/
githubmirror
/
ionic-framework
Обзор
Документация
Войти
/
githubmirror
/
ionic-framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/react/test/base/src/pages/overlay-components/OverlayComponents.tsx
88 строк
4 KB
Shane
fix(modal): allow interaction with parent content through sheet modals in child routes (#30839)
11 дек 2025, 00:08
Не верифицирован
11 дек 2025, 00:08
b9e3cf0
Код
Авторство
О чём код?
import React from 'react'; import { IonIcon, IonLabel, IonRouterOutlet, IonTabBar, IonTabButton, IonTabs } from '@ionic/react'; import { Route, Redirect } from 'react-router'; import { addCircleOutline, alarm, alertCircle, logoGoogle, logoIonic, newspaper, star, } from 'ionicons/icons'; import ActionSheetComponent from './ActionSheetComponent'; import AlertComponent from './AlertComponent'; import LoadingComponent from './LoadingComponent'; import ModalComponent from './ModalComponent'; import ModalFocusTrap from './ModalFocusTrap'; import ModalSheetChildRoute from './ModalSheetChildRoute'; import ModalTeleport from './ModalTeleport'; import PickerComponent from './PickerComponent'; import PopoverComponent from './PopoverComponent'; import ToastComponent from './ToastComponent'; interface OverlayHooksProps {} const OverlayHooks: React.FC<OverlayHooksProps> = () => { return ( <IonTabs> <IonRouterOutlet> <Redirect from="/overlay-components" to="/overlay-components/actionsheet" exact /> <Route path="/overlay-components/actionsheet" component={ActionSheetComponent} /> <Route path="/overlay-components/alert" component={AlertComponent} /> <Route path="/overlay-components/loading" component={LoadingComponent} /> <Route path="/overlay-components/modal-basic" component={ModalComponent} /> <Route path="/overlay-components/modal-focus-trap" component={ModalFocusTrap} /> <Route path="/overlay-components/modal-sheet-child-route" component={ModalSheetChildRoute} /> <Route path="/overlay-components/modal-teleport" component={ModalTeleport} /> <Route path="/overlay-components/picker" component={PickerComponent} /> <Route path="/overlay-components/popover" component={PopoverComponent} /> <Route path="/overlay-components/toast" component={ToastComponent} /> </IonRouterOutlet> <IonTabBar slot="bottom"> <IonTabButton tab="actionsheet" href="/overlay-components/actionsheet"> <IonIcon icon={newspaper} /> <IonLabel>ActionSheet</IonLabel> </IonTabButton> <IonTabButton tab="alert" href="/overlay-components/alert"> <IonIcon icon={alertCircle} /> <IonLabel>Alert</IonLabel> </IonTabButton> <IonTabButton tab="loading" href="/overlay-components/loading"> <IonIcon icon={addCircleOutline} /> <IonLabel>Loading</IonLabel> </IonTabButton> <IonTabButton tab="modal" href="/overlay-components/modal-basic"> <IonIcon icon={star} /> <IonLabel>Modal</IonLabel> </IonTabButton> <IonTabButton tab="modalFocus" href="/overlay-components/modal-focus-trap"> <IonIcon icon={star} /> <IonLabel>Modal Focus</IonLabel> </IonTabButton> <IonTabButton tab="modalTeleport" href="/overlay-components/modal-teleport"> <IonIcon icon={star} /> <IonLabel>Modal Teleport</IonLabel> </IonTabButton> <IonTabButton tab="modalSheetChildRoute" href="/overlay-components/modal-sheet-child-route/child"> <IonIcon icon={star} /> <IonLabel>Sheet Child</IonLabel> </IonTabButton> <IonTabButton tab="picker" href="/overlay-components/picker"> <IonIcon icon={logoIonic} /> <IonLabel>Picker</IonLabel> </IonTabButton> <IonTabButton tab="popover" href="/overlay-components/popover"> <IonIcon icon={logoGoogle} /> <IonLabel>Popover</IonLabel> </IonTabButton> <IonTabButton tab="toast" href="/overlay-components/toast"> <IonIcon icon={alarm} /> <IonLabel>Toast</IonLabel> </IonTabButton> </IonTabBar> </IonTabs> ); }; export default OverlayHooks;