From a04aa09e24721eae4f6a03dc9c5fcf697836b6f9 Mon Sep 17 00:00:00 2001 From: Aarni Halinen Date: Sat, 10 Oct 2020 03:23:52 +0300 Subject: [PATCH] HeroAside --- src/components/NewHero/Hero.tsx | 18 +--------- .../{HeroAsideItem.tsx => HeroAside.tsx} | 33 +++++++++++++++++-- src/components/NewHero/index.tsx | 3 +- src/views/ActualPage/ActualPageHero.tsx | 6 ++-- src/views/FrontPage/FrontPageHero.tsx | 6 ++-- 5 files changed, 39 insertions(+), 27 deletions(-) rename src/components/NewHero/{HeroAsideItem.tsx => HeroAside.tsx} (56%) diff --git a/src/components/NewHero/Hero.tsx b/src/components/NewHero/Hero.tsx index 3005326..1c91aba 100644 --- a/src/components/NewHero/Hero.tsx +++ b/src/components/NewHero/Hero.tsx @@ -9,34 +9,18 @@ const Container = styled.div` position: relative; padding: 0; - min-height: 70vh; + min-height: 80vh; section { padding: 2rem 1rem; } - aside { - padding: 0 2rem; - } - & > div { flex: 8; } - & > aside { - - flex: 4; - display: flex; - flex-direction: column; - justify-content: center; - } - @media screen and (max-width: 800px) { flex-direction: column; - - & > aside { - margin: 48px auto; - } } color: ${colors.white}; diff --git a/src/components/NewHero/HeroAsideItem.tsx b/src/components/NewHero/HeroAside.tsx similarity index 56% rename from src/components/NewHero/HeroAsideItem.tsx rename to src/components/NewHero/HeroAside.tsx index 821265c..903abfe 100644 --- a/src/components/NewHero/HeroAsideItem.tsx +++ b/src/components/NewHero/HeroAside.tsx @@ -1,6 +1,6 @@ import React from "react"; import styled from "styled-components"; -import { colors } from "@theme/colors"; +import { colors, Colors2 } from "@theme/colors"; import Anchor from "@components/Anchor"; interface HeroAsideItemProps { @@ -41,7 +41,7 @@ const Article = styled.article` } `; -const HeroAsideItem: React.FC = ({ header, text, link, linkText }) => ( +export const HeroAsideItem: React.FC = ({ header, text, link, linkText }) => (

{header}

{text && ( @@ -53,4 +53,31 @@ const HeroAsideItem: React.FC = ({ header, text, link, linkT
) -export default HeroAsideItem; + +interface HeroAsideProps { + bgColor?: Colors2; +} + +// TODO: Color combos +const Aside = styled.aside` + flex: 4; + display: flex; + flex-direction: column; + justify-content: center; + padding: 0 2rem; + + background: ${(p) => p.bgColor}; + color: ${colors.darkBlue}; + + @media screen and (max-width: 800px) { + margin: 48px auto; + } +`; + +const HeroAside: React.FC = ({ bgColor = "inherit", children}) => ( + +) + +export default HeroAside; diff --git a/src/components/NewHero/index.tsx b/src/components/NewHero/index.tsx index 1856885..f380770 100644 --- a/src/components/NewHero/index.tsx +++ b/src/components/NewHero/index.tsx @@ -2,5 +2,6 @@ export { default as Hero } from "./Hero"; export { default as HeroPrimarySection } from "./HeroPrimarySection"; export { default as HeroSecondarySection } from "./HeroSecondarySection"; export { HeroSecondarySectionItem } from "./HeroSecondarySection"; -export { default as HeroAsideItem } from "./HeroAsideItem"; +export { default as HeroAside } from "./HeroAside"; +export { HeroAsideItem as HeroAsideItem } from "./HeroAside"; export { default as HeroPrimaryButtons } from "./HeroPrimaryButtons"; \ No newline at end of file diff --git a/src/views/ActualPage/ActualPageHero.tsx b/src/views/ActualPage/ActualPageHero.tsx index 9b64c8a..2f4dbb6 100644 --- a/src/views/ActualPage/ActualPageHero.tsx +++ b/src/views/ActualPage/ActualPageHero.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { Hero, HeroPrimarySection, HeroSecondarySection, HeroSecondarySectionItem, HeroAsideItem, HeroPrimaryButtons } from "@components/NewHero"; +import { Hero, HeroPrimarySection, HeroSecondarySection, HeroSecondarySectionItem, HeroAside, HeroAsideItem, HeroPrimaryButtons } from "@components/NewHero"; import Anchor from "@components/Anchor"; const ActualPageHero: React.FC = () => ( @@ -34,7 +34,7 @@ const ActualPageHero: React.FC = () => ( - + ) diff --git a/src/views/FrontPage/FrontPageHero.tsx b/src/views/FrontPage/FrontPageHero.tsx index 5669cbf..aefacc9 100644 --- a/src/views/FrontPage/FrontPageHero.tsx +++ b/src/views/FrontPage/FrontPageHero.tsx @@ -1,6 +1,6 @@ import React from "react"; import Anchor from "@components/Anchor"; -import { Hero, HeroPrimarySection, HeroAsideItem, HeroPrimaryButtons } from "@components/NewHero"; +import { Hero, HeroPrimarySection, HeroAside, HeroAsideItem, HeroPrimaryButtons } from "@components/NewHero"; const FrontPageHero: React.FC = () => ( @@ -24,7 +24,7 @@ const FrontPageHero: React.FC = () => ( - + );