Hair Keeper v1.0.0:一个高度集成、深度定制、约定优于配置的全栈Web应用模板,旨在保持灵活性的同时提供一套基于成熟架构的开发底座,自带身份认证、权限控制、丰富前端组件、文件上传、后台任务、智能体开发等丰富功能,提供AI开发辅助,免于纠结功能如何实现,可快速上手专注于业务逻辑
This commit is contained in:
75
src/constants/menu-icons.ts
Normal file
75
src/constants/menu-icons.ts
Normal file
@@ -0,0 +1,75 @@
|
||||
import {
|
||||
Home,
|
||||
History,
|
||||
BarChart3,
|
||||
Settings,
|
||||
UserCog,
|
||||
Layout,
|
||||
Sofa,
|
||||
Code2,
|
||||
FolderKanban,
|
||||
FolderTree,
|
||||
Rocket,
|
||||
Server,
|
||||
Boxes,
|
||||
Folder,
|
||||
Blocks,
|
||||
FileText,
|
||||
HardDriveUpload,
|
||||
List,
|
||||
Network,
|
||||
ArrowLeftRight,
|
||||
Package,
|
||||
ShoppingCart,
|
||||
Store,
|
||||
ShoppingBag,
|
||||
ClipboardCheck,
|
||||
FileBarChart,
|
||||
Globe,
|
||||
Menu,
|
||||
LucideIcon
|
||||
} from 'lucide-react'
|
||||
|
||||
/**
|
||||
* 菜单图标映射表
|
||||
* 将字符串图标名称映射到实际的 Lucide 图标组件
|
||||
*/
|
||||
export const menuIconMap: Record<string, LucideIcon> = {
|
||||
'Home': Home,
|
||||
'History': History,
|
||||
'BarChart3': BarChart3,
|
||||
'Settings': Settings,
|
||||
'UserCog': UserCog,
|
||||
'Layout': Layout,
|
||||
'Sofa': Sofa,
|
||||
'Code2': Code2,
|
||||
'FolderKanban': FolderKanban,
|
||||
'FolderTree': FolderTree,
|
||||
'Rocket': Rocket,
|
||||
'Server': Server,
|
||||
'Boxes': Boxes,
|
||||
'Folder': Folder,
|
||||
'Blocks': Blocks,
|
||||
'FileText': FileText,
|
||||
'HardDriveUpload': HardDriveUpload,
|
||||
'List': List,
|
||||
'Network': Network,
|
||||
'ArrowLeftRight': ArrowLeftRight,
|
||||
'Package': Package,
|
||||
'ShoppingCart': ShoppingCart,
|
||||
'Store': Store,
|
||||
'ShoppingBag': ShoppingBag,
|
||||
'ClipboardCheck': ClipboardCheck,
|
||||
'FileBarChart': FileBarChart,
|
||||
'Globe': Globe,
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据图标名称获取对应的 Lucide 图标组件
|
||||
* @param iconName 图标名称
|
||||
* @returns Lucide 图标组件,如果找不到则返回通用菜单图标
|
||||
*/
|
||||
export function getMenuIcon(iconName?: string): LucideIcon {
|
||||
if (!iconName) return Menu
|
||||
return menuIconMap[iconName] || Menu
|
||||
}
|
||||
Reference in New Issue
Block a user