UNPKG

@baransu/react-styled-flexboxgrid

Version:

Grid system based on styled-components and flexbox for React

78 lines (54 loc) 2.6 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _styled = _interopRequireDefault(require("@emotion/styled")); var _core = require("@emotion/core"); var _config = _interopRequireWildcard(require("../config")); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _templateObject4() { var data = _taggedTemplateLiteralLoose(["\n margin-right: auto;\n margin-left: auto;\n padding-right: ", "\n padding-left: ", "\n ", "\n"]); _templateObject4 = function _templateObject4() { return data; }; return data; } function _templateObject3() { var data = _taggedTemplateLiteralLoose(["\n ", "rem;\n "]); _templateObject3 = function _templateObject3() { return data; }; return data; } function _templateObject2() { var data = _taggedTemplateLiteralLoose(["\n ", "\n "]); _templateObject2 = function _templateObject2() { return data; }; return data; } function _templateObject() { var data = _taggedTemplateLiteralLoose([""]); _templateObject = function _templateObject() { return data; }; return data; } function _taggedTemplateLiteralLoose(strings, raw) { if (!raw) { raw = strings.slice(0); } strings.raw = raw; return strings; } var fluid = function fluid(p) { return p.fluid ? (0, _core.css)(_templateObject()) : (0, _core.css)(_templateObject2(), _config.DIMENSION_NAMES.map(function (t) { return (0, _config.default)(p).container[t] ? "\n @media " + (0, _config.default)(p).media[t] + " {\n width: " + (0, _config.default)(p).container[t] + "rem;\n }\n " : ""; }).join("\n")); }; var padding = function padding(p) { return (0, _core.css)(_templateObject3(), (0, _config.default)(p).outerMargin); }; var Grid = _styled.default.div(_templateObject4(), padding, padding, fluid); Grid.displayName = "Grid"; Grid.propTypes = { fluid: _propTypes.default.bool, children: _propTypes.default.node }; var _default = Grid; exports.default = _default;