[WIP] Refactored original header in anticipation for changes to docs header

This commit is contained in:
Piotr Janosz
2019-07-17 00:09:48 +02:00
committed by fabioberger
parent 3d904aac67
commit 87bcb46f43
2 changed files with 41 additions and 44 deletions

View File

@@ -1,8 +1,7 @@
import * as _ from 'lodash'; import React from 'react';
import * as React from 'react';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import styled from 'styled-components'; import styled from 'styled-components';
import { Heading, Paragraph } from 'ts/components/text'; import { Heading, Paragraph } from 'ts/components/text';
import { WebsitePaths } from 'ts/types'; import { WebsitePaths } from 'ts/types';
@@ -29,9 +28,9 @@ const navData = [
}, },
]; ];
export const DropdownProducts: React.FunctionComponent<{}> = () => ( export const DropdownProducts: React.FC = () => (
<List> <List>
{_.map(navData, (item, index) => ( {navData.map((item, index) => (
<li key={`productLink-${index}`}> <li key={`productLink-${index}`}>
<Link to={item.url}> <Link to={item.url}>
<Heading asElement="h3" color="inherit" isNoMargin={true} size="small"> <Heading asElement="h3" color="inherit" isNoMargin={true} size="small">

View File

@@ -1,10 +1,10 @@
import _ from 'lodash';
import * as React from 'react'; import * as React from 'react';
import Headroom from 'react-headroom';
import MediaQuery from 'react-responsive'; import MediaQuery from 'react-responsive';
import styled, { css, withTheme } from 'styled-components'; import styled, { css, withTheme } from 'styled-components';
import { Link } from 'ts/components/documentation/shared/link'; import { Link } from 'ts/components/documentation/shared/link';
import Headroom from 'react-headroom'; import { Link } from '@0x/react-shared';
import { Button } from 'ts/components/button'; import { Button } from 'ts/components/button';
import { DropdownDevelopers } from 'ts/components/dropdowns/dropdown_developers'; import { DropdownDevelopers } from 'ts/components/dropdowns/dropdown_developers';
@@ -67,19 +67,18 @@ const navItems: NavItemProps[] = [
}, },
]; ];
class HeaderBase extends React.Component<HeaderProps> { export const HeaderBase: React.FC<HeaderProps> = props => {
public onUnpin = () => { const { isNavToggled, toggleMobileNav, theme } = props;
if (this.props.isNavToggled) {
this.props.toggleMobileNav(); const onUnpin = () => {
if (isNavToggled) {
toggleMobileNav();
} }
}; };
public render(): React.ReactNode {
const { isNavToggled, toggleMobileNav, theme } = this.props;
return ( return (
<Headroom <Headroom
onUnpin={this.onUnpin} onUnpin={onUnpin}
downTolerance={4} downTolerance={4}
upTolerance={10} upTolerance={10}
wrapperStyle={{ position: 'relative', zIndex: 2 }} wrapperStyle={{ position: 'relative', zIndex: 2 }}
@@ -91,7 +90,7 @@ class HeaderBase extends React.Component<HeaderProps> {
</Link> </Link>
<NavLinks> <NavLinks>
{_.map(navItems, (link, index) => ( {navItems.map((link, index) => (
<NavItem key={`navlink-${index}`} link={link} /> <NavItem key={`navlink-${index}`} link={link} />
))} ))}
</NavLinks> </NavLinks>
@@ -108,8 +107,7 @@ class HeaderBase extends React.Component<HeaderProps> {
</StyledHeader> </StyledHeader>
</Headroom> </Headroom>
); );
} };
}
export const Header = withTheme(HeaderBase); export const Header = withTheme(HeaderBase);