zhou zhou
2 天以前 33bd4dd1f0e41131cd8e5bbf87204a1f0b72bb08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { addCollection } from '@iconify/vue/offline'
 
let iconCollectionsRegistered = false
let iconCollectionsPromise = null
 
export async function registerLocalIconCollections() {
  if (iconCollectionsRegistered) {
    return
  }
 
  if (!iconCollectionsPromise) {
    iconCollectionsPromise = import('./iconify.collections.js')
      .then(({ LOCAL_ICON_COLLECTIONS }) => {
        Object.values(LOCAL_ICON_COLLECTIONS).forEach((collection) => {
          addCollection(collection)
        })
        iconCollectionsRegistered = true
      })
      .catch((error) => {
        iconCollectionsPromise = null
        throw error
      })
  }
 
  await iconCollectionsPromise
}