Files
cn-rdms-web/src/views/system/menu/modules/icon-options.ts
2026-03-26 20:18:20 +08:00

204 lines
5.1 KiB
TypeScript

export interface IconOptionGroup {
label: string;
value: string;
icons: string[];
}
export const menuIconGroups: IconOptionGroup[] = [
{
label: '导航布局',
value: 'navigation',
icons: [
'mdi:home-outline',
'mdi:view-dashboard-outline',
'mdi:menu-open',
'mdi:map',
'mdi:compass-outline',
'mdi:application-outline',
'mdi:monitor-dashboard',
'material-symbols:dashboard-outline',
'material-symbols:space-dashboard-outline',
'material-symbols:route',
'material-symbols:account-tree-outline',
'icon-park-outline:all-application',
'tabler:layout-dashboard',
'tabler:sitemap',
'tabler:apps',
'tabler:browser',
'carbon:network-overlay',
'hugeicons:flow-square'
]
},
{
label: '系统管理',
value: 'system',
icons: [
'ep:setting',
'ep:tools',
'ep:operation',
'ep:management',
'ep:monitor',
'ep:platform',
'ep:connection',
'ep:office-building',
'mdi:cog-outline',
'mdi:tune-variant',
'mdi:server-outline',
'mdi:cloud-outline',
'mdi:shield-crown-outline',
'carbon:cloud-service-management',
'carbon:network-overlay',
'ic:round-manage-accounts',
'ic:round-supervisor-account',
'carbon:user-role',
'material-symbols:admin-panel-settings-outline',
'material-symbols:settings-outline-rounded'
]
},
{
label: '用户权限',
value: 'user',
icons: [
'ep:user',
'ep:user-filled',
'ep:avatar',
'mdi:account-outline',
'mdi:account-group-outline',
'mdi:account-key-outline',
'mdi:badge-account-outline',
'mdi:card-account-details-outline',
'mdi:key-outline',
'mdi:shield-account-outline',
'mdi:lock-outline',
'ri:admin-line',
'ri:user-settings-line',
'carbon:user-avatar',
'carbon:user-role',
'carbon:user-admin',
'carbon:user-multiple',
'ic:round-supervisor-account'
]
},
{
label: '文档表单',
value: 'document',
icons: [
'mdi:file-document-outline',
'mdi:file-document-edit-outline',
'mdi:file-document-multiple-outline',
'mdi:clipboard-outline',
'mdi:book-open-page-variant-outline',
'mdi:form-select',
'mdi:notebook-outline',
'ri:file-excel-2-line',
'ri:markdown-line',
'uiw:file-pdf',
'gridicons:posts',
'icon-park-outline:editor',
'material-symbols:article-outline',
'material-symbols:description-outline',
'ph:archive-box-light',
'ph:note-pencil',
'tabler:files',
'tabler:report'
]
},
{
label: '数据分析',
value: 'data',
icons: [
'ant-design:bar-chart-outlined',
'mdi:chart-areaspline',
'mdi:chart-bar',
'mdi:chart-box-outline',
'mdi:database-outline',
'mdi:table-large',
'mdi:table-search',
'icon-park-outline:table',
'material-symbols:analytics-outline',
'material-symbols:table-chart-outline',
'material-symbols:dataset-outline',
'simple-icons:apacheecharts',
'simple-icons:swiper',
'ri:pie-chart-2-line',
'ri:line-chart-line',
'tabler:chart-bar',
'tabler:chart-donut',
'tabler:database'
]
},
{
label: '业务工具',
value: 'business',
icons: [
'clarity:plugin-line',
'ic:round-barcode',
'mdi:printer',
'mdi:typewriter',
'mdi:video',
'mdi:map-marker-path',
'mdi:tools',
'mdi:wrench-outline',
'mdi:qrcode-scan',
'mdi:hammer-wrench',
'material-symbols:construction-outline',
'material-symbols:extension-outline',
'material-symbols:inventory-2-outline',
'carbon:tool-kit',
'carbon:settings-adjust',
'ph:toolbox',
'ph:package',
'hugeicons:flow-square'
]
},
{
label: '状态反馈',
value: 'status',
icons: [
'ant-design:exception-outlined',
'ic:baseline-block',
'ic:baseline-web-asset-off',
'ic:baseline-wifi-off',
'material-symbols:filter-list-off',
'mdi:alert-outline',
'mdi:check-circle-outline',
'mdi:close-circle-outline',
'mdi:information-outline',
'mdi:timer-sand',
'mdi:progress-question',
'tabler:alert-circle',
'tabler:circle-check',
'tabler:circle-x',
'tabler:info-circle'
]
},
{
label: '通用备选',
value: 'common',
icons: [
'mdi:apps-box',
'mdi:emoticon',
'mdi:ab-testing',
'mdi:alert',
'mdi:airballoon',
'mdi:airplane-edit',
'mdi:alpha-f-box-outline',
'mdi:arm-flex-outline',
'ph:alarm',
'ph:android-logo',
'ph:align-bottom',
'uil:basketball',
'uil:brightness-plus',
'uil:capture',
'ic:baseline-10mp',
'ic:baseline-access-time',
'ic:baseline-brightness-4',
'ic:baseline-brightness-5',
'ic:baseline-credit-card',
'entypo-social:google-hangouts'
]
}
];
export const menuIconOptions = Array.from(new Set(menuIconGroups.flatMap(group => group.icons)));