| 1234567891011121314151617181920212223 |
- import * as ElementPlusIcons from '@element-plus/icons-vue'
- //@ts-ignore
- const localIconsName: string[] = []
- export const LOCAL_ICON_PREFIX = 'local-icon-'
- export const EL_ICON_PREFIX = 'el-icon-'
- const elIconsName: string[] = []
- export function getElementPlusIconNames() {
- return elIconsName
- }
- export function getLocalIconNames() {
- return localIconsName
- }
- export default defineNuxtPlugin((nuxtApp) => {
- for (const [iconName, component] of Object.entries(ElementPlusIcons)) {
- const componenName = `${EL_ICON_PREFIX}${iconName}`
- elIconsName.push(componenName)
- nuxtApp.vueApp.component(componenName, component)
- }
- })
|