@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
JavaScript
;
"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;