/
githubmirror
/
ionic-framework
Обзор
Документация
Войти
/
githubmirror
/
ionic-framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/react/test/base/src/App.tsx
84 строки
4 KB
Shane
fix(react): bind events properly for overlays rendered within a nav (#31159)
20 май 2026, 23:07
Не верифицирован
20 май 2026, 23:07
fa4593d
Код
Авторство
О чём код?
import { IonApp, IonRouterOutlet, setupIonicReact } from '@ionic/react'; import { IonReactRouter } from '@ionic/react-router'; import React from 'react'; import { Route } from 'react-router-dom'; /* Core CSS required for Ionic components to work properly */ import '@ionic/react/css/core.css'; /* Basic CSS for apps built with Ionic */ import '@ionic/react/css/normalize.css'; import '@ionic/react/css/structure.css'; import '@ionic/react/css/typography.css'; /* Optional CSS utils that can be commented out */ import '@ionic/react/css/padding.css'; import '@ionic/react/css/float-elements.css'; import '@ionic/react/css/text-alignment.css'; import '@ionic/react/css/text-transformation.css'; import '@ionic/react/css/flex-utils.css'; import '@ionic/react/css/display.css'; /* Theme variables */ import './theme/variables.css'; import Icons from './pages/Icons'; import Inputs from './pages/Inputs'; import Main from './pages/Main'; import Tabs from './pages/Tabs'; import TabsBasic from './pages/TabsBasic'; import NavComponent from './pages/navigation/NavComponent'; import NavModalComponent from './pages/navigation/NavModalComponent'; import TabsDirectNavigation from './pages/TabsDirectNavigation'; import TabsSimilarPrefixes from './pages/TabsSimilarPrefixes'; import IonModalConditional from './pages/overlay-components/IonModalConditional'; import IonModalConditionalSibling from './pages/overlay-components/IonModalConditionalSibling'; import IonModalDatetimeButton from './pages/overlay-components/IonModalDatetimeButton'; import IonModalMultipleChildren from './pages/overlay-components/IonModalMultipleChildren'; import IonPopoverNested from './pages/overlay-components/IonPopoverNested'; import KeepContentsMounted from './pages/overlay-components/KeepContentsMounted'; import OverlayComponents from './pages/overlay-components/OverlayComponents'; import OverlayHooks from './pages/overlay-hooks/OverlayHooks'; import ReorderGroup from './pages/ReorderGroup'; import AccordionGroup from './pages/AccordionGroup'; setupIonicReact(); const App: React.FC = () => ( <IonApp> {/* Vercel previews serve this app under /react/, so derive basename from Vite's base URL */} <IonReactRouter basename={import.meta.env?.BASE_URL?.replace(/\/$/, '') || undefined}> <IonRouterOutlet> <Route exact path="/" component={Main} /> <Route path="/overlay-hooks" component={OverlayHooks} /> <Route path="/overlay-components" component={OverlayComponents} /> <Route path="/overlay-components/nested-popover" component={IonPopoverNested} /> <Route path="/overlay-components/modal-conditional-sibling" component={IonModalConditionalSibling} /> <Route path="/overlay-components/modal-conditional" component={IonModalConditional} /> <Route path="/overlay-components/modal-datetime-button" component={IonModalDatetimeButton} /> <Route path="/overlay-components/modal-multiple-children" component={IonModalMultipleChildren} /> <Route path="/keep-contents-mounted" component={KeepContentsMounted} /> <Route path="/navigation" component={NavComponent} /> <Route path="/navigation-modal" component={NavModalComponent} /> <Route path="/tabs" component={Tabs} /> <Route path="/tabs-basic" component={TabsBasic} /> <Route path="/tabs-direct-navigation" component={TabsDirectNavigation} /> <Route path="/tabs-similar-prefixes" component={TabsSimilarPrefixes} /> <Route path="/icons" component={Icons} /> <Route path="/inputs" component={Inputs} /> <Route path="/reorder-group" component={ReorderGroup} /> <Route path="/accordion-group" component={AccordionGroup} /> </IonRouterOutlet> </IonReactRouter> </IonApp> ); export default App;