No Description

App.tsx 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 { atCircle, attach, ellipse, flag, home, people, peopleCircle, square, triangle } from 'ionicons/icons';
  14. import Tab1 from './pages/Info';
  15. import Tab2 from './pages/Home';
  16. import Tab3 from './pages/Flag';
  17. /* Core CSS required for Ionic components to work properly */
  18. import '@ionic/react/css/core.css';
  19. /* Basic CSS for apps built with Ionic */
  20. import '@ionic/react/css/normalize.css';
  21. import '@ionic/react/css/structure.css';
  22. import '@ionic/react/css/typography.css';
  23. /* Optional CSS utils that can be commented out */
  24. import '@ionic/react/css/padding.css';
  25. import '@ionic/react/css/float-elements.css';
  26. import '@ionic/react/css/text-alignment.css';
  27. import '@ionic/react/css/text-transformation.css';
  28. import '@ionic/react/css/flex-utils.css';
  29. import '@ionic/react/css/display.css';
  30. /* Theme variables */
  31. import './theme/variables.css';
  32. import Home from './pages/Home';
  33. import Flag from './pages/Flag';
  34. import Info from './pages/Info';
  35. setupIonicReact();
  36. const App: React.FC = () => (
  37. <IonApp>
  38. <IonReactRouter>
  39. <IonTabs>
  40. <IonRouterOutlet>
  41. <Route exact path="/home">
  42. <Home />
  43. </Route>
  44. <Route exact path="/flag">
  45. <Flag />
  46. </Route>
  47. <Route path="/info">
  48. <Info />
  49. </Route>
  50. <Route exact path="/">
  51. <Redirect to="/home" />
  52. </Route>
  53. </IonRouterOutlet>
  54. <IonTabBar slot="bottom">
  55. <IonTabButton tab="home" href="/home">
  56. <IonIcon icon={home} />
  57. <IonLabel>Home</IonLabel>
  58. </IonTabButton>
  59. <IonTabButton tab="flag" href="/flag">
  60. <IonIcon icon={flag} />
  61. <IonLabel>Flag</IonLabel>
  62. </IonTabButton>
  63. <IonTabButton tab="info" href="/info">
  64. <IonIcon icon={peopleCircle} />
  65. <IonLabel>Info</IonLabel>
  66. </IonTabButton>
  67. </IonTabBar>
  68. </IonTabs>
  69. </IonReactRouter>
  70. </IonApp>
  71. );
  72. export default App;