rsuite
Version:
A suite of react components
42 lines (41 loc) • 1.41 kB
JavaScript
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
};