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)));