UNPKG

@navinc/base-react-components

Version:
41 lines (39 loc) 1.62 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const styled_components_1 = __importDefault(require("styled-components")); const minimumGutterDesktop = 32; const minimumGutterMobile = 16; const FlexContainer = styled_components_1.default.section ` display: flex; flex-flow: ${(props) => props.flexFlow || 'row wrap'}; align-content: ${(props) => props.alignContent || 'flex-start'}; align-items: ${(props) => props.alignItems || 'flex-start'}; justify-content: ${(props) => props.justifyContent || 'flex-start'}; flex: ${(props) => props.flex || ''}; max-width: 100%; `; const PageContainer = (0, styled_components_1.default)(FlexContainer).attrs(() => ({ as: 'main' })) ` flex: 1 1 100%; width: 100%; align-self: stretch; padding-bottom: 40px; padding-top: 40px; padding-right: calc((50% - (${({ theme }) => theme.contentWidth}px / 2))); padding-left: calc((50% - (${({ theme }) => theme.contentWidth}px / 2))); @media (max-width: ${({ theme }) => theme.contentWidth + minimumGutterDesktop * 2}px) { padding-right: ${minimumGutterDesktop}px; padding-left: ${minimumGutterDesktop}px; } @media (max-width: ${({ theme }) => theme.media.small}) { padding-bottom: 24px; padding-top: 24px; padding-right: ${minimumGutterMobile}px; padding-left: ${minimumGutterMobile}px; } `; PageContainer.displayName = 'PageContainer'; exports.default = PageContainer; //# sourceMappingURL=page-container.js.map