diff options
author | Ezekiel Aquino <ezekiel@bakkenbaeck.no> | 2018-12-13 19:33:45 +0800 |
---|---|---|
committer | Ezekiel Aquino <ezekiel@bakkenbaeck.no> | 2018-12-13 19:33:45 +0800 |
commit | b4b1d54e49ff3d6c146b257ddb918fca5ddb1329 (patch) | |
tree | 5fbc0d62b38bdd9c0c204dbd74ca633b6616545e /packages/website/ts/@next/components/mobileNav.tsx | |
parent | a852a4077d77753beb3f6413a1eae22274dd99de (diff) | |
download | dexon-sol-tools-b4b1d54e49ff3d6c146b257ddb918fca5ddb1329.tar dexon-sol-tools-b4b1d54e49ff3d6c146b257ddb918fca5ddb1329.tar.gz dexon-sol-tools-b4b1d54e49ff3d6c146b257ddb918fca5ddb1329.tar.bz2 dexon-sol-tools-b4b1d54e49ff3d6c146b257ddb918fca5ddb1329.tar.lz dexon-sol-tools-b4b1d54e49ff3d6c146b257ddb918fca5ddb1329.tar.xz dexon-sol-tools-b4b1d54e49ff3d6c146b257ddb918fca5ddb1329.tar.zst dexon-sol-tools-b4b1d54e49ff3d6c146b257ddb918fca5ddb1329.zip |
WIP refactor mobileNavMenu
Diffstat (limited to 'packages/website/ts/@next/components/mobileNav.tsx')
-rw-r--r-- | packages/website/ts/@next/components/mobileNav.tsx | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/packages/website/ts/@next/components/mobileNav.tsx b/packages/website/ts/@next/components/mobileNav.tsx new file mode 100644 index 000000000..f6f32ee7a --- /dev/null +++ b/packages/website/ts/@next/components/mobileNav.tsx @@ -0,0 +1,58 @@ +import * as React from 'react'; +import styled from 'styled-components'; + +export class MobileNav extends React.PureComponent { + public render(): React.Node { + const { isToggled, toggleMobileNav } = this.props; + + return ( + <Wrap isToggled={isToggled}> + <Section> + <ul> + <li>0x instant</li> + <li>0x Launch Kit</li> + </ul> + </Section> + + <Section isDark={true}> + a + </Section> + + {isToggled && + <Overlay onClick={toggleMobileNav} /> + } + </Wrap> + ); + } +} + +const Wrap = styled.nav` + width: 100%; + height: 357px; + background-color: ${props => props.theme.mobileNavBgUpper}; + color: ${props => props.theme.mobileNavColor}; + transition: transform 0.5s; + transform: translate3d(0, ${props => props.isToggled ? 0 : '-100%'}, 0); + position: fixed; + display: flex; + flex-direction: column; + justify-content: flex-end; + z-index: 999; + top: 0; + left: 0; +`; + +const Overlay = styled.div` + position: absolute; + width: 100vw; + height: 100vh; + top: 100%; + background: transparent; + cursor: pointer; +`; + +const Section = styled.div` + width: 100%; + padding: 30px; + background-color: ${props => props.isDark && props.theme.mobileNavBgLower}; +`; |