UNPKG

nice-ui

Version:

React design system, components, and utilities

23 lines (22 loc) 952 B
"use strict"; 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;