123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { Redirect, Route } from "react-router-dom";
- import {
- IonApp,
- IonIcon,
- IonLabel,
- IonRouterOutlet,
- IonTabBar,
- IonTabButton,
- IonTabs,
- setupIonicReact,
- } from "@ionic/react";
- import { IonReactRouter } from "@ionic/react-router";
- import { ellipse, home } from "ionicons/icons";
- import Home from "./pages/Home";
-
- /* 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 AdviceListPage from "./pages/AdviceListPage";
- import LawListPage from "./pages/LawListPage";
- import ArticlePage from "./pages/ArticlePage";
-
- setupIonicReact();
-
- const App: React.FC = () => (
- <IonApp>
- <IonReactRouter>
- <IonTabs>
- <IonRouterOutlet>
- <Route exact path="/home">
- <Home />
- </Route>
- <Route path="/advice">
- <AdviceListPage />
- </Route>
- <Route path="/laws">
- <LawListPage />
- </Route>
- <Route path="/article/:slug" component={ArticlePage} />
- <Route exact path="/">
- <Redirect to="/home" />
- </Route>
- </IonRouterOutlet>
- <IonTabBar slot="bottom">
- <IonTabButton tab="home" href="/home">
- <IonIcon icon={home} />
- <IonLabel>Home</IonLabel>
- </IonTabButton>
- <IonTabButton tab="advice" href="/advice">
- <IonIcon icon={ellipse} />
- <IonLabel>Advice</IonLabel>
- </IonTabButton>
- <IonTabButton tab="laws" href="/laws">
- <IonIcon icon={ellipse} />
- <IonLabel>Laws</IonLabel>
- </IonTabButton>
- </IonTabBar>
- </IonTabs>
- </IonReactRouter>
- </IonApp>
- );
-
- export default App;
|