nice-ui
Version:
React design system, components, and utilities
24 lines (23 loc) • 933 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExpandChildren = void 0;
const React = require("react");
const ToolbarMenuMore_1 = require("./ToolbarMenuMore");
const ToolbarMenuItem_1 = require("./ToolbarMenuItem");
const ExpandChildren = ({ item, disabled }) => {
const nodes = [];
const children = item.children;
const length = children?.length ?? 0;
const max = item.expand ?? 5;
for (let i = 0; i < length && i < max; i++) {
const child = children[i];
if (child.icon) {
nodes.push(React.createElement(ToolbarMenuItem_1.ToolbarMenuItem, { key: child.id || child.name || i, item: child, disabled: disabled }));
}
}
if (length > max) {
nodes.push(React.createElement(ToolbarMenuMore_1.ToolbarMenuMore, { key: '_more', item: item, disabled: disabled }));
}
return nodes;
};
exports.ExpandChildren = ExpandChildren;
;