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.

34 lines (33 loc) 1.35 kB
"use strict"; "use client"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; exports.__esModule = true; exports.default = exports.LayoutColumn = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var React = _interopRequireWildcard(require("react")); var _Grid = _interopRequireDefault(require("../utils/Grid")); var _consts = require("./consts"); var _LayoutColumn = _interopRequireDefault(require("./LayoutColumn")); exports.LayoutColumn = _LayoutColumn.default; const getChildrenProps = (type, key) => { if (_consts.LAYOUT_SETTINGS[type].layoutColumns && _consts.LAYOUT_SETTINGS[type].layoutColumns[key]) { return _consts.LAYOUT_SETTINGS[type].layoutColumns[key]; } return null; }; const Layout = ({ children, type, dataTest }) => /*#__PURE__*/React.createElement(_Grid.default, (0, _extends2.default)({}, _consts.LAYOUT_SETTINGS[type], { className: "px-md de:p-lg mx-auto my-0 box-border w-full py-0", dataTest: dataTest }), React.Children.map(children, (item, key) => { return /*#__PURE__*/React.cloneElement(item, { ...getChildrenProps(type, key.toString()), ...item.props }); })); var _default = Layout; exports.default = _default;