204 lines
5.1 KiB
TypeScript
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)));
|