UNPKG

design-system-simplefi

Version:

Design System for SimpleFi Applications

48 lines 2.14 kB
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; }; import styled from 'styled-components'; import PropTypes from 'prop-types'; import { includes } from 'ramda'; import { isNotUndefined } from 'ramda-adjunct'; import { getSpace, pxToRem } from '../../../utils'; import { SpaceSizes } from '../../../theme/space/space.enums'; var Center = styled.div.withConfig({ shouldForwardProp: function (prop) { return !includes(prop, [ 'maxWidth', 'gutters', 'areChildrenCentered', 'isTextCentered', ]); }, })(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n box-sizing: content-box;\n margin-left: auto;\n margin-right: auto;\n max-width: ", ";\n ", ";\n\n ", ";\n\n ", ";\n"], ["\n box-sizing: content-box;\n margin-left: auto;\n margin-right: auto;\n max-width: ", ";\n ", ";\n\n ", ";\n\n ", ";\n"])), function (_a) { var maxWidth = _a.maxWidth, theme = _a.theme; return pxToRem(isNotUndefined(maxWidth) ? maxWidth : theme.layout.containerWidth); }, function (_a) { var gutters = _a.gutters, theme = _a.theme; var size = getSpace(gutters, { theme: theme }); return "\n padding-left: " + size + ";\n padding-right: " + size + ";\n "; }, function (_a) { var areChildrenCentered = _a.areChildrenCentered; return areChildrenCentered && "\n display:flex;\n flex-direction: column;\n align-items: center;\n "; }, function (_a) { var isTextCentered = _a.isTextCentered; return isTextCentered && "text-align: center;"; }); Center.propTypes = { maxWidth: PropTypes.number, gutters: PropTypes.oneOf(Object.values(SpaceSizes)), areChildrenCentered: PropTypes.bool, isTextCentered: PropTypes.bool, }; Center.defaultProps = { gutters: SpaceSizes.none, areChildrenCentered: false, isTextCentered: false, }; export default Center; var templateObject_1; //# sourceMappingURL=Center.js.map