// REQ0116/main-tab import React, { useRef, useState } from 'react'; import { IonTabs, IonRouterOutlet, IonTabBar, IonTabButton, IonIcon, IonLabel, IonModal, } from '@ionic/react'; import { Route, Redirect } from 'react-router'; import { calendar, location, informationCircle, people } from 'ionicons/icons'; import SchedulePage from '../SchedulePage'; import SpeakerList from '../SpeakerList'; import SpeakerDetail from '../SpeakerDetail'; import SessionDetail from '../SessionDetail'; import MapView from '../MapView'; import About from '../About'; import PATHS from '../../PATHS'; import TabAppRoute from '../../TabAppRoute'; import { CartStore } from './store'; import { getCartCount } from './store/Selectors'; import { CartModal } from './components/CartModal'; interface MainTabsProps {} const DemoReactShop: React.FC = () => { const cartCount = useStoreState(CartStore, getCartCount); const [selected, setSelected] = useState('tab0'); const [open, setOpen] = useState(false); const ref = useRef(null); const handleClick = (tab) => { tab === 'tabCart' ? setOpen(true) : setSelected(tab); }; return ( {ReactShopPages.map((page, index) => ( ))} {/* p.default)[0].href} /> */} {/* */} {ReactShopPages.map((page, index) => { const isSelected = selected === `tab${index}`; if (page.isTab) { return ( {isSelected &&
} ); } else return null; })}
{cartCount}
{/* setOpen(false)}> */} {/* setOpen(false)} /> */} {/* */} ); }; export default DemoReactShop; import { cartOutline, heartOutline, homeOutline, shirtOutline } from 'ionicons/icons'; import Categories from './Categories'; import Favourites from './Favourites'; import ProductType from './ProductType'; import Category from './Category'; import { useStoreState } from 'pullstate'; export const ReactShopPages = [ { href: '/categories', icon: shirtOutline, component: Categories, default: true, isTab: true, }, { href: '/categories/:category/:type', component: ProductType, default: false, isTab: false, }, { href: '/categories/:category', icon: shirtOutline, component: Category, default: true, isTab: false, }, { href: '/favourites', icon: heartOutline, component: Favourites, default: false, isTab: true, }, ];