From 2812a2504ec3d0a98fa7e6204e6048584723adab Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 08 四月 2026 14:08:34 +0800
Subject: [PATCH] #

---
 rsf-design/src/plugins/iconify.js |   42 ++++++++++++++++--------------------------
 1 files changed, 16 insertions(+), 26 deletions(-)

diff --git a/rsf-design/src/plugins/iconify.js b/rsf-design/src/plugins/iconify.js
index 1895fc7..1bbd4a0 100644
--- a/rsf-design/src/plugins/iconify.js
+++ b/rsf-design/src/plugins/iconify.js
@@ -1,36 +1,26 @@
 import { addCollection } from '@iconify/vue/offline'
-import { icons as fluentIcons } from '@iconify-json/fluent'
-import { icons as iconParkOutlineIcons } from '@iconify-json/icon-park-outline'
-import { icons as iconamoonIcons } from '@iconify-json/iconamoon'
-import { icons as ixIcons } from '@iconify-json/ix'
-import { icons as lineMdIcons } from '@iconify-json/line-md'
-import { icons as remixIcons } from '@iconify-json/ri'
-import { icons as svgSpinnersIcons } from '@iconify-json/svg-spinners'
-import { icons as systemUiconsIcons } from '@iconify-json/system-uicons'
-import { icons as vaadinIcons } from '@iconify-json/vaadin'
 
 let iconCollectionsRegistered = false
+let iconCollectionsPromise = null
 
-export const LOCAL_ICON_COLLECTIONS = Object.freeze({
-  fluent: fluentIcons,
-  'icon-park-outline': iconParkOutlineIcons,
-  iconamoon: iconamoonIcons,
-  ix: ixIcons,
-  'line-md': lineMdIcons,
-  ri: remixIcons,
-  'svg-spinners': svgSpinnersIcons,
-  'system-uicons': systemUiconsIcons,
-  vaadin: vaadinIcons
-})
-
-export function registerLocalIconCollections() {
+export async function registerLocalIconCollections() {
   if (iconCollectionsRegistered) {
     return
   }
 
-  Object.values(LOCAL_ICON_COLLECTIONS).forEach((collection) => {
-    addCollection(collection)
-  })
+  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
+      })
+  }
 
-  iconCollectionsRegistered = true
+  await iconCollectionsPromise
 }

--
Gitblit v1.9.1