Renacer Social, the app

App.tsx 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { Redirect, Route } from "react-router-dom";
  2. import {
  3. IonApp,
  4. IonIcon,
  5. IonLabel,
  6. IonRouterOutlet,
  7. IonTabBar,
  8. IonTabButton,
  9. IonTabs,
  10. setupIonicReact,
  11. } from "@ionic/react";
  12. import { IonReactRouter } from "@ionic/react-router";
  13. import { ellipse, home } from "ionicons/icons";
  14. import Home from "./pages/Home";
  15. /* Core CSS required for Ionic components to work properly */
  16. import "@ionic/react/css/core.css";
  17. /* Basic CSS for apps built with Ionic */
  18. import "@ionic/react/css/normalize.css";
  19. import "@ionic/react/css/structure.css";
  20. import "@ionic/react/css/typography.css";
  21. /* Optional CSS utils that can be commented out */
  22. import "@ionic/react/css/padding.css";
  23. import "@ionic/react/css/float-elements.css";
  24. import "@ionic/react/css/text-alignment.css";
  25. import "@ionic/react/css/text-transformation.css";
  26. import "@ionic/react/css/flex-utils.css";
  27. import "@ionic/react/css/display.css";
  28. /* Theme variables */
  29. import "./theme/variables.css";
  30. import AdviceListPage from "./pages/AdviceListPage";
  31. import LawListPage from "./pages/LawListPage";
  32. import ArticlePage from "./pages/ArticlePage";
  33. setupIonicReact();
  34. const App: React.FC = () => (
  35. <IonApp>
  36. <IonReactRouter>
  37. <IonTabs>
  38. <IonRouterOutlet>
  39. <Route exact path="/home">
  40. <Home />
  41. </Route>
  42. <Route path="/advice">
  43. <AdviceListPage />
  44. </Route>
  45. <Route path="/laws">
  46. <LawListPage />
  47. </Route>
  48. <Route path="/article/:slug" component={ArticlePage} />
  49. <Route exact path="/">
  50. <Redirect to="/home" />
  51. </Route>
  52. </IonRouterOutlet>
  53. <IonTabBar slot="bottom">
  54. <IonTabButton tab="home" href="/home">
  55. <IonIcon icon={home} />
  56. <IonLabel>Home</IonLabel>
  57. </IonTabButton>
  58. <IonTabButton tab="advice" href="/advice">
  59. <IonIcon icon={ellipse} />
  60. <IonLabel>Advice</IonLabel>
  61. </IonTabButton>
  62. <IonTabButton tab="laws" href="/laws">
  63. <IonIcon icon={ellipse} />
  64. <IonLabel>Laws</IonLabel>
  65. </IonTabButton>
  66. </IonTabBar>
  67. </IonTabs>
  68. </IonReactRouter>
  69. </IonApp>
  70. );
  71. export default App;