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

View File

@@ -1,10 +1,10 @@
import _ from 'lodash';
import * as React from 'react';
import Headroom from 'react-headroom';
import MediaQuery from 'react-responsive';
import styled, { css, withTheme } from 'styled-components';
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 { DropdownDevelopers } from 'ts/components/dropdowns/dropdown_developers';
@@ -67,49 +67,47 @@ const navItems: NavItemProps[] = [
},
];
class HeaderBase extends React.Component<HeaderProps> {
public onUnpin = () => {
if (this.props.isNavToggled) {
this.props.toggleMobileNav();
export const HeaderBase: React.FC<HeaderProps> = props => {
const { isNavToggled, toggleMobileNav, theme } = props;
const onUnpin = () => {
if (isNavToggled) {
toggleMobileNav();
}
};
public render(): React.ReactNode {
const { isNavToggled, toggleMobileNav, theme } = this.props;
return (
<Headroom
onUnpin={onUnpin}
downTolerance={4}
upTolerance={10}
wrapperStyle={{ position: 'relative', zIndex: 2 }}
>
<StyledHeader isNavToggled={isNavToggled}>
<HeaderWrap>
<Link to={WebsitePaths.Home}>
<Logo />
</Link>
return (
<Headroom
onUnpin={this.onUnpin}
downTolerance={4}
upTolerance={10}
wrapperStyle={{ position: 'relative', zIndex: 2 }}
>
<StyledHeader isNavToggled={isNavToggled}>
<HeaderWrap>
<Link to={WebsitePaths.Home}>
<Logo />
</Link>
<NavLinks>
{navItems.map((link, index) => (
<NavItem key={`navlink-${index}`} link={link} />
))}
</NavLinks>
<NavLinks>
{_.map(navItems, (link, index) => (
<NavItem key={`navlink-${index}`} link={link} />
))}
</NavLinks>
<MediaQuery minWidth={990}>
<TradeButton bgColor={theme.headerButtonBg} color="#ffffff" to="/explore">
Trade on 0x
</TradeButton>
</MediaQuery>
<MediaQuery minWidth={990}>
<TradeButton bgColor={theme.headerButtonBg} color="#ffffff" to="/explore">
Trade on 0x
</TradeButton>
</MediaQuery>
<Hamburger isOpen={isNavToggled} onClick={toggleMobileNav} />
<MobileNav isToggled={isNavToggled} toggleMobileNav={toggleMobileNav} />
</HeaderWrap>
</StyledHeader>
</Headroom>
);
}
}
<Hamburger isOpen={isNavToggled} onClick={toggleMobileNav} />
<MobileNav isToggled={isNavToggled} toggleMobileNav={toggleMobileNav} />
</HeaderWrap>
</StyledHeader>
</Headroom>
);
};
export const Header = withTheme(HeaderBase);