@navinc/base-react-components
Version:
Nav's Pattern Library
41 lines (39 loc) • 1.62 kB
JavaScript
;
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