diff options
author | Megan Pearson <megan.e.pearson@gmail.com> | 2018-10-25 20:04:50 +0800 |
---|---|---|
committer | August Skare <post@augustskare.no> | 2018-10-25 20:04:50 +0800 |
commit | b8441265167b719db3db940b76fb4b3b0e0edecd (patch) | |
tree | 98ac030df499cbb91081deec8b12a8a836813ee1 /packages/dev-tools-pages/ts/components | |
parent | 43e55a963bef2a2e4740ce27d456927b020b71f2 (diff) | |
download | dexon-sol-tools-b8441265167b719db3db940b76fb4b3b0e0edecd.tar dexon-sol-tools-b8441265167b719db3db940b76fb4b3b0e0edecd.tar.gz dexon-sol-tools-b8441265167b719db3db940b76fb4b3b0e0edecd.tar.bz2 dexon-sol-tools-b8441265167b719db3db940b76fb4b3b0e0edecd.tar.lz dexon-sol-tools-b8441265167b719db3db940b76fb4b3b0e0edecd.tar.xz dexon-sol-tools-b8441265167b719db3db940b76fb4b3b0e0edecd.tar.zst dexon-sol-tools-b8441265167b719db3db940b76fb4b3b0e0edecd.zip |
Updates intro component (#10)
* Updates intro component
* Remove unused Inner
* Use Breakout component in Intro
Diffstat (limited to 'packages/dev-tools-pages/ts/components')
-rw-r--r-- | packages/dev-tools-pages/ts/components/Intro.tsx | 47 |
1 files changed, 30 insertions, 17 deletions
diff --git a/packages/dev-tools-pages/ts/components/Intro.tsx b/packages/dev-tools-pages/ts/components/Intro.tsx index e5c95d4c2..a5a7e9dc4 100644 --- a/packages/dev-tools-pages/ts/components/Intro.tsx +++ b/packages/dev-tools-pages/ts/components/Intro.tsx @@ -4,6 +4,7 @@ import { media, colors } from '../variables'; import { Alpha, Lead } from './Typography'; import Container from './Container'; +import Breakout from './Breakout'; const Main = styled.div` background-color: ${colors.lightGray}; @@ -17,12 +18,6 @@ const Main = styled.div` `}; `; -const Inner = styled.div` - display: flex; - flex-direction: column; - width: 100%; -`; - const Title = styled(Alpha)` margin-bottom: 2.5rem; @@ -32,38 +27,56 @@ const Title = styled(Alpha)` const Blocks = styled.div` display: flex; justify-content: space-between; + width: 100%; ${media.small`display: block;`}; `; -const IntroLead = styled(Lead)` + +const StyledIntroLead = styled(Lead)` max-width: 25.9375rem; ${media.small`margin-bottom: 1.5625rem;`}; `; -const IntroAside = styled.div` + +const StyledIntroAside = styled.div` max-width: 32.5rem; position: relative; - - ${media.small` - margin-left: -30px; - width: calc(100% + 60px); - `}; `; interface IntroProps { + children?: React.ReactNode; +} + +interface IntroLeadProps { title: string; children?: React.ReactNode; } +function IntroLead(props: IntroLeadProps) { + return ( + <StyledIntroLead> + <Title>{props.title}</Title> + {props.children} + </StyledIntroLead> + ) +} + +function IntroAside(props: IntroProps) { + return ( + <Breakout> + <StyledIntroAside> + {props.children} + </StyledIntroAside> + </Breakout> + ) +} + function Intro(props: IntroProps) { return ( <Container wide> <Main> - <Inner> - <Title>{props.title}</Title> - <Blocks>{props.children}</Blocks> - </Inner> + <Blocks>{props.children}</Blocks> </Main> </Container> ); |