@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
32 lines (30 loc) • 765 B
JavaScript
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