UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

32 lines (30 loc) 765 B
import Icon_default from "../Icon/Icon.mjs"; import { isValidElement } from "react"; import { jsx } from "react/jsx-runtime"; //#region src/Menu/utils.tsx const mapItems = (item) => { switch (item?.type) { case "divider": return item; case "group": { const { children, ...rest } = item; return { children: children ? children?.map((i) => mapItems(i)) : void 0, ...rest }; } default: { const { children, icon, ...rest } = item; return { children: children ? children?.map((i) => mapItems(i)) : void 0, icon: icon ? isValidElement(icon) ? icon : /* @__PURE__ */ jsx(Icon_default, { icon, size: "small" }) : void 0, ...rest }; } } }; //#endregion export { mapItems }; //# sourceMappingURL=utils.mjs.map