aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/@next/components
diff options
context:
space:
mode:
authorEzekiel Aquino <ezekiel@bakkenbaeck.no>2018-12-14 00:27:40 +0800
committerEzekiel Aquino <ezekiel@bakkenbaeck.no>2018-12-14 00:27:40 +0800
commit803086da5769c7cad2b4bbb80496ea58b353e5b8 (patch)
treef1dde0dafc992f5e9f0a8b67289ee439305e6663 /packages/website/ts/@next/components
parent2a242e357f9a76cb4ee200d8329dc904d8caa0cb (diff)
downloaddexon-sol-tools-803086da5769c7cad2b4bbb80496ea58b353e5b8.tar.gz
dexon-sol-tools-803086da5769c7cad2b4bbb80496ea58b353e5b8.tar.zst
dexon-sol-tools-803086da5769c7cad2b4bbb80496ea58b353e5b8.zip
Cleans up as much as old layout
Diffstat (limited to 'packages/website/ts/@next/components')
-rw-r--r--packages/website/ts/@next/components/banner.tsx1
-rw-r--r--packages/website/ts/@next/components/dropdowns/dropdown_developers.tsx8
-rw-r--r--packages/website/ts/@next/components/dropdowns/mock.tsx5
-rw-r--r--packages/website/ts/@next/components/footer.tsx37
-rw-r--r--packages/website/ts/@next/components/header.tsx43
-rw-r--r--packages/website/ts/@next/components/sections/landing/cta.tsx7
6 files changed, 42 insertions, 59 deletions
diff --git a/packages/website/ts/@next/components/banner.tsx b/packages/website/ts/@next/components/banner.tsx
index a3740c25a..7141a4eb1 100644
--- a/packages/website/ts/@next/components/banner.tsx
+++ b/packages/website/ts/@next/components/banner.tsx
@@ -4,7 +4,6 @@ import styled from 'styled-components';
import {colors} from 'ts/style/colors';
import {Button} from 'ts/@next/components/button';
-import {Wrap, WrapCentered} from 'ts/@next/components/layout';
import {ThemeInterface} from 'ts/@next/components/siteWrap';
import {Heading, Paragraph} from 'ts/@next/components/text';
diff --git a/packages/website/ts/@next/components/dropdowns/dropdown_developers.tsx b/packages/website/ts/@next/components/dropdowns/dropdown_developers.tsx
index 8a4db2656..317302d44 100644
--- a/packages/website/ts/@next/components/dropdowns/dropdown_developers.tsx
+++ b/packages/website/ts/@next/components/dropdowns/dropdown_developers.tsx
@@ -4,7 +4,7 @@ import {Link as RouterLink} from 'react-router-dom';
import styled, {withTheme} from 'styled-components';
import {Button} from 'ts/@next/components/button';
-import {Column, Wrap, WrapGrid} from 'ts/@next/components/layout';
+import {Column, FlexWrap, WrapGrid} from 'ts/@next/components/newLayout';
import {Heading} from 'ts/@next/components/text';
import {GlobalStyle} from 'ts/@next/constants/globalStyle';
@@ -90,7 +90,7 @@ export const DropdownDevelopers = withTheme((props: Props) => (
</div>
<StyledWrap>
- <Column colWidth="1/2" isNoPadding={true}>
+ <Column width="calc(100% - 15px)">
<Heading
asElement="h4"
size={14}
@@ -112,7 +112,7 @@ export const DropdownDevelopers = withTheme((props: Props) => (
</ul>
</Column>
- <Column colWidth="1/2" isNoPadding={true}>
+ <Column width="calc(100% - 15px)">
<Heading asElement="h4" size={14} color="inherit" isMuted={0.35}>
Useful Links
</Heading>
@@ -155,7 +155,7 @@ const StyledGrid = styled(WrapGrid.withComponent('ul'))`
}
`;
-const StyledWrap = styled(Wrap)`
+const StyledWrap = styled(FlexWrap)`
padding-top: 20px;
margin-top: 30px;
position: relative;
diff --git a/packages/website/ts/@next/components/dropdowns/mock.tsx b/packages/website/ts/@next/components/dropdowns/mock.tsx
deleted file mode 100644
index 9ead533d6..000000000
--- a/packages/website/ts/@next/components/dropdowns/mock.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import * as React from 'react';
-
-export const Dropdown = () => (
- <div>Dropdown menu placeholder</div>
-);
diff --git a/packages/website/ts/@next/components/footer.tsx b/packages/website/ts/@next/components/footer.tsx
index defc4ba81..11d18c7f7 100644
--- a/packages/website/ts/@next/components/footer.tsx
+++ b/packages/website/ts/@next/components/footer.tsx
@@ -3,15 +3,10 @@ import * as React from 'react';
import { Link as ReactRouterLink } from 'react-router-dom';
import styled from 'styled-components';
-import { colors } from 'ts/style/colors';
-
-import { BREAKPOINTS, Column, Section, Wrap, WrapGrid } from 'ts/@next/components/layout';
import { Logo } from 'ts/@next/components/logo';
+import { Column, FlexWrap, WrapGrid } from 'ts/@next/components/newLayout';
import { NewsletterForm } from 'ts/@next/components/newsletter_form';
-interface FooterInterface {
-}
-
interface LinkInterface {
text: string;
url: string;
@@ -66,15 +61,15 @@ const linkRows: LinkRows[] = [
},
];
-export const Footer: React.StatelessComponent<FooterInterface> = ({}) => (
- <FooterWrap bgColor="#181818" isNoMargin={true} padding={40}>
- <Wrap>
- <FooterColumn width="35%" isNoPadding={true}>
+export const Footer: React.StatelessComponent = () => (
+ <FooterWrap>
+ <FlexWrap>
+ <FooterColumn width="35%">
<Logo isLight={true} />
<NewsletterForm />
</FooterColumn>
- <FooterColumn width="55%" isNoPadding={true}>
+ <FooterColumn width="55%">
<WrapGrid isCentered={false} isWrapped={true}>
{_.map(linkRows, (row, index) => (
<FooterSectionWrap
@@ -92,7 +87,7 @@ export const Footer: React.StatelessComponent<FooterInterface> = ({}) => (
))}
</WrapGrid>
</FooterColumn>
- </Wrap>
+ </FlexWrap>
</FooterWrap>
);
@@ -108,38 +103,40 @@ const LinkList = (props: LinkListProps) => (
</List>
);
-const FooterSection = styled.footer`
+const FooterWrap = styled.footer`
padding: 40px 30px 30px 30px;
margin-top: 30px;
background-color: ${props => props.theme.footerBg};
-`;
-
-const FooterWrap = styled(FooterSection)`
color: ${props => props.theme.footerColor};
path {
fill: ${props => props.theme.footerColor};
}
- @media (min-width: ${BREAKPOINTS.mobile}) {
+ @media (min-width: 768px) {
height: 350px;
}
`;
const FooterColumn = styled(Column)`
- @media (min-width: ${BREAKPOINTS.mobile}) {
+ @media (min-width: 768px) {
width: ${props => props.width};
}
- @media (max-width: ${BREAKPOINTS.mobile}) {
+ @media (max-width: 768px) {
display: ${props => props.isMobileHidden && 'none'};
text-align: left;
}
`;
const FooterSectionWrap = styled(FooterColumn)`
- @media (max-width: ${BREAKPOINTS.mobile}) {
+ @media (max-width: 768px) {
width: 50%;
+
+ & + & {
+ margin-top: 0;
+ margin-bottom: 30px;
+ }
}
`;
diff --git a/packages/website/ts/@next/components/header.tsx b/packages/website/ts/@next/components/header.tsx
index d7046ec7a..c5c67ac80 100644
--- a/packages/website/ts/@next/components/header.tsx
+++ b/packages/website/ts/@next/components/header.tsx
@@ -3,18 +3,14 @@ import * as React from 'react';
import { Link as ReactRouterLink } from 'react-router-dom';
import styled, { withTheme } from 'styled-components';
-import { colors } from 'ts/style/colors';
-
import { Button } from 'ts/@next/components/button';
import { DropdownDevelopers } from 'ts/@next/components/dropdowns/dropdown_developers';
import { DropdownProducts } from 'ts/@next/components/dropdowns/dropdown_products';
-import { Dropdown } from 'ts/@next/components/dropdowns/mock';
import { Hamburger } from 'ts/@next/components/hamburger';
-import { BREAKPOINTS, Section, Wrap } from 'ts/@next/components/layout';
import { Logo } from 'ts/@next/components/logo';
-import { Paragraph } from 'ts/@next/components/text';
-
import { MobileNav } from 'ts/@next/components/mobileNav';
+import { FlexWrap } from 'ts/@next/components/newLayout';
+import { Paragraph } from 'ts/@next/components/text';
interface HeaderProps {
isOpen: boolean;
@@ -96,11 +92,15 @@ class HeaderBase extends React.Component<HeaderProps, HeaderState> {
<Logo/>
</ReactRouterLink>
- <StyledButtonWrap>
+ <NavLinks>
{_.map(navItems, (link, index) => (
- <NavItem link={link} index={index} />
+ <NavItem
+ key={`navlink-${index}`}
+ link={link}
+ index={index}
+ />
))}
- </StyledButtonWrap>
+ </NavLinks>
<TradeButton
bgColor={theme.headerButtonBg}
@@ -113,8 +113,8 @@ class HeaderBase extends React.Component<HeaderProps, HeaderState> {
<Hamburger onClick={toggleMobileNav}/>
<MobileNav isToggled={isNavToggled} toggleMobileNav={toggleMobileNav} />
</HeaderWrap>
- </StyledHeader>
- );
+ </StyledHeader>
+ );
}
}
@@ -122,11 +122,10 @@ export const Header = withTheme(HeaderBase);
const NavItem = (props): React.ReactNode => {
const { link, index } = props;
- const Wrapper = link.dropdownComponent ? LinkWrap : React.Fragment;
const Subnav = link.dropdownComponent;
return (
- <Wrapper key={`nav-${index}`}>
+ <LinkWrap key={`nav-${index}`}>
<StyledNavLink
to={link.url}
isTransparent={true}
@@ -140,24 +139,22 @@ const NavItem = (props): React.ReactNode => {
<Subnav />
</DropdownWrap>
}
- </Wrapper>
+ </LinkWrap>
);
};
-const StyledHeader = styled(Section.withComponent('header'))<HeaderProps>`
+const StyledHeader = styled.header<HeaderProps>`
+ padding: 30px;
+
@media (max-width: 800px) {
min-height: ${props => props.isOpen ? '385px' : '70px'};
overflow: hidden;
position: relative;
transition: min-height 0.25s ease-in-out;
}
-
- @media (max-width: 800px) {
- background-color: ${props => props.theme.bgColor};
- }
`;
-const LinkWrap = styled.div`
+const LinkWrap = styled.li`
position: relative;
a {
@@ -189,7 +186,7 @@ const StyledNavLink = styled(ReactRouterLink).attrs({
}
`;
-const HeaderWrap = styled(Wrap)`
+const HeaderWrap = styled(FlexWrap)`
justify-content: space-between;
align-items: center;
@@ -200,7 +197,7 @@ const HeaderWrap = styled(Wrap)`
}
`;
-const StyledButtonWrap = styled.div`
+const NavLinks = styled.ul`
display: flex;
align-items: center;
justify-content: space-between;
@@ -249,7 +246,7 @@ const DropdownWrap = styled.div<DropdownWrapInterface>`
margin-left: -11px;
}
- @media (max-width: ${BREAKPOINTS.mobile}) {
+ @media (max-width: 768px) {
display: none;
}
`;
diff --git a/packages/website/ts/@next/components/sections/landing/cta.tsx b/packages/website/ts/@next/components/sections/landing/cta.tsx
index 5a0617256..49fc48c1c 100644
--- a/packages/website/ts/@next/components/sections/landing/cta.tsx
+++ b/packages/website/ts/@next/components/sections/landing/cta.tsx
@@ -1,12 +1,7 @@
import * as React from 'react';
-import {Button, ButtonWrap, Link} from 'ts/@next/components/button';
-import {Icon, InlineIconWrap} from 'ts/@next/components/icon';
-import {Wrap, WrapCentered, WrapGrid} from 'ts/@next/components/layout';
-import {Heading, Paragraph} from 'ts/@next/components/text';
-
-import {Column, Section} from 'ts/@next/components/newLayout';
import {BlockIconLink} from 'ts/@next/components/blockIconLink';
+import {Section} from 'ts/@next/components/newLayout';
interface Props {
onContactClick?: () => void;