aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/@next/components
diff options
context:
space:
mode:
authorEzekiel Aquino <ezekiel@bakkenbaeck.no>2018-11-29 21:51:41 +0800
committerEzekiel Aquino <ezekiel@bakkenbaeck.no>2018-11-29 21:52:13 +0800
commit96b9ffc847c9c8b4ab342fe175865bc3d05d7c8e (patch)
tree11584bee50b733992f8bd4c1d5a647a235dd05b8 /packages/website/ts/@next/components
parent9d850cea144492752818ecd0c04b605be4486487 (diff)
downloaddexon-sol-tools-96b9ffc847c9c8b4ab342fe175865bc3d05d7c8e.tar
dexon-sol-tools-96b9ffc847c9c8b4ab342fe175865bc3d05d7c8e.tar.gz
dexon-sol-tools-96b9ffc847c9c8b4ab342fe175865bc3d05d7c8e.tar.bz2
dexon-sol-tools-96b9ffc847c9c8b4ab342fe175865bc3d05d7c8e.tar.lz
dexon-sol-tools-96b9ffc847c9c8b4ab342fe175865bc3d05d7c8e.tar.xz
dexon-sol-tools-96b9ffc847c9c8b4ab342fe175865bc3d05d7c8e.tar.zst
dexon-sol-tools-96b9ffc847c9c8b4ab342fe175865bc3d05d7c8e.zip
Adds fullWidth prop to sections
Diffstat (limited to 'packages/website/ts/@next/components')
-rw-r--r--packages/website/ts/@next/components/button.tsx2
-rw-r--r--packages/website/ts/@next/components/layout.tsx13
2 files changed, 11 insertions, 4 deletions
diff --git a/packages/website/ts/@next/components/button.tsx b/packages/website/ts/@next/components/button.tsx
index 9cadc4fd5..067576d3c 100644
--- a/packages/website/ts/@next/components/button.tsx
+++ b/packages/website/ts/@next/components/button.tsx
@@ -8,6 +8,8 @@ interface ButtonInterface {
text: string;
transparent?: boolean;
inline?: boolean;
+ href?: string,
+ onClick?: Function,
}
const StyledButton = styled.button<ButtonInterface>`
diff --git a/packages/website/ts/@next/components/layout.tsx b/packages/website/ts/@next/components/layout.tsx
index 81ae43db7..6f6e6cd6b 100644
--- a/packages/website/ts/@next/components/layout.tsx
+++ b/packages/website/ts/@next/components/layout.tsx
@@ -17,6 +17,7 @@ interface SectionProps {
noPadding?: any;
noMargin?: any;
bgColor?: string;
+ fullWidth?: any;
}
interface WrapProps {
@@ -44,6 +45,9 @@ const _getColumnWidth = (args: GetColWidthArgs) => {
const GUTTER = 30 as number;
const MAX_WIDTH = 1500;
+const BREAKPOINTS = {
+ mobile: '768px',
+};
const WRAPPER_WIDTHS: WrapWidths = {
default: `${MAX_WIDTH}px`, // tbd
full: '100%',
@@ -66,9 +70,10 @@ export const Main = styled.main`
`;
export const Section = styled.section<SectionProps>`
- width: 100%;
+ width: ${props => props.fullWidth ? `calc(100% + ${GUTTER * 2}px)` : '100%'};
padding: ${props => !props.noPadding && '30px'};
- margin-bottom: ${props => !props.noMargin && '30px'};
+ margin-bottom: ${props => !props.noMargin && `${GUTTER}px`};
+ margin-left: ${props => props.fullWidth && `-${GUTTER}px`};
background-color: ${props => props.bgColor};
border: 1px dotted rgba(0, 255, 0, 0.3);
`;
@@ -78,7 +83,7 @@ export const Wrap = styled.div<WrapProps>`
background-color: ${props => props.bgColor};
margin: 0 auto;
- @media (min-width: 768px) {
+ @media (min-width: ${BREAKPOINTS.mobile}) {
display: flex;
justify-content: space-between;
}
@@ -88,7 +93,7 @@ export const Column = styled.div<ColumnProps>`
padding: ${props => !props.noPadding && '30px'};
border: 1px dotted rgba(255, 0, 0, 0.3);
- @media (min-width: 768px) {
+ @media (min-width: ${BREAKPOINTS.mobile}) {
width: ${props => props.colWidth ? COLUMN_WIDTHS[props.colWidth] : '100%'};
}
`;