@gravity-ui/uikit
Version:
Gravity UI base styling and components
22 lines (21 loc) • 892 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ColPresenter = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const Col_1 = require("../../Col/Col.js");
const Box_1 = require("../Box/Box.js");
// @ts-expect-error
const pickSizeProps = ({ l, xl, s, m, xxl, xxxl, size } = {}) => {
// skip empty values
return Object.entries({ ...{ l, xl, s, m, xxl, xxxl, size } })
.reduce((acc, [media, value]) => {
if (value) {
acc.push(`${media}=${value}`);
}
return acc;
}, [])
.join(', ');
};
const ColPresenter = ({ children, ...props }) => ((0, jsx_runtime_1.jsx)(Col_1.Col, { ...props, children: (0, jsx_runtime_1.jsx)(Box_1.Box, { style: { height: '100%' }, children: children || pickSizeProps(props) }) }));
exports.ColPresenter = ColPresenter;
//# sourceMappingURL=ColPresenter.js.map
;