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