UNPKG

nice-ui

Version:

React design system, components, and utilities

29 lines (28 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HorizontalFlex = void 0; const React = require("react"); const nano_theme_1 = require("nano-theme"); const blockClass = (0, nano_theme_1.rule)({ d: 'flex', }); /** Display elements horizontally. */ const HorizontalFlex = ({ middle, spacing, className, style, children }) => { const styles = { alignItems: middle ? 'center' : undefined, ...(style || {}), ...style, }; const props = { className: (className || '') + ' ' + blockClass, style: styles }; if (spacing) { const childArray = React.Children.toArray(children); const childrenWithSpacers = []; if (childArray.length > 0) childrenWithSpacers.push(childArray[0]); for (let i = 1; i < childArray.length; i++) childrenWithSpacers.push(React.createElement("div", { style: { width: spacing } }), childArray[i]); return React.createElement('div', props, ...childrenWithSpacers); } return React.createElement('div', props, children); }; exports.HorizontalFlex = HorizontalFlex;