UNPKG

rsuite

Version:

A suite of react components

42 lines (41 loc) 1.41 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"; import React from 'react'; import PropTypes from 'prop-types'; export default function StackItem(props) { var _props$as = props.as, Component = _props$as === void 0 ? 'div' : _props$as, style = props.style, className = props.className, alignSelf = props.alignSelf, flex = props.flex, grow = props.grow, shrink = props.shrink, order = props.order, basis = props.basis, rest = _objectWithoutPropertiesLoose(props, ["as", "style", "className", "alignSelf", "flex", "grow", "shrink", "order", "basis"]); return /*#__PURE__*/React.createElement(Component, _extends({ className: className, style: _extends({ alignSelf: alignSelf, order: order }, flex ? { flex: flex } : { flexGrow: grow, flexShrink: shrink, flexBasis: basis }, style) }, rest)); } StackItem.displayName = 'StackItem'; StackItem.propTypes = { className: PropTypes.string, children: PropTypes.node, alignSelf: PropTypes.oneOf(['flex-start', 'flex-end', 'center', 'baseline', 'stretch']), flex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), grow: PropTypes.number, shrink: PropTypes.number, order: PropTypes.number, basis: PropTypes.string };