UNPKG

@shopify/polaris

Version:

Shopify’s product component library

29 lines (26 loc) 1.01 kB
import React$1, { memo } from 'react'; import { classNames, variationName } from '../../utilities/css.js'; import { elementChildren, wrapWithComponent } from '../../utilities/components.js'; import styles from './Stack.scss.js'; import { Item as Item$1 } from './components/Item/Item.js'; var Stack = /*#__PURE__*/memo(function Stack({ children, vertical, spacing, distribution, alignment, wrap }) { var className = classNames(styles.Stack, vertical && styles.vertical, spacing && styles[variationName('spacing', spacing)], distribution && styles[variationName('distribution', distribution)], alignment && styles[variationName('alignment', alignment)], wrap === false && styles.noWrap); var itemMarkup = elementChildren(children).map((child, index) => { var props = { key: index }; return wrapWithComponent(child, Item$1, props); }); return /*#__PURE__*/React$1.createElement("div", { className: className }, itemMarkup); }); Stack.Item = Item$1; export { Stack };