import React from 'react'; import MediaQuery from 'react-responsive'; import styled from 'styled-components'; import { Link } from '@0x/react-shared'; import { Button } from 'ts/components/button'; import { SearchInput } from 'ts/components/docs/search_input'; import { colors } from 'ts/style/colors'; import { WebsitePaths } from 'ts/types'; interface IMobileNavProps { isToggled: boolean; toggleMobileNav: () => void; navItems: INavItems[]; } interface INavItems { url?: string; id?: string; text?: string; dropdownWidth?: number; dropdownComponent?: React.FunctionComponent; } export const MobileNav: React.FC = props => { const { navItems, isToggled, toggleMobileNav } = props; return (
    {navItems.map(link => (
  • {link.text}
  • ))}
Back to main site {isToggled && }
); }; const BackButton = styled(Button)` padding: 24px 30px; `; const Wrap = styled.nav<{ isToggled: boolean }>` width: 100%; height: 426px; background-color: ${props => props.theme.mobileNavBgUpper}; color: ${props => props.theme.mobileNavColor}; transition: ${props => (props.isToggled ? 'visibility 0s, transform 0.5s' : 'visibility 0s 0.5s, transform 0.5s')}; transform: translate3d(0, ${props => (props.isToggled ? 0 : '-100%')}, 0); visibility: ${props => !props.isToggled && 'hidden'}; position: fixed; display: flex; flex-direction: column; justify-content: flex-end; z-index: 20; top: 0; left: 0; font-size: 20px; h4 { font-size: 14px; opacity: 0.5; } `; const MobileNavLink = styled(Link)` padding: 15px 0; display: block; color: inherit; `; const Overlay = styled.div` position: absolute; width: 100vw; height: 100vh; top: 100%; background: transparent; cursor: pointer; `; const Section = styled.div` width: 100%; padding: 15px 30px; `;