UNPKG

@helpscout/hsds-react

Version:

React component library for Help Scout's Design System

37 lines (31 loc) 1.34 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.RowUI = exports.config = void 0; var _styledComponents = _interopRequireDefault(require("styled-components")); var _forEach = _interopRequireDefault(require("../../styles/utilities/forEach")); var config = { gutter: '15px', size: { md: { gutter: '8px' }, sm: { gutter: '4px' }, xs: { gutter: '2px' } } }; exports.config = config; var RowUI = (0, _styledComponents.default)('div').withConfig({ displayName: "GridRowcss__RowUI", componentId: "sc-1s5lv7g-0" })(["box-sizing:border-box;display:block;margin-left:calc(", " * -1);margin-right:calc(", " * -1);&::after{clear:both;content:'';display:table;}> .c-Col{float:left;}&.is-flex{display:flex;flex-wrap:wrap;> .c-Col{float:initial;}}", ";"], config.gutter, config.gutter, makeSizeStyles); exports.RowUI = RowUI; function makeSizeStyles() { return (0, _forEach.default)(config.size, function (size, props) { return "\n &.is-" + size + " {\n margin-left: calc(" + props.gutter + " * -1);\n margin-right: calc(" + props.gutter + " * -1);\n\n > .c-Col {\n padding-left: " + props.gutter + ";\n padding-right: " + props.gutter + ";\n }\n }\n "; }); }