linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
54 lines (53 loc) β’ 1.32 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Item;
var React = _interopRequireWildcard(require("react"));
var _ = require(".");
function Item({
className,
direction,
index,
marginDirection,
children,
split,
wrap
}) {
const {
horizontalSize,
verticalSize,
latestIndex,
supportFlexGap
} = React.useContext(_.SpaceContext);
let style = {};
if (!supportFlexGap) {
if (direction === 'vertical') {
if (index < latestIndex) {
style = {
marginBottom: horizontalSize / (split ? 2 : 1)
};
}
} else {
style = {
...(index < latestIndex && {
[marginDirection]: horizontalSize / (split ? 2 : 1)
}),
...(wrap && {
paddingBottom: verticalSize
})
};
}
}
if (children === null || children === undefined) {
return null;
}
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
className: className,
style: style
}, children), index < latestIndex && split && /*#__PURE__*/React.createElement("span", {
className: `${className}-split`,
style: style
}, split));
}
;