feat(section): add custom breakpoint support

This commit is contained in:
2021-01-18 21:38:08 +00:00
parent f28c5a717d
commit df8feab7bb

View File

@@ -2,7 +2,7 @@ import React from "react";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
const Container = styled.div` const Container = styled.div`
padding: var(--spacing-y-md) var(--spacing-x-sm); padding: var(--spacing-y-lg) var(--spacing-x-sm);
${props => !props.variant && `background-color: var(--color-white);`} ${props => !props.variant && `background-color: var(--color-white);`}
${props => ${props =>
props.variant === "primary" && props.variant === "primary" &&
@@ -19,7 +19,7 @@ const Content = styled.div`
${props => ${props =>
props.grid > 0 && props.grid > 0 &&
css` css`
@media (min-width: 30em) { @media (min-width: ${props.breakpoint}) {
display: grid; display: grid;
grid-template-columns: repeat(${props.grid}, 1fr); grid-template-columns: repeat(${props.grid}, 1fr);
gap: var(--spacing-x-xs); gap: var(--spacing-x-xs);
@@ -27,10 +27,17 @@ const Content = styled.div`
`} `}
`; `;
export default function Section({ children, variant, grid }) { export default function Section({
children,
variant,
grid,
breakpoint = "30em"
}) {
return ( return (
<Container variant={variant}> <Container variant={variant}>
<Content grid={grid}>{children}</Content> <Content grid={grid} breakpoint={breakpoint}>
{children}
</Content>
</Container> </Container>
); );
} }