Files
Yi.Admin/Yi.Ai.Vue3/src/components/IconSelect/requireIcons.ts
2025-06-17 22:37:37 +08:00

94 lines
2.2 KiB
TypeScript

const Base = import.meta.glob('@/assets/icons/svg/*.svg');
const Buildings = import.meta.glob('@/assets/icons/Buildings/*.svg');
const Business = import.meta.glob('@/assets/icons/Business/*.svg');
const Device = import.meta.glob('@/assets/icons/Device/*.svg');
const Document = import.meta.glob('@/assets/icons/Document/*.svg');
const Others = import.meta.glob('@/assets/icons/Others/*.svg');
const System = import.meta.glob('@/assets/icons/System/*.svg');
const User = import.meta.glob('@/assets/icons/User/*.svg');
const BaseIcons = [];
for (const path in Base) {
const p = path.split('assets/icons/svg/')[1].split('.svg')[0];
BaseIcons.push(p);
}
const BuildingsIcons = [];
for (const path in Buildings) {
const p = path.split('assets/icons/Buildings/')[1].split('.svg')[0];
BuildingsIcons.push(p);
}
const BusinessIcons = [];
for (const path in Business) {
const p = path.split('assets/icons/Business/')[1].split('.svg')[0];
BusinessIcons.push(p);
}
const DeviceIcons = [];
for (const path in Device) {
const p = path.split('assets/icons/Device/')[1].split('.svg')[0];
DeviceIcons.push(p);
}
const DocumentIcons = [];
for (const path in Document) {
const p = path.split('assets/icons/Document/')[1].split('.svg')[0];
DocumentIcons.push(p);
}
const OthersIcons = [];
for (const path in Others) {
const p = path.split('assets/icons/Others/')[1].split('.svg')[0];
OthersIcons.push(p);
}
const SystemIcons = [];
for (const path in System) {
const p = path.split('assets/icons/System/')[1].split('.svg')[0];
SystemIcons.push(p);
}
const UserIcons = [];
for (const path in User) {
const p = path.split('assets/icons/User/')[1].split('.svg')[0];
UserIcons.push(p);
}
const icons = [
{
classifyName: '用户',
iconList: UserIcons,
},
{
classifyName: '建筑',
iconList: BuildingsIcons,
},
{
classifyName: '办公',
iconList: BusinessIcons,
},
{
classifyName: '设备',
iconList: DeviceIcons,
},
{
classifyName: '文档',
iconList: DocumentIcons,
},
{
classifyName: '系统',
iconList: SystemIcons,
},
{
classifyName: '其他',
iconList: OthersIcons,
},
{
classifyName: '默认',
iconList: BaseIcons,
},
];
export default icons;