import React, { FunctionComponent } from 'react'; import { Link } from 'gatsby'; import { Box, Flex } from '@rebass/emotion'; import { css } from '@emotion/core'; import { inject, observer } from 'mobx-react'; import MobileOverlay from 'components/mobile-overlay'; import { FluidContainer } from 'utils/styles/mixins'; import NavigationItem from 'components/navigation/items'; import MenuIcon from 'components/layout/header/compnents/menu-icon'; import { HeaderMobileProps } from './header-mobile.types'; import { HEADER } from 'utils/constants/layouts-names'; import * as DefaultStyles from './styles/header-mobile.Default.styles'; import * as BegoniaFixedStyles from './styles/begonia/header-mobile-begonia-fixed.styles'; import * as BegoniaFloatingStyles from './styles/begonia/header-mobile-begonia-floating.styles'; import { getTheme } from 'utils/styles/style-config-factory'; import BasketIcon from '../header/compnents/basket-icon'; import { colors } from 'utils/theme'; const HeaderMobile: FunctionComponent = (props): JSX.Element => { const { themeConfig, fontFamily, config } = props; const { isMobileMenuVisible, isBasketVisible } = props.uiStore!; const Styles = getTheme({ default: DefaultStyles, layoutThemes: [ { layoutId: HEADER.BEGONIA_FIXED, theme: BegoniaFixedStyles }, { layoutId: HEADER.BEGONIA_FLOATING, theme: BegoniaFloatingStyles } ] }, config.layoutOption) return ( props.uiStore!.toggleMobileMenu()} menuFillColour={themeConfig.iconColour} crossStrokeColour={themeConfig.highlightColour} /> props.uiStore!.toggleBasket()} totalItems={props.basketStore!.totalItems} isBasketVisible={isBasketVisible} crossStrokeColour={themeConfig.highlightColour} /> { props.navigation.map(item => { const slug = !item.page ? '/shop' : item.page.fields.slug; return (
  • ); }) }
    ); }; HeaderMobile.defaultProps = { backButtonCopy: 'Go Back' }; export default inject('uiStore')(observer(HeaderMobile));