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.

40 lines (39 loc) 1.47 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 }) => { // Removes unwanted props from Grid const { layoutColumns: _, ...props } = _consts.LAYOUT_SETTINGS[type]; return /*#__PURE__*/React.createElement(_Grid.default, (0, _extends2.default)({}, props, { className: "px-400 de:p-600 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 = exports.default = Layout;