UNPKG

@kiwicom/orbit-components

Version:

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

68 lines (67 loc) 2.02 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; exports.__esModule = true; exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var React = _interopRequireWildcard(require("react")); var _styledComponents = _interopRequireWildcard(require("styled-components")); var _defaultTheme = _interopRequireDefault(require("../../defaultTheme")); var _mediaQuery = _interopRequireDefault(require("../mediaQuery")); var _consts = require("../mediaQuery/consts"); var _getViewportGridStyles = _interopRequireDefault(require("./helpers/getViewportGridStyles")); var _layout = require("../layout"); const StyledGrid = _styledComponents.default.div.withConfig({ displayName: "Grid__StyledGrid", componentId: "sc-9xttzw-0" })(["", ";"], ({ theme, ...props }) => Object.values(_consts.DEVICES).map(viewport => viewport in _mediaQuery.default ? _mediaQuery.default[viewport]((0, _styledComponents.css)(["", ";"], (0, _layout.isDefined)(props[viewport]) && (0, _getViewportGridStyles.default)({ viewport, theme }))) : viewport === "smallMobile" && (0, _styledComponents.css)(["", ";"], (0, _getViewportGridStyles.default)({ viewport, theme })))); StyledGrid.defaultProps = { theme: _defaultTheme.default }; const Grid = ({ inline, rows = "1fr", columns = "1fr", gap, rowGap, columnGap, maxWidth, width, spaceAfter, children, dataTest, as = "div", ...props }) => { const smallMobile = { inline, rows, columns, gap, rowGap, columnGap, maxWidth, width, spaceAfter }; return ( /*#__PURE__*/ // @ts-expect-error As prop React.createElement(StyledGrid, (0, _extends2.default)({}, props, { smallMobile: smallMobile, "data-test": dataTest, as: as }), children) ); }; var _default = Grid; exports.default = _default;