This commit is contained in:
2026-05-25 17:08:18 +08:00
parent df501f6151
commit f1259b71b5
9178 changed files with 1626125 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
import { useMemo } from 'react';
function route2item(route) {
const {
breadcrumbName,
children,
...rest
} = route;
const clone = {
title: breadcrumbName,
...rest
};
if (children) {
clone.menu = {
items: children.map(({
breadcrumbName: itemBreadcrumbName,
...itemProps
}) => ({
...itemProps,
title: itemBreadcrumbName
}))
};
}
return clone;
}
export default function useItems(items, routes) {
return useMemo(() => {
if (items) {
return items;
}
if (routes) {
return routes.map(route2item);
}
return null;
}, [items, routes]);
}