Browse Source

feat: add iconSelect component

xiaoxian521 3 years ago
parent
commit
0a7d22248f

+ 1 - 1
mock/asyncRoutes.ts

@@ -112,7 +112,7 @@ const tabsRouter = {
     icon: "IF-team-icontabs",
     title: "menus.hstabs",
     i18n: true,
-    rank: 11
+    rank: 12
   },
   children: [
     {

+ 12 - 12
package.json

@@ -30,17 +30,17 @@
     "@ctrl/tinycolor": "^3.4.0",
     "@logicflow/core": "0.7.1",
     "@logicflow/extension": "0.7.1",
-    "@vueuse/core": "^7.6.2",
+    "@vueuse/core": "^7.7.0",
     "@vueuse/motion": "^2.0.0-beta.9",
-    "@vueuse/shared": "^7.6.2",
+    "@vueuse/shared": "^7.7.0",
     "animate.css": "^4.1.1",
-    "axios": "^0.25.0",
-    "cropperjs": "^1.5.11",
+    "axios": "^0.26.0",
+    "cropperjs": "^1.5.12",
     "css-color-function": "^1.3.3",
     "dayjs": "^1.10.7",
     "driver.js": "^0.9.8",
     "echarts": "^5.3.0",
-    "element-plus": "^2.0.3",
+    "element-plus": "^2.0.4",
     "element-resize-detector": "^1.2.3",
     "js-cookie": "^3.0.1",
     "lodash-es": "^4.17.21",
@@ -61,10 +61,10 @@
     "vue-router": "^4.0.13",
     "vue-types": "^4.1.1",
     "vuedraggable": "4.1.0",
-    "vxe-table": "^4.1.21",
-    "wangeditor": "^4.7.9",
-    "xe-utils": "^3.5.2",
-    "xgplayer": "2.28.0"
+    "vxe-table": "^4.2.0",
+    "wangeditor": "^4.7.12",
+    "xe-utils": "^3.5.4",
+    "xgplayer": "^2.31.4"
   },
   "devDependencies": {
     "@commitlint/cli": "13.1.0",
@@ -106,8 +106,8 @@
     "pretty-quick": "3.1.1",
     "rimraf": "3.0.2",
     "rollup-plugin-visualizer": "^5.6.0",
-    "sass": "^1.49.7",
-    "sass-loader": "^12.4.0",
+    "sass": "^1.49.9",
+    "sass-loader": "^12.6.0",
     "stylelint": "^14.3.0",
     "stylelint-config-html": "^1.0.0",
     "stylelint-config-prettier": "^9.0.3",
@@ -115,7 +115,7 @@
     "stylelint-config-standard": "^24.0.0",
     "stylelint-order": "^5.0.0",
     "typescript": "^4.5.5",
-    "unplugin-element-plus": "^0.2.0",
+    "unplugin-element-plus": "^0.3.1",
     "vite": "^2.8.6",
     "vite-plugin-live-reload": "^2.1.0",
     "vite-plugin-mock": "^2.9.6",

+ 76 - 72
pnpm-lock.yaml

@@ -26,20 +26,20 @@ specifiers:
   "@vitejs/plugin-vue-jsx": ^1.3.8
   "@vue/eslint-config-prettier": ^7.0.0
   "@vue/eslint-config-typescript": ^10.0.0
-  "@vueuse/core": ^7.6.2
+  "@vueuse/core": ^7.7.0
   "@vueuse/motion": ^2.0.0-beta.9
-  "@vueuse/shared": ^7.6.2
+  "@vueuse/shared": ^7.7.0
   "@zougt/vite-plugin-theme-preprocessor": ^1.4.4
   animate.css: ^4.1.1
   autoprefixer: ^10.4.2
-  axios: ^0.25.0
-  cropperjs: ^1.5.11
+  axios: ^0.26.0
+  cropperjs: ^1.5.12
   cross-env: 7.0.3
   css-color-function: ^1.3.3
   dayjs: ^1.10.7
   driver.js: ^0.9.8
   echarts: ^5.3.0
-  element-plus: ^2.0.3
+  element-plus: ^2.0.4
   element-resize-detector: ^1.2.3
   eslint: ^8.8.0
   eslint-plugin-prettier: ^4.0.0
@@ -68,8 +68,8 @@ specifiers:
   rgb-hex: ^4.0.0
   rimraf: 3.0.2
   rollup-plugin-visualizer: ^5.6.0
-  sass: ^1.49.7
-  sass-loader: ^12.4.0
+  sass: ^1.49.9
+  sass-loader: ^12.6.0
   stylelint: ^14.3.0
   stylelint-config-html: ^1.0.0
   stylelint-config-prettier: ^9.0.3
@@ -77,7 +77,7 @@ specifiers:
   stylelint-config-standard: ^24.0.0
   stylelint-order: ^5.0.0
   typescript: ^4.5.5
-  unplugin-element-plus: ^0.2.0
+  unplugin-element-plus: ^0.3.1
   v-contextmenu: 3.0.0
   vite: ^2.8.6
   vite-plugin-live-reload: ^2.1.0
@@ -93,28 +93,28 @@ specifiers:
   vue-router: ^4.0.13
   vue-types: ^4.1.1
   vuedraggable: 4.1.0
-  vxe-table: ^4.1.21
-  wangeditor: ^4.7.9
+  vxe-table: ^4.2.0
+  wangeditor: ^4.7.12
   windicss: ^3.5.1
-  xe-utils: ^3.5.2
-  xgplayer: 2.28.0
+  xe-utils: ^3.5.4
+  xgplayer: ^2.31.4
 
 dependencies:
   "@amap/amap-jsapi-loader": 1.0.1
   "@ctrl/tinycolor": 3.4.0
   "@logicflow/core": 0.7.1
   "@logicflow/extension": 0.7.1
-  "@vueuse/core": 7.6.2_vue@3.2.31
+  "@vueuse/core": 7.7.0_vue@3.2.31
   "@vueuse/motion": 2.0.0-beta.9_vue@3.2.31
-  "@vueuse/shared": 7.6.2_vue@3.2.31
+  "@vueuse/shared": 7.7.0_vue@3.2.31
   animate.css: 4.1.1
-  axios: 0.25.0
+  axios: 0.26.0
   cropperjs: 1.5.12
   css-color-function: 1.3.3
   dayjs: 1.10.7
   driver.js: 0.9.8
   echarts: 5.3.0
-  element-plus: 2.0.3_1a412d14def5ff5ca1122000e4bee666
+  element-plus: 2.0.4_1a412d14def5ff5ca1122000e4bee666
   element-resize-detector: 1.2.4
   js-cookie: 3.0.1
   lodash-es: 4.17.21
@@ -135,10 +135,10 @@ dependencies:
   vue-router: 4.0.13_vue@3.2.31
   vue-types: 4.1.1_vue@3.2.31
   vuedraggable: 4.1.0_vue@3.2.31
-  vxe-table: 4.1.21_vue@3.2.31+xe-utils@3.5.4
-  wangeditor: 4.7.11
+  vxe-table: 4.2.0_vue@3.2.31+xe-utils@3.5.4
+  wangeditor: 4.7.12
   xe-utils: 3.5.4
-  xgplayer: 2.28.0
+  xgplayer: 2.31.4
 
 devDependencies:
   "@commitlint/cli": 13.1.0
@@ -162,7 +162,7 @@ devDependencies:
   "@vitejs/plugin-vue-jsx": 1.3.8
   "@vue/eslint-config-prettier": 7.0.0_eslint@8.9.0+prettier@2.5.1
   "@vue/eslint-config-typescript": 10.0.0_cd100ca74b8c3cfb64acbb3ff997764b
-  "@zougt/vite-plugin-theme-preprocessor": 1.4.4_sass@1.49.7
+  "@zougt/vite-plugin-theme-preprocessor": 1.4.4_sass@1.49.9
   autoprefixer: 10.4.2_postcss@8.4.6
   cross-env: 7.0.3
   eslint: 8.9.0
@@ -180,8 +180,8 @@ devDependencies:
   pretty-quick: 3.1.1_prettier@2.5.1
   rimraf: 3.0.2
   rollup-plugin-visualizer: 5.6.0
-  sass: 1.49.7
-  sass-loader: 12.4.0_sass@1.49.7
+  sass: 1.49.9
+  sass-loader: 12.6.0_sass@1.49.9
   stylelint: 14.5.0
   stylelint-config-html: 1.0.0_2fdfe057bbf58b3dfbbb46d8950182ee
   stylelint-config-prettier: 9.0.3_stylelint@14.5.0
@@ -189,8 +189,8 @@ devDependencies:
   stylelint-config-standard: 24.0.0_stylelint@14.5.0
   stylelint-order: 5.0.0_stylelint@14.5.0
   typescript: 4.5.5
-  unplugin-element-plus: 0.2.0_vite@2.8.6+vue@3.2.31
-  vite: 2.8.6_sass@1.49.7
+  unplugin-element-plus: 0.3.1_vite@2.8.6+vue@3.2.31
+  vite: 2.8.6_sass@1.49.9
   vite-plugin-live-reload: 2.1.0
   vite-plugin-mock: 2.9.6_mockjs@1.1.0+vite@2.8.6
   vite-plugin-remove-console: 0.0.6
@@ -584,7 +584,7 @@ packages:
       }
     engines: { node: ">=6.9.0" }
     dependencies:
-      core-js-pure: 3.21.0
+      core-js-pure: 3.21.1
       regenerator-runtime: 0.13.9
     dev: false
 
@@ -847,10 +847,10 @@ packages:
     engines: { node: ">=10" }
     dev: false
 
-  /@element-plus/icons-vue/0.2.7_vue@3.2.31:
+  /@element-plus/icons-vue/1.0.0_vue@3.2.31:
     resolution:
       {
-        integrity: sha512-S8kDbfVaWkQvbUYQE1ui448tzaHfUvyESCep9J6uPRlViyQPXjdIfwLBhV6AmQSOfFS8rL+xehJGhvzPXLrSBg==
+        integrity: sha512-v8W6uiOfwq9GRWBLc0fvp0WwExU09BLdYfldRBxWUCJHeJ9WHeFrtt6BdixGVl9SCZ2V5soB8gi4tr365a9p/Q==
       }
     peerDependencies:
       vue: ^3.2.0
@@ -1447,7 +1447,7 @@ packages:
       magic-string: 0.25.7
       regenerator-runtime: 0.13.9
       systemjs: 6.12.1
-      vite: 2.8.6_sass@1.49.7
+      vite: 2.8.6_sass@1.49.9
     dev: true
 
   /@vitejs/plugin-vue-jsx/1.3.8:
@@ -1477,7 +1477,7 @@ packages:
       vite: ^2.5.10
       vue: ^3.2.25
     dependencies:
-      vite: 2.8.6_sass@1.49.7
+      vite: 2.8.6_sass@1.49.9
       vue: 3.2.31
     dev: true
 
@@ -1657,10 +1657,10 @@ packages:
         integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==
       }
 
-  /@vueuse/core/7.6.2_vue@3.2.31:
+  /@vueuse/core/7.7.0_vue@3.2.31:
     resolution:
       {
-        integrity: sha512-bjAbXJVJO6aElMaZtDz2B70C0L6jFk/jGVqJxWZS5huffxA6dW5DN6tQQJwzOnx9B9rDhePHJIFKsix0qZIH2Q==
+        integrity: sha512-DS8+dg758CiWnswebYHjS05PqTtc1ZLomsDlkFjG/KC0iFRgFIsGC66AAGuSXLqWCoirp2xN6N2mkrp1aHdI7A==
       }
     peerDependencies:
       "@vue/composition-api": ^1.1.0
@@ -1671,7 +1671,7 @@ packages:
       vue:
         optional: true
     dependencies:
-      "@vueuse/shared": 7.6.2_vue@3.2.31
+      "@vueuse/shared": 7.7.0_vue@3.2.31
       vue: 3.2.31
       vue-demi: 0.12.1_vue@3.2.31
     dev: false
@@ -1688,16 +1688,16 @@ packages:
       "@vue/composition-api":
         optional: true
     dependencies:
-      "@vueuse/core": 7.6.2_vue@3.2.31
+      "@vueuse/core": 7.7.0_vue@3.2.31
       popmotion: 11.0.3
       vue: 3.2.31
       vue-demi: 0.12.1_vue@3.2.31
     dev: false
 
-  /@vueuse/shared/7.6.2_vue@3.2.31:
+  /@vueuse/shared/7.7.0_vue@3.2.31:
     resolution:
       {
-        integrity: sha512-ThDld4Mx501tahRuHV6qJGkwCr17GknZrOzlD02Na9qJcH7Pq0quNTLx5cNDou7b1CKNvE3BXi2w/hz9KuPNTQ==
+        integrity: sha512-ANzMcUnjuUPJ9nWqMAqYt8p0qon6AH5pP5/V/0RSWkwCIWZwi57ujIaxizzMwnJECUF/73BmsRmpvvtokCIrKw==
       }
     peerDependencies:
       "@vue/composition-api": ^1.1.0
@@ -1742,7 +1742,7 @@ packages:
       - supports-color
     dev: true
 
-  /@zougt/some-loader-utils/1.4.2_sass@1.49.7:
+  /@zougt/some-loader-utils/1.4.2_sass@1.49.9:
     resolution:
       {
         integrity: sha512-RYD7OPoypVGICOO+9P/6fawtp1gi2/sp4Lol5S0cUzrBvrWnPJTYENplDtxutVQtLwXKg9aKS+B2/zGEEebJqA==
@@ -1760,18 +1760,18 @@ packages:
       fs-extra: 10.0.0
       postcss: 8.4.6
       prettier: 2.5.1
-      sass: 1.49.7
+      sass: 1.49.9
       uuid: 8.3.2
     dev: true
 
-  /@zougt/vite-plugin-theme-preprocessor/1.4.4_sass@1.49.7:
+  /@zougt/vite-plugin-theme-preprocessor/1.4.4_sass@1.49.9:
     resolution:
       {
         integrity: sha512-YeykUlFIwyn7PMuVu419qP6x0r58FgRMmicBBa1/olpuC4+ND8/G3g5uZqhyyVE4JwM7rHRLjWN/9oTcZHUruA==
       }
     engines: { node: ">= 12.0.0" }
     dependencies:
-      "@zougt/some-loader-utils": 1.4.2_sass@1.49.7
+      "@zougt/some-loader-utils": 1.4.2_sass@1.49.9
       cac: 6.7.12
       chalk: 5.0.0
       fs-extra: 10.0.0
@@ -1996,13 +1996,13 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /axios/0.25.0:
+  /axios/0.26.0:
     resolution:
       {
-        integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==
+        integrity: sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==
       }
     dependencies:
-      follow-redirects: 1.14.8
+      follow-redirects: 1.14.9
     transitivePeerDependencies:
       - debug
     dev: false
@@ -2504,10 +2504,10 @@ packages:
       safe-buffer: 5.1.2
     dev: true
 
-  /core-js-pure/3.21.0:
+  /core-js-pure/3.21.1:
     resolution:
       {
-        integrity: sha512-VaJUunCZLnxuDbo1rNOzwbet9E1K9joiXS5+DQMPtgxd24wfsZbJZMMfQLGYMlCUvSxLfsRUUhoOR2x28mFfeg==
+        integrity: sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==
       }
     requiresBuild: true
     dev: false
@@ -2986,18 +2986,18 @@ packages:
       }
     dev: true
 
-  /element-plus/2.0.3_1a412d14def5ff5ca1122000e4bee666:
+  /element-plus/2.0.4_1a412d14def5ff5ca1122000e4bee666:
     resolution:
       {
-        integrity: sha512-k+b4V4sGmgOpOYjrAWyp0k+N1mVaIZQ9LpbXWvmJNzE+j21DYOe9m1zGn5mFDPgeLOZcUS7QzzwYAommhwFj0g==
+        integrity: sha512-g/YT/uY6zbNTAl9jL4zT8WRSf/4KG6GB3Y89MCO/lbglHsps5sdDFohcuOb8699BtIXkXsbOzdwmbk9kDHqHxA==
       }
     peerDependencies:
       vue: ^3.2.0
     dependencies:
       "@ctrl/tinycolor": 3.4.0
-      "@element-plus/icons-vue": 0.2.7_vue@3.2.31
+      "@element-plus/icons-vue": 1.0.0_vue@3.2.31
       "@popperjs/core": 2.11.2
-      "@vueuse/core": 7.6.2_vue@3.2.31
+      "@vueuse/core": 7.7.0_vue@3.2.31
       async-validator: 4.0.7
       dayjs: 1.10.7
       lodash: 4.17.21
@@ -3851,10 +3851,10 @@ packages:
       }
     dev: true
 
-  /follow-redirects/1.14.8:
+  /follow-redirects/1.14.9:
     resolution:
       {
-        integrity: sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==
+        integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
       }
     engines: { node: ">=4.0" }
     peerDependencies:
@@ -6287,16 +6287,17 @@ packages:
       }
     dev: true
 
-  /sass-loader/12.4.0_sass@1.49.7:
+  /sass-loader/12.6.0_sass@1.49.9:
     resolution:
       {
-        integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==
+        integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==
       }
     engines: { node: ">= 12.13.0" }
     peerDependencies:
       fibers: ">= 3.1.0"
       node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
       sass: ^1.3.0
+      sass-embedded: "*"
       webpack: ^5.0.0
     peerDependenciesMeta:
       fibers:
@@ -6305,16 +6306,18 @@ packages:
         optional: true
       sass:
         optional: true
+      sass-embedded:
+        optional: true
     dependencies:
       klona: 2.0.5
       neo-async: 2.6.2
-      sass: 1.49.7
+      sass: 1.49.9
     dev: true
 
-  /sass/1.49.7:
+  /sass/1.49.9:
     resolution:
       {
-        integrity: sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==
+        integrity: sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==
       }
     engines: { node: ">=12.0.0" }
     hasBin: true
@@ -7095,18 +7098,19 @@ packages:
     engines: { node: ">= 0.8" }
     dev: true
 
-  /unplugin-element-plus/0.2.0_vite@2.8.6+vue@3.2.31:
+  /unplugin-element-plus/0.3.1_vite@2.8.6+vue@3.2.31:
     resolution:
       {
-        integrity: sha512-eBgNLCZUUCfl68J+pb9MWVh8amBjLWL5yZ8BuNuJfhS6FFGJ/dMtCmAoaeHyI9wE3k+7C4gbfEM78dkX48gfVA==
+        integrity: sha512-DowQB5yvyJ/89q45o9LELGiRFYIGo5AJZqEBsjVJOVHL0x3OY57XB5BTLxUd5Of3wPk646MvADKY3htJvopy9w==
       }
+    engines: { node: ">=14" }
     peerDependencies:
       vue: "3"
     dependencies:
       "@rollup/pluginutils": 4.1.2
       es-module-lexer: 0.9.3
       magic-string: 0.25.7
-      unplugin: 0.3.2_vite@2.8.6
+      unplugin: 0.3.3_vite@2.8.6
       vue: 3.2.31
     transitivePeerDependencies:
       - esbuild
@@ -7115,10 +7119,10 @@ packages:
       - webpack
     dev: true
 
-  /unplugin/0.3.2_vite@2.8.6:
+  /unplugin/0.3.3_vite@2.8.6:
     resolution:
       {
-        integrity: sha512-5d0DMYNKZU+S9eZUiBfw6Co32eRg8myUgBPoWSqG/wDFCUE/WznfSsJnZWi1P9l69x4uLJqt2qVq1xW/AsXFrw==
+        integrity: sha512-WjZWpUqqcYPQ/efR00Zm2m1+J1LitwoZ4uhHV4VdZ+IpW0Nh/qnDYtVf+nLhozXdGxslMPecOshVR7NiWFl4gA==
       }
     peerDependencies:
       esbuild: ">=0.13"
@@ -7135,7 +7139,7 @@ packages:
       webpack:
         optional: true
     dependencies:
-      vite: 2.8.6_sass@1.49.7
+      vite: 2.8.6_sass@1.49.9
       webpack-virtual-modules: 0.4.3
     dev: true
 
@@ -7251,7 +7255,7 @@ packages:
       fast-glob: 3.2.11
       mockjs: 1.1.0
       path-to-regexp: 6.2.0
-      vite: 2.8.6_sass@1.49.7
+      vite: 2.8.6_sass@1.49.9
     transitivePeerDependencies:
       - rollup
       - supports-color
@@ -7278,7 +7282,7 @@ packages:
       es-module-lexer: 0.9.3
       fs-extra: 10.0.0
       magic-string: 0.25.7
-      vite: 2.8.6_sass@1.49.7
+      vite: 2.8.6_sass@1.49.9
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -7294,7 +7298,7 @@ packages:
       "@windicss/plugin-utils": 1.8.2
       debug: 4.3.3
       kolorist: 1.5.1
-      vite: 2.8.6_sass@1.49.7
+      vite: 2.8.6_sass@1.49.9
       windicss: 3.5.1
     transitivePeerDependencies:
       - supports-color
@@ -7310,7 +7314,7 @@ packages:
       svgo: 2.8.0
     dev: true
 
-  /vite/2.8.6_sass@1.49.7:
+  /vite/2.8.6_sass@1.49.9:
     resolution:
       {
         integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==
@@ -7333,7 +7337,7 @@ packages:
       postcss: 8.4.6
       resolve: 1.22.0
       rollup: 2.68.0
-      sass: 1.49.7
+      sass: 1.49.9
     optionalDependencies:
       fsevents: 2.3.2
     dev: true
@@ -7455,10 +7459,10 @@ packages:
       vue: 3.2.31
     dev: false
 
-  /vxe-table/4.1.21_vue@3.2.31+xe-utils@3.5.4:
+  /vxe-table/4.2.0_vue@3.2.31+xe-utils@3.5.4:
     resolution:
       {
-        integrity: sha512-EtZYDZ0W3LfGygi6MkTeflV3aF1ED6T74VFbmTv2D0X29onsH6CQZEkreQCRG91HDoijrMsIxHmWxUz+QNjA0A==
+        integrity: sha512-ddb4OdTdhjT+E+5gu+NbJuTLJa/BlzUb98O0ZsVwGYUnMWoYqHh68JRkHxFona/Dxv6ir8HBX7kZamfoWhB+NQ==
       }
     peerDependencies:
       vue: ^3.2.2
@@ -7468,10 +7472,10 @@ packages:
       xe-utils: 3.5.4
     dev: false
 
-  /wangeditor/4.7.11:
+  /wangeditor/4.7.12:
     resolution:
       {
-        integrity: sha512-z6xEHTSj4YgqvQkHWh9/V/Md7hjEKchXquwvtxvWhwlMS/wBFprCg7qgE4omzuSBeivkZZGTJP08pmdHzOwCUQ==
+        integrity: sha512-5KOIpQ0+idKvDTkjZOp7RHYXA97FyJ9mjwy+zQUdMUCqZItlEXzvVOYtOlHkJr/HcbwgIz/7f/trGFggZK5X4g==
       }
     dependencies:
       "@babel/runtime": 7.17.2
@@ -7591,10 +7595,10 @@ packages:
       generate-source-map: 0.0.5
     dev: false
 
-  /xgplayer/2.28.0:
+  /xgplayer/2.31.4:
     resolution:
       {
-        integrity: sha512-gT0ipSqP+b6S2bRE+O1QZMGgO1m09rB+1XHSqbCTVCHqWmPc5oSO0WNS7feKGPAQibfKG8NK4ZAleDmGqLjgFQ==
+        integrity: sha512-apuAucT8RMsC8t0lattoBI9g8o9Pf7ZP7G5Eh5T7CpYAC7WA8zWZiWSunidc3rAs9HZmROhRtd1RhPnIyXGJjg==
       }
     hasBin: true
     dependencies:

+ 6139 - 0
src/components/ReIcon/data.ts

@@ -0,0 +1,6139 @@
+export const IconJson = {
+  "ep:": [
+    "add-location",
+    "aim",
+    "alarm-clock",
+    "apple",
+    "arrow-down",
+    "arrow-down-bold",
+    "arrow-left",
+    "arrow-left-bold",
+    "arrow-right",
+    "arrow-right-bold",
+    "arrow-up",
+    "arrow-up-bold",
+    "avatar",
+    "back",
+    "baseball",
+    "basketball",
+    "bell",
+    "bell-filled",
+    "bicycle",
+    "bottom",
+    "bottom-left",
+    "bottom-right",
+    "bowl",
+    "box",
+    "briefcase",
+    "brush",
+    "brush-filled",
+    "burger",
+    "calendar",
+    "camera",
+    "camera-filled",
+    "caret-bottom",
+    "caret-left",
+    "caret-right",
+    "caret-top",
+    "cellphone",
+    "chat-dot-round",
+    "chat-dot-square",
+    "chat-line-round",
+    "chat-line-square",
+    "chat-round",
+    "chat-square",
+    "check",
+    "checked",
+    "cherry",
+    "chicken",
+    "circle-check",
+    "circle-check-filled",
+    "circle-close",
+    "circle-close-filled",
+    "circle-plus",
+    "circle-plus-filled",
+    "clock",
+    "close",
+    "close-bold",
+    "cloudy",
+    "coffee",
+    "coffee-cup",
+    "coin",
+    "cold-drink",
+    "collection",
+    "collection-tag",
+    "comment",
+    "compass",
+    "connection",
+    "coordinate",
+    "copy-document",
+    "cpu",
+    "credit-card",
+    "crop",
+    "d-arrow-left",
+    "d-arrow-right",
+    "d-caret",
+    "data-analysis",
+    "data-board",
+    "data-line",
+    "delete",
+    "delete-filled",
+    "delete-location",
+    "dessert",
+    "discount",
+    "dish",
+    "dish-dot",
+    "document",
+    "document-add",
+    "document-checked",
+    "document-copy",
+    "document-delete",
+    "document-remove",
+    "download",
+    "drizzling",
+    "edit",
+    "edit-pen",
+    "eleme",
+    "eleme-filled",
+    "expand",
+    "failed",
+    "female",
+    "files",
+    "film",
+    "filter",
+    "finished",
+    "first-aid-kit",
+    "flag",
+    "fold",
+    "folder",
+    "folder-add",
+    "folder-checked",
+    "folder-delete",
+    "folder-opened",
+    "folder-remove",
+    "food",
+    "football",
+    "fork-spoon",
+    "fries",
+    "full-screen",
+    "goblet",
+    "goblet-full",
+    "goblet-square",
+    "goblet-square-full",
+    "goods",
+    "goods-filled",
+    "grape",
+    "grid",
+    "guide",
+    "headset",
+    "help",
+    "help-filled",
+    "histogram",
+    "home-filled",
+    "hot-water",
+    "house",
+    "ice-cream",
+    "ice-cream-round",
+    "ice-cream-square",
+    "ice-drink",
+    "ice-tea",
+    "info-filled",
+    "iphone",
+    "key",
+    "knife-fork",
+    "lightning",
+    "link",
+    "list",
+    "loading",
+    "location",
+    "location-filled",
+    "location-information",
+    "lock",
+    "lollipop",
+    "magic-stick",
+    "magnet",
+    "male",
+    "management",
+    "map-location",
+    "medal",
+    "menu",
+    "message",
+    "message-box",
+    "mic",
+    "microphone",
+    "milk-tea",
+    "minus",
+    "money",
+    "monitor",
+    "moon",
+    "moon-night",
+    "more",
+    "more-filled",
+    "mostly-cloudy",
+    "mouse",
+    "mug",
+    "mute",
+    "mute-notification",
+    "no-smoking",
+    "notebook",
+    "notification",
+    "odometer",
+    "office-building",
+    "open",
+    "operation",
+    "opportunity",
+    "orange",
+    "paperclip",
+    "partly-cloudy",
+    "pear",
+    "phone",
+    "phone-filled",
+    "picture",
+    "picture-filled",
+    "picture-rounded",
+    "pie-chart",
+    "place",
+    "platform",
+    "plus",
+    "pointer",
+    "position",
+    "postcard",
+    "pouring",
+    "present",
+    "price-tag",
+    "printer",
+    "promotion",
+    "question-filled",
+    "rank",
+    "reading",
+    "reading-lamp",
+    "refresh",
+    "refresh-left",
+    "refresh-right",
+    "refrigerator",
+    "remove",
+    "remove-filled",
+    "right",
+    "scale-to-original",
+    "school",
+    "scissor",
+    "search",
+    "select",
+    "sell",
+    "semi-select",
+    "service",
+    "set-up",
+    "setting",
+    "share",
+    "ship",
+    "shop",
+    "shopping-bag",
+    "shopping-cart",
+    "shopping-cart-full",
+    "smoking",
+    "soccer",
+    "sold-out",
+    "sort",
+    "sort-down",
+    "sort-up",
+    "stamp",
+    "star",
+    "star-filled",
+    "stopwatch",
+    "success-filled",
+    "sugar",
+    "suitcase",
+    "sunny",
+    "sunrise",
+    "sunset",
+    "switch",
+    "switch-button",
+    "takeaway-box",
+    "ticket",
+    "tickets",
+    "timer",
+    "toilet-paper",
+    "tools",
+    "top",
+    "top-left",
+    "top-right",
+    "trend-charts",
+    "trophy",
+    "turn-off",
+    "umbrella",
+    "unlock",
+    "upload",
+    "upload-filled",
+    "user",
+    "user-filled",
+    "van",
+    "video-camera",
+    "video-camera-filled",
+    "video-pause",
+    "video-play",
+    "view",
+    "wallet",
+    "wallet-filled",
+    "warning",
+    "warning-filled",
+    "watch",
+    "watermelon",
+    "wind-power",
+    "zoom-in",
+    "zoom-out"
+  ],
+  "ri:": [
+    "24-hours-fill",
+    "24-hours-line",
+    "4k-fill",
+    "4k-line",
+    "a-b",
+    "account-box-fill",
+    "account-box-line",
+    "account-circle-fill",
+    "account-circle-line",
+    "account-pin-box-fill",
+    "account-pin-box-line",
+    "account-pin-circle-fill",
+    "account-pin-circle-line",
+    "add-box-fill",
+    "add-box-line",
+    "add-circle-fill",
+    "add-circle-line",
+    "add-fill",
+    "add-line",
+    "admin-fill",
+    "admin-line",
+    "advertisement-fill",
+    "advertisement-line",
+    "airplay-fill",
+    "airplay-line",
+    "alarm-fill",
+    "alarm-line",
+    "alarm-warning-fill",
+    "alarm-warning-line",
+    "album-fill",
+    "album-line",
+    "alert-fill",
+    "alert-line",
+    "aliens-fill",
+    "aliens-line",
+    "align-bottom",
+    "align-center",
+    "align-justify",
+    "align-left",
+    "align-right",
+    "align-top",
+    "align-vertically",
+    "alipay-fill",
+    "alipay-line",
+    "amazon-fill",
+    "amazon-line",
+    "anchor-fill",
+    "anchor-line",
+    "ancient-gate-fill",
+    "ancient-gate-line",
+    "ancient-pavilion-fill",
+    "ancient-pavilion-line",
+    "android-fill",
+    "android-line",
+    "angularjs-fill",
+    "angularjs-line",
+    "anticlockwise-2-fill",
+    "anticlockwise-2-line",
+    "anticlockwise-fill",
+    "anticlockwise-line",
+    "app-store-fill",
+    "app-store-line",
+    "apple-fill",
+    "apple-line",
+    "apps-2-fill",
+    "apps-2-line",
+    "apps-fill",
+    "apps-line",
+    "archive-drawer-fill",
+    "archive-drawer-line",
+    "archive-fill",
+    "archive-line",
+    "arrow-down-circle-fill",
+    "arrow-down-circle-line",
+    "arrow-down-fill",
+    "arrow-down-line",
+    "arrow-down-s-fill",
+    "arrow-down-s-line",
+    "arrow-drop-down-fill",
+    "arrow-drop-down-line",
+    "arrow-drop-left-fill",
+    "arrow-drop-left-line",
+    "arrow-drop-right-fill",
+    "arrow-drop-right-line",
+    "arrow-drop-up-fill",
+    "arrow-drop-up-line",
+    "arrow-go-back-fill",
+    "arrow-go-back-line",
+    "arrow-go-forward-fill",
+    "arrow-go-forward-line",
+    "arrow-left-circle-fill",
+    "arrow-left-circle-line",
+    "arrow-left-down-fill",
+    "arrow-left-down-line",
+    "arrow-left-fill",
+    "arrow-left-line",
+    "arrow-left-right-fill",
+    "arrow-left-right-line",
+    "arrow-left-s-fill",
+    "arrow-left-s-line",
+    "arrow-left-up-fill",
+    "arrow-left-up-line",
+    "arrow-right-circle-fill",
+    "arrow-right-circle-line",
+    "arrow-right-down-fill",
+    "arrow-right-down-line",
+    "arrow-right-fill",
+    "arrow-right-line",
+    "arrow-right-s-fill",
+    "arrow-right-s-line",
+    "arrow-right-up-fill",
+    "arrow-right-up-line",
+    "arrow-up-circle-fill",
+    "arrow-up-circle-line",
+    "arrow-up-down-fill",
+    "arrow-up-down-line",
+    "arrow-up-fill",
+    "arrow-up-line",
+    "arrow-up-s-fill",
+    "arrow-up-s-line",
+    "artboard-2-fill",
+    "artboard-2-line",
+    "artboard-fill",
+    "artboard-line",
+    "article-fill",
+    "article-line",
+    "aspect-ratio-fill",
+    "aspect-ratio-line",
+    "asterisk",
+    "at-fill",
+    "at-line",
+    "attachment-2",
+    "attachment-fill",
+    "attachment-line",
+    "auction-fill",
+    "auction-line",
+    "award-fill",
+    "award-line",
+    "baidu-fill",
+    "baidu-line",
+    "ball-pen-fill",
+    "ball-pen-line",
+    "bank-card-2-fill",
+    "bank-card-2-line",
+    "bank-card-fill",
+    "bank-card-line",
+    "bank-fill",
+    "bank-line",
+    "bar-chart-2-fill",
+    "bar-chart-2-line",
+    "bar-chart-box-fill",
+    "bar-chart-box-line",
+    "bar-chart-fill",
+    "bar-chart-grouped-fill",
+    "bar-chart-grouped-line",
+    "bar-chart-horizontal-fill",
+    "bar-chart-horizontal-line",
+    "bar-chart-line",
+    "barcode-box-fill",
+    "barcode-box-line",
+    "barcode-fill",
+    "barcode-line",
+    "barricade-fill",
+    "barricade-line",
+    "base-station-fill",
+    "base-station-line",
+    "basketball-fill",
+    "basketball-line",
+    "battery-2-charge-fill",
+    "battery-2-charge-line",
+    "battery-2-fill",
+    "battery-2-line",
+    "battery-charge-fill",
+    "battery-charge-line",
+    "battery-fill",
+    "battery-line",
+    "battery-low-fill",
+    "battery-low-line",
+    "battery-saver-fill",
+    "battery-saver-line",
+    "battery-share-fill",
+    "battery-share-line",
+    "bear-smile-fill",
+    "bear-smile-line",
+    "behance-fill",
+    "behance-line",
+    "bell-fill",
+    "bell-line",
+    "bike-fill",
+    "bike-line",
+    "bilibili-fill",
+    "bilibili-line",
+    "bill-fill",
+    "bill-line",
+    "billiards-fill",
+    "billiards-line",
+    "bit-coin-fill",
+    "bit-coin-line",
+    "blaze-fill",
+    "blaze-line",
+    "bluetooth-connect-fill",
+    "bluetooth-connect-line",
+    "bluetooth-fill",
+    "bluetooth-line",
+    "blur-off-fill",
+    "blur-off-line",
+    "body-scan-fill",
+    "body-scan-line",
+    "bold",
+    "book-2-fill",
+    "book-2-line",
+    "book-3-fill",
+    "book-3-line",
+    "book-fill",
+    "book-line",
+    "book-mark-fill",
+    "book-mark-line",
+    "book-open-fill",
+    "book-open-line",
+    "book-read-fill",
+    "book-read-line",
+    "booklet-fill",
+    "booklet-line",
+    "bookmark-2-fill",
+    "bookmark-2-line",
+    "bookmark-3-fill",
+    "bookmark-3-line",
+    "bookmark-fill",
+    "bookmark-line",
+    "boxing-fill",
+    "boxing-line",
+    "braces-fill",
+    "braces-line",
+    "brackets-fill",
+    "brackets-line",
+    "briefcase-2-fill",
+    "briefcase-2-line",
+    "briefcase-3-fill",
+    "briefcase-3-line",
+    "briefcase-4-fill",
+    "briefcase-4-line",
+    "briefcase-5-fill",
+    "briefcase-5-line",
+    "briefcase-fill",
+    "briefcase-line",
+    "bring-forward",
+    "bring-to-front",
+    "broadcast-fill",
+    "broadcast-line",
+    "brush-2-fill",
+    "brush-2-line",
+    "brush-3-fill",
+    "brush-3-line",
+    "brush-4-fill",
+    "brush-4-line",
+    "brush-fill",
+    "brush-line",
+    "bubble-chart-fill",
+    "bubble-chart-line",
+    "bug-2-fill",
+    "bug-2-line",
+    "bug-fill",
+    "bug-line",
+    "building-2-fill",
+    "building-2-line",
+    "building-3-fill",
+    "building-3-line",
+    "building-4-fill",
+    "building-4-line",
+    "building-fill",
+    "building-line",
+    "bus-2-fill",
+    "bus-2-line",
+    "bus-fill",
+    "bus-line",
+    "bus-wifi-fill",
+    "bus-wifi-line",
+    "cactus-fill",
+    "cactus-line",
+    "cake-2-fill",
+    "cake-2-line",
+    "cake-3-fill",
+    "cake-3-line",
+    "cake-fill",
+    "cake-line",
+    "calculator-fill",
+    "calculator-line",
+    "calendar-2-fill",
+    "calendar-2-line",
+    "calendar-check-fill",
+    "calendar-check-line",
+    "calendar-event-fill",
+    "calendar-event-line",
+    "calendar-fill",
+    "calendar-line",
+    "calendar-todo-fill",
+    "calendar-todo-line",
+    "camera-2-fill",
+    "camera-2-line",
+    "camera-3-fill",
+    "camera-3-line",
+    "camera-fill",
+    "camera-lens-fill",
+    "camera-lens-line",
+    "camera-line",
+    "camera-off-fill",
+    "camera-off-line",
+    "camera-switch-fill",
+    "camera-switch-line",
+    "capsule-fill",
+    "capsule-line",
+    "car-fill",
+    "car-line",
+    "car-washing-fill",
+    "car-washing-line",
+    "caravan-fill",
+    "caravan-line",
+    "cast-fill",
+    "cast-line",
+    "cellphone-fill",
+    "cellphone-line",
+    "celsius-fill",
+    "celsius-line",
+    "centos-fill",
+    "centos-line",
+    "character-recognition-fill",
+    "character-recognition-line",
+    "charging-pile-2-fill",
+    "charging-pile-2-line",
+    "charging-pile-fill",
+    "charging-pile-line",
+    "chat-1-fill",
+    "chat-1-line",
+    "chat-2-fill",
+    "chat-2-line",
+    "chat-3-fill",
+    "chat-3-line",
+    "chat-4-fill",
+    "chat-4-line",
+    "chat-check-fill",
+    "chat-check-line",
+    "chat-delete-fill",
+    "chat-delete-line",
+    "chat-download-fill",
+    "chat-download-line",
+    "chat-follow-up-fill",
+    "chat-follow-up-line",
+    "chat-forward-fill",
+    "chat-forward-line",
+    "chat-heart-fill",
+    "chat-heart-line",
+    "chat-history-fill",
+    "chat-history-line",
+    "chat-new-fill",
+    "chat-new-line",
+    "chat-off-fill",
+    "chat-off-line",
+    "chat-poll-fill",
+    "chat-poll-line",
+    "chat-private-fill",
+    "chat-private-line",
+    "chat-quote-fill",
+    "chat-quote-line",
+    "chat-settings-fill",
+    "chat-settings-line",
+    "chat-smile-2-fill",
+    "chat-smile-2-line",
+    "chat-smile-3-fill",
+    "chat-smile-3-line",
+    "chat-smile-fill",
+    "chat-smile-line",
+    "chat-upload-fill",
+    "chat-upload-line",
+    "chat-voice-fill",
+    "chat-voice-line",
+    "check-double-fill",
+    "check-double-line",
+    "check-fill",
+    "check-line",
+    "checkbox-blank-circle-fill",
+    "checkbox-blank-circle-line",
+    "checkbox-blank-fill",
+    "checkbox-blank-line",
+    "checkbox-circle-fill",
+    "checkbox-circle-line",
+    "checkbox-fill",
+    "checkbox-indeterminate-fill",
+    "checkbox-indeterminate-line",
+    "checkbox-line",
+    "checkbox-multiple-blank-fill",
+    "checkbox-multiple-blank-line",
+    "checkbox-multiple-fill",
+    "checkbox-multiple-line",
+    "china-railway-fill",
+    "china-railway-line",
+    "chrome-fill",
+    "chrome-line",
+    "clapperboard-fill",
+    "clapperboard-line",
+    "clipboard-fill",
+    "clipboard-line",
+    "clockwise-2-fill",
+    "clockwise-2-line",
+    "clockwise-fill",
+    "clockwise-line",
+    "close-circle-fill",
+    "close-circle-line",
+    "close-fill",
+    "close-line",
+    "closed-captioning-fill",
+    "closed-captioning-line",
+    "cloud-fill",
+    "cloud-line",
+    "cloud-off-fill",
+    "cloud-off-line",
+    "cloud-windy-fill",
+    "cloud-windy-line",
+    "cloudy-2-fill",
+    "cloudy-2-line",
+    "cloudy-fill",
+    "cloudy-line",
+    "code-box-fill",
+    "code-box-line",
+    "code-fill",
+    "code-line",
+    "code-s-fill",
+    "code-s-line",
+    "code-s-slash-fill",
+    "code-s-slash-line",
+    "code-view",
+    "codepen-fill",
+    "codepen-line",
+    "coin-fill",
+    "coin-line",
+    "coins-fill",
+    "coins-line",
+    "collage-fill",
+    "collage-line",
+    "command-fill",
+    "command-line",
+    "community-fill",
+    "community-line",
+    "compass-2-fill",
+    "compass-2-line",
+    "compass-3-fill",
+    "compass-3-line",
+    "compass-4-fill",
+    "compass-4-line",
+    "compass-discover-fill",
+    "compass-discover-line",
+    "compass-fill",
+    "compass-line",
+    "compasses-2-fill",
+    "compasses-2-line",
+    "compasses-fill",
+    "compasses-line",
+    "computer-fill",
+    "computer-line",
+    "contacts-book-2-fill",
+    "contacts-book-2-line",
+    "contacts-book-fill",
+    "contacts-book-line",
+    "contacts-book-upload-fill",
+    "contacts-book-upload-line",
+    "contacts-fill",
+    "contacts-line",
+    "contrast-2-fill",
+    "contrast-2-line",
+    "contrast-drop-2-fill",
+    "contrast-drop-2-line",
+    "contrast-drop-fill",
+    "contrast-drop-line",
+    "contrast-fill",
+    "contrast-line",
+    "copper-coin-fill",
+    "copper-coin-line",
+    "copper-diamond-fill",
+    "copper-diamond-line",
+    "copyleft-fill",
+    "copyleft-line",
+    "copyright-fill",
+    "copyright-line",
+    "coreos-fill",
+    "coreos-line",
+    "coupon-2-fill",
+    "coupon-2-line",
+    "coupon-3-fill",
+    "coupon-3-line",
+    "coupon-4-fill",
+    "coupon-4-line",
+    "coupon-5-fill",
+    "coupon-5-line",
+    "coupon-fill",
+    "coupon-line",
+    "cpu-fill",
+    "cpu-line",
+    "creative-commons-by-fill",
+    "creative-commons-by-line",
+    "creative-commons-fill",
+    "creative-commons-line",
+    "creative-commons-nc-fill",
+    "creative-commons-nc-line",
+    "creative-commons-nd-fill",
+    "creative-commons-nd-line",
+    "creative-commons-sa-fill",
+    "creative-commons-sa-line",
+    "creative-commons-zero-fill",
+    "creative-commons-zero-line",
+    "criminal-fill",
+    "criminal-line",
+    "crop-2-fill",
+    "crop-2-line",
+    "crop-fill",
+    "crop-line",
+    "css3-fill",
+    "css3-line",
+    "cup-fill",
+    "cup-line",
+    "currency-fill",
+    "currency-line",
+    "cursor-fill",
+    "cursor-line",
+    "customer-service-2-fill",
+    "customer-service-2-line",
+    "customer-service-fill",
+    "customer-service-line",
+    "dashboard-2-fill",
+    "dashboard-2-line",
+    "dashboard-3-fill",
+    "dashboard-3-line",
+    "dashboard-fill",
+    "dashboard-line",
+    "database-2-fill",
+    "database-2-line",
+    "database-fill",
+    "database-line",
+    "delete-back-2-fill",
+    "delete-back-2-line",
+    "delete-back-fill",
+    "delete-back-line",
+    "delete-bin-2-fill",
+    "delete-bin-2-line",
+    "delete-bin-3-fill",
+    "delete-bin-3-line",
+    "delete-bin-4-fill",
+    "delete-bin-4-line",
+    "delete-bin-5-fill",
+    "delete-bin-5-line",
+    "delete-bin-6-fill",
+    "delete-bin-6-line",
+    "delete-bin-7-fill",
+    "delete-bin-7-line",
+    "delete-bin-fill",
+    "delete-bin-line",
+    "delete-column",
+    "delete-row",
+    "device-fill",
+    "device-line",
+    "device-recover-fill",
+    "device-recover-line",
+    "dingding-fill",
+    "dingding-line",
+    "direction-fill",
+    "direction-line",
+    "disc-fill",
+    "disc-line",
+    "discord-fill",
+    "discord-line",
+    "discuss-fill",
+    "discuss-line",
+    "dislike-fill",
+    "dislike-line",
+    "disqus-fill",
+    "disqus-line",
+    "divide-fill",
+    "divide-line",
+    "donut-chart-fill",
+    "donut-chart-line",
+    "door-closed-fill",
+    "door-closed-line",
+    "door-fill",
+    "door-line",
+    "door-lock-box-fill",
+    "door-lock-box-line",
+    "door-lock-fill",
+    "door-lock-line",
+    "door-open-fill",
+    "door-open-line",
+    "dossier-fill",
+    "dossier-line",
+    "douban-fill",
+    "douban-line",
+    "double-quotes-l",
+    "double-quotes-r",
+    "download-2-fill",
+    "download-2-line",
+    "download-cloud-2-fill",
+    "download-cloud-2-line",
+    "download-cloud-fill",
+    "download-cloud-line",
+    "download-fill",
+    "download-line",
+    "draft-fill",
+    "draft-line",
+    "drag-drop-fill",
+    "drag-drop-line",
+    "drag-move-2-fill",
+    "drag-move-2-line",
+    "drag-move-fill",
+    "drag-move-line",
+    "dribbble-fill",
+    "dribbble-line",
+    "drive-fill",
+    "drive-line",
+    "drizzle-fill",
+    "drizzle-line",
+    "drop-fill",
+    "drop-line",
+    "dropbox-fill",
+    "dropbox-line",
+    "dual-sim-1-fill",
+    "dual-sim-1-line",
+    "dual-sim-2-fill",
+    "dual-sim-2-line",
+    "dv-fill",
+    "dv-line",
+    "dvd-fill",
+    "dvd-line",
+    "e-bike-2-fill",
+    "e-bike-2-line",
+    "e-bike-fill",
+    "e-bike-line",
+    "earth-fill",
+    "earth-line",
+    "earthquake-fill",
+    "earthquake-line",
+    "edge-fill",
+    "edge-line",
+    "edit-2-fill",
+    "edit-2-line",
+    "edit-box-fill",
+    "edit-box-line",
+    "edit-circle-fill",
+    "edit-circle-line",
+    "edit-fill",
+    "edit-line",
+    "eject-fill",
+    "eject-line",
+    "emotion-2-fill",
+    "emotion-2-line",
+    "emotion-fill",
+    "emotion-happy-fill",
+    "emotion-happy-line",
+    "emotion-laugh-fill",
+    "emotion-laugh-line",
+    "emotion-line",
+    "emotion-normal-fill",
+    "emotion-normal-line",
+    "emotion-sad-fill",
+    "emotion-sad-line",
+    "emotion-unhappy-fill",
+    "emotion-unhappy-line",
+    "empathize-fill",
+    "empathize-line",
+    "emphasis",
+    "emphasis-cn",
+    "english-input",
+    "equalizer-fill",
+    "equalizer-line",
+    "eraser-fill",
+    "eraser-line",
+    "error-warning-fill",
+    "error-warning-line",
+    "evernote-fill",
+    "evernote-line",
+    "exchange-box-fill",
+    "exchange-box-line",
+    "exchange-cny-fill",
+    "exchange-cny-line",
+    "exchange-dollar-fill",
+    "exchange-dollar-line",
+    "exchange-fill",
+    "exchange-funds-fill",
+    "exchange-funds-line",
+    "exchange-line",
+    "external-link-fill",
+    "external-link-line",
+    "eye-2-fill",
+    "eye-2-line",
+    "eye-close-fill",
+    "eye-close-line",
+    "eye-fill",
+    "eye-line",
+    "eye-off-fill",
+    "eye-off-line",
+    "facebook-box-fill",
+    "facebook-box-line",
+    "facebook-circle-fill",
+    "facebook-circle-line",
+    "facebook-fill",
+    "facebook-line",
+    "fahrenheit-fill",
+    "fahrenheit-line",
+    "feedback-fill",
+    "feedback-line",
+    "file-2-fill",
+    "file-2-line",
+    "file-3-fill",
+    "file-3-line",
+    "file-4-fill",
+    "file-4-line",
+    "file-add-fill",
+    "file-add-line",
+    "file-chart-2-fill",
+    "file-chart-2-line",
+    "file-chart-fill",
+    "file-chart-line",
+    "file-cloud-fill",
+    "file-cloud-line",
+    "file-code-fill",
+    "file-code-line",
+    "file-copy-2-fill",
+    "file-copy-2-line",
+    "file-copy-fill",
+    "file-copy-line",
+    "file-damage-fill",
+    "file-damage-line",
+    "file-download-fill",
+    "file-download-line",
+    "file-edit-fill",
+    "file-edit-line",
+    "file-excel-2-fill",
+    "file-excel-2-line",
+    "file-excel-fill",
+    "file-excel-line",
+    "file-fill",
+    "file-forbid-fill",
+    "file-forbid-line",
+    "file-gif-fill",
+    "file-gif-line",
+    "file-history-fill",
+    "file-history-line",
+    "file-hwp-fill",
+    "file-hwp-line",
+    "file-info-fill",
+    "file-info-line",
+    "file-line",
+    "file-list-2-fill",
+    "file-list-2-line",
+    "file-list-3-fill",
+    "file-list-3-line",
+    "file-list-fill",
+    "file-list-line",
+    "file-lock-fill",
+    "file-lock-line",
+    "file-mark-fill",
+    "file-mark-line",
+    "file-music-fill",
+    "file-music-line",
+    "file-paper-2-fill",
+    "file-paper-2-line",
+    "file-paper-fill",
+    "file-paper-line",
+    "file-pdf-fill",
+    "file-pdf-line",
+    "file-ppt-2-fill",
+    "file-ppt-2-line",
+    "file-ppt-fill",
+    "file-ppt-line",
+    "file-reduce-fill",
+    "file-reduce-line",
+    "file-search-fill",
+    "file-search-line",
+    "file-settings-fill",
+    "file-settings-line",
+    "file-shield-2-fill",
+    "file-shield-2-line",
+    "file-shield-fill",
+    "file-shield-line",
+    "file-shred-fill",
+    "file-shred-line",
+    "file-text-fill",
+    "file-text-line",
+    "file-transfer-fill",
+    "file-transfer-line",
+    "file-unknow-fill",
+    "file-unknow-line",
+    "file-upload-fill",
+    "file-upload-line",
+    "file-user-fill",
+    "file-user-line",
+    "file-warning-fill",
+    "file-warning-line",
+    "file-word-2-fill",
+    "file-word-2-line",
+    "file-word-fill",
+    "file-word-line",
+    "file-zip-fill",
+    "file-zip-line",
+    "film-fill",
+    "film-line",
+    "filter-2-fill",
+    "filter-2-line",
+    "filter-3-fill",
+    "filter-3-line",
+    "filter-fill",
+    "filter-line",
+    "filter-off-fill",
+    "filter-off-line",
+    "find-replace-fill",
+    "find-replace-line",
+    "finder-fill",
+    "finder-line",
+    "fingerprint-2-fill",
+    "fingerprint-2-line",
+    "fingerprint-fill",
+    "fingerprint-line",
+    "fire-fill",
+    "fire-line",
+    "firefox-fill",
+    "firefox-line",
+    "first-aid-kit-fill",
+    "first-aid-kit-line",
+    "flag-2-fill",
+    "flag-2-line",
+    "flag-fill",
+    "flag-line",
+    "flashlight-fill",
+    "flashlight-line",
+    "flask-fill",
+    "flask-line",
+    "flight-land-fill",
+    "flight-land-line",
+    "flight-takeoff-fill",
+    "flight-takeoff-line",
+    "flood-fill",
+    "flood-line",
+    "flow-chart",
+    "flutter-fill",
+    "flutter-line",
+    "focus-2-fill",
+    "focus-2-line",
+    "focus-3-fill",
+    "focus-3-line",
+    "focus-fill",
+    "focus-line",
+    "foggy-fill",
+    "foggy-line",
+    "folder-2-fill",
+    "folder-2-line",
+    "folder-3-fill",
+    "folder-3-line",
+    "folder-4-fill",
+    "folder-4-line",
+    "folder-5-fill",
+    "folder-5-line",
+    "folder-add-fill",
+    "folder-add-line",
+    "folder-chart-2-fill",
+    "folder-chart-2-line",
+    "folder-chart-fill",
+    "folder-chart-line",
+    "folder-download-fill",
+    "folder-download-line",
+    "folder-fill",
+    "folder-forbid-fill",
+    "folder-forbid-line",
+    "folder-history-fill",
+    "folder-history-line",
+    "folder-info-fill",
+    "folder-info-line",
+    "folder-keyhole-fill",
+    "folder-keyhole-line",
+    "folder-line",
+    "folder-lock-fill",
+    "folder-lock-line",
+    "folder-music-fill",
+    "folder-music-line",
+    "folder-open-fill",
+    "folder-open-line",
+    "folder-received-fill",
+    "folder-received-line",
+    "folder-reduce-fill",
+    "folder-reduce-line",
+    "folder-settings-fill",
+    "folder-settings-line",
+    "folder-shared-fill",
+    "folder-shared-line",
+    "folder-shield-2-fill",
+    "folder-shield-2-line",
+    "folder-shield-fill",
+    "folder-shield-line",
+    "folder-transfer-fill",
+    "folder-transfer-line",
+    "folder-unknow-fill",
+    "folder-unknow-line",
+    "folder-upload-fill",
+    "folder-upload-line",
+    "folder-user-fill",
+    "folder-user-line",
+    "folder-warning-fill",
+    "folder-warning-line",
+    "folder-zip-fill",
+    "folder-zip-line",
+    "folders-fill",
+    "folders-line",
+    "font-color",
+    "font-size",
+    "font-size-2",
+    "football-fill",
+    "football-line",
+    "footprint-fill",
+    "footprint-line",
+    "forbid-2-fill",
+    "forbid-2-line",
+    "forbid-fill",
+    "forbid-line",
+    "format-clear",
+    "fridge-fill",
+    "fridge-line",
+    "fullscreen-exit-fill",
+    "fullscreen-exit-line",
+    "fullscreen-fill",
+    "fullscreen-line",
+    "function-fill",
+    "function-line",
+    "functions",
+    "funds-box-fill",
+    "funds-box-line",
+    "funds-fill",
+    "funds-line",
+    "gallery-fill",
+    "gallery-line",
+    "gallery-upload-fill",
+    "gallery-upload-line",
+    "game-fill",
+    "game-line",
+    "gamepad-fill",
+    "gamepad-line",
+    "gas-station-fill",
+    "gas-station-line",
+    "gatsby-fill",
+    "gatsby-line",
+    "genderless-fill",
+    "genderless-line",
+    "ghost-2-fill",
+    "ghost-2-line",
+    "ghost-fill",
+    "ghost-line",
+    "ghost-smile-fill",
+    "ghost-smile-line",
+    "gift-2-fill",
+    "gift-2-line",
+    "gift-fill",
+    "gift-line",
+    "git-branch-fill",
+    "git-branch-line",
+    "git-commit-fill",
+    "git-commit-line",
+    "git-merge-fill",
+    "git-merge-line",
+    "git-pull-request-fill",
+    "git-pull-request-line",
+    "git-repository-commits-fill",
+    "git-repository-commits-line",
+    "git-repository-fill",
+    "git-repository-line",
+    "git-repository-private-fill",
+    "git-repository-private-line",
+    "github-fill",
+    "github-line",
+    "gitlab-fill",
+    "gitlab-line",
+    "global-fill",
+    "global-line",
+    "globe-fill",
+    "globe-line",
+    "goblet-fill",
+    "goblet-line",
+    "google-fill",
+    "google-line",
+    "google-play-fill",
+    "google-play-line",
+    "government-fill",
+    "government-line",
+    "gps-fill",
+    "gps-line",
+    "gradienter-fill",
+    "gradienter-line",
+    "grid-fill",
+    "grid-line",
+    "group-2-fill",
+    "group-2-line",
+    "group-fill",
+    "group-line",
+    "guide-fill",
+    "guide-line",
+    "h-1",
+    "h-2",
+    "h-3",
+    "h-4",
+    "h-5",
+    "h-6",
+    "hail-fill",
+    "hail-line",
+    "hammer-fill",
+    "hammer-line",
+    "hand-coin-fill",
+    "hand-coin-line",
+    "hand-heart-fill",
+    "hand-heart-line",
+    "hand-sanitizer-fill",
+    "hand-sanitizer-line",
+    "handbag-fill",
+    "handbag-line",
+    "hard-drive-2-fill",
+    "hard-drive-2-line",
+    "hard-drive-fill",
+    "hard-drive-line",
+    "hashtag",
+    "haze-2-fill",
+    "haze-2-line",
+    "haze-fill",
+    "haze-line",
+    "hd-fill",
+    "hd-line",
+    "heading",
+    "headphone-fill",
+    "headphone-line",
+    "health-book-fill",
+    "health-book-line",
+    "heart-2-fill",
+    "heart-2-line",
+    "heart-3-fill",
+    "heart-3-line",
+    "heart-add-fill",
+    "heart-add-line",
+    "heart-fill",
+    "heart-line",
+    "heart-pulse-fill",
+    "heart-pulse-line",
+    "hearts-fill",
+    "hearts-line",
+    "heavy-showers-fill",
+    "heavy-showers-line",
+    "history-fill",
+    "history-line",
+    "home-2-fill",
+    "home-2-line",
+    "home-3-fill",
+    "home-3-line",
+    "home-4-fill",
+    "home-4-line",
+    "home-5-fill",
+    "home-5-line",
+    "home-6-fill",
+    "home-6-line",
+    "home-7-fill",
+    "home-7-line",
+    "home-8-fill",
+    "home-8-line",
+    "home-fill",
+    "home-gear-fill",
+    "home-gear-line",
+    "home-heart-fill",
+    "home-heart-line",
+    "home-line",
+    "home-smile-2-fill",
+    "home-smile-2-line",
+    "home-smile-fill",
+    "home-smile-line",
+    "home-wifi-fill",
+    "home-wifi-line",
+    "honor-of-kings-fill",
+    "honor-of-kings-line",
+    "honour-fill",
+    "honour-line",
+    "hospital-fill",
+    "hospital-line",
+    "hotel-bed-fill",
+    "hotel-bed-line",
+    "hotel-fill",
+    "hotel-line",
+    "hotspot-fill",
+    "hotspot-line",
+    "hq-fill",
+    "hq-line",
+    "html5-fill",
+    "html5-line",
+    "ie-fill",
+    "ie-line",
+    "image-2-fill",
+    "image-2-line",
+    "image-add-fill",
+    "image-add-line",
+    "image-edit-fill",
+    "image-edit-line",
+    "image-fill",
+    "image-line",
+    "inbox-archive-fill",
+    "inbox-archive-line",
+    "inbox-fill",
+    "inbox-line",
+    "inbox-unarchive-fill",
+    "inbox-unarchive-line",
+    "increase-decrease-fill",
+    "increase-decrease-line",
+    "indent-decrease",
+    "indent-increase",
+    "indeterminate-circle-fill",
+    "indeterminate-circle-line",
+    "information-fill",
+    "information-line",
+    "infrared-thermometer-fill",
+    "infrared-thermometer-line",
+    "ink-bottle-fill",
+    "ink-bottle-line",
+    "input-cursor-move",
+    "input-method-fill",
+    "input-method-line",
+    "insert-column-left",
+    "insert-column-right",
+    "insert-row-bottom",
+    "insert-row-top",
+    "instagram-fill",
+    "instagram-line",
+    "install-fill",
+    "install-line",
+    "invision-fill",
+    "invision-line",
+    "italic",
+    "kakao-talk-fill",
+    "kakao-talk-line",
+    "key-2-fill",
+    "key-2-line",
+    "key-fill",
+    "key-line",
+    "keyboard-box-fill",
+    "keyboard-box-line",
+    "keyboard-fill",
+    "keyboard-line",
+    "keynote-fill",
+    "keynote-line",
+    "knife-blood-fill",
+    "knife-blood-line",
+    "knife-fill",
+    "knife-line",
+    "landscape-fill",
+    "landscape-line",
+    "layout-2-fill",
+    "layout-2-line",
+    "layout-3-fill",
+    "layout-3-line",
+    "layout-4-fill",
+    "layout-4-line",
+    "layout-5-fill",
+    "layout-5-line",
+    "layout-6-fill",
+    "layout-6-line",
+    "layout-bottom-2-fill",
+    "layout-bottom-2-line",
+    "layout-bottom-fill",
+    "layout-bottom-line",
+    "layout-column-fill",
+    "layout-column-line",
+    "layout-fill",
+    "layout-grid-fill",
+    "layout-grid-line",
+    "layout-left-2-fill",
+    "layout-left-2-line",
+    "layout-left-fill",
+    "layout-left-line",
+    "layout-line",
+    "layout-masonry-fill",
+    "layout-masonry-line",
+    "layout-right-2-fill",
+    "layout-right-2-line",
+    "layout-right-fill",
+    "layout-right-line",
+    "layout-row-fill",
+    "layout-row-line",
+    "layout-top-2-fill",
+    "layout-top-2-line",
+    "layout-top-fill",
+    "layout-top-line",
+    "leaf-fill",
+    "leaf-line",
+    "lifebuoy-fill",
+    "lifebuoy-line",
+    "lightbulb-fill",
+    "lightbulb-flash-fill",
+    "lightbulb-flash-line",
+    "lightbulb-line",
+    "line-chart-fill",
+    "line-chart-line",
+    "line-fill",
+    "line-height",
+    "line-line",
+    "link",
+    "link-m",
+    "link-unlink",
+    "link-unlink-m",
+    "linkedin-box-fill",
+    "linkedin-box-line",
+    "linkedin-fill",
+    "linkedin-line",
+    "links-fill",
+    "links-line",
+    "list-check",
+    "list-check-2",
+    "list-ordered",
+    "list-settings-fill",
+    "list-settings-line",
+    "list-unordered",
+    "live-fill",
+    "live-line",
+    "loader-2-fill",
+    "loader-2-line",
+    "loader-3-fill",
+    "loader-3-line",
+    "loader-4-fill",
+    "loader-4-line",
+    "loader-5-fill",
+    "loader-5-line",
+    "loader-fill",
+    "loader-line",
+    "lock-2-fill",
+    "lock-2-line",
+    "lock-fill",
+    "lock-line",
+    "lock-password-fill",
+    "lock-password-line",
+    "lock-unlock-fill",
+    "lock-unlock-line",
+    "login-box-fill",
+    "login-box-line",
+    "login-circle-fill",
+    "login-circle-line",
+    "logout-box-fill",
+    "logout-box-line",
+    "logout-box-r-fill",
+    "logout-box-r-line",
+    "logout-circle-fill",
+    "logout-circle-line",
+    "logout-circle-r-fill",
+    "logout-circle-r-line",
+    "luggage-cart-fill",
+    "luggage-cart-line",
+    "luggage-deposit-fill",
+    "luggage-deposit-line",
+    "lungs-fill",
+    "lungs-line",
+    "mac-fill",
+    "mac-line",
+    "macbook-fill",
+    "macbook-line",
+    "magic-fill",
+    "magic-line",
+    "mail-add-fill",
+    "mail-add-line",
+    "mail-check-fill",
+    "mail-check-line",
+    "mail-close-fill",
+    "mail-close-line",
+    "mail-download-fill",
+    "mail-download-line",
+    "mail-fill",
+    "mail-forbid-fill",
+    "mail-forbid-line",
+    "mail-line",
+    "mail-lock-fill",
+    "mail-lock-line",
+    "mail-open-fill",
+    "mail-open-line",
+    "mail-send-fill",
+    "mail-send-line",
+    "mail-settings-fill",
+    "mail-settings-line",
+    "mail-star-fill",
+    "mail-star-line",
+    "mail-unread-fill",
+    "mail-unread-line",
+    "mail-volume-fill",
+    "mail-volume-line",
+    "map-2-fill",
+    "map-2-line",
+    "map-fill",
+    "map-line",
+    "map-pin-2-fill",
+    "map-pin-2-line",
+    "map-pin-3-fill",
+    "map-pin-3-line",
+    "map-pin-4-fill",
+    "map-pin-4-line",
+    "map-pin-5-fill",
+    "map-pin-5-line",
+    "map-pin-add-fill",
+    "map-pin-add-line",
+    "map-pin-fill",
+    "map-pin-line",
+    "map-pin-range-fill",
+    "map-pin-range-line",
+    "map-pin-time-fill",
+    "map-pin-time-line",
+    "map-pin-user-fill",
+    "map-pin-user-line",
+    "mark-pen-fill",
+    "mark-pen-line",
+    "markdown-fill",
+    "markdown-line",
+    "markup-fill",
+    "markup-line",
+    "mastercard-fill",
+    "mastercard-line",
+    "mastodon-fill",
+    "mastodon-line",
+    "medal-2-fill",
+    "medal-2-line",
+    "medal-fill",
+    "medal-line",
+    "medicine-bottle-fill",
+    "medicine-bottle-line",
+    "medium-fill",
+    "medium-line",
+    "men-fill",
+    "men-line",
+    "mental-health-fill",
+    "mental-health-line",
+    "menu-2-fill",
+    "menu-2-line",
+    "menu-3-fill",
+    "menu-3-line",
+    "menu-4-fill",
+    "menu-4-line",
+    "menu-5-fill",
+    "menu-5-line",
+    "menu-add-fill",
+    "menu-add-line",
+    "menu-fill",
+    "menu-fold-fill",
+    "menu-fold-line",
+    "menu-line",
+    "menu-unfold-fill",
+    "menu-unfold-line",
+    "merge-cells-horizontal",
+    "merge-cells-vertical",
+    "message-2-fill",
+    "message-2-line",
+    "message-3-fill",
+    "message-3-line",
+    "message-fill",
+    "message-line",
+    "messenger-fill",
+    "messenger-line",
+    "meteor-fill",
+    "meteor-line",
+    "mic-2-fill",
+    "mic-2-line",
+    "mic-fill",
+    "mic-line",
+    "mic-off-fill",
+    "mic-off-line",
+    "mickey-fill",
+    "mickey-line",
+    "microscope-fill",
+    "microscope-line",
+    "microsoft-fill",
+    "microsoft-line",
+    "mind-map",
+    "mini-program-fill",
+    "mini-program-line",
+    "mist-fill",
+    "mist-line",
+    "money-cny-box-fill",
+    "money-cny-box-line",
+    "money-cny-circle-fill",
+    "money-cny-circle-line",
+    "money-dollar-box-fill",
+    "money-dollar-box-line",
+    "money-dollar-circle-fill",
+    "money-dollar-circle-line",
+    "money-euro-box-fill",
+    "money-euro-box-line",
+    "money-euro-circle-fill",
+    "money-euro-circle-line",
+    "money-pound-box-fill",
+    "money-pound-box-line",
+    "money-pound-circle-fill",
+    "money-pound-circle-line",
+    "moon-clear-fill",
+    "moon-clear-line",
+    "moon-cloudy-fill",
+    "moon-cloudy-line",
+    "moon-fill",
+    "moon-foggy-fill",
+    "moon-foggy-line",
+    "moon-line",
+    "more-2-fill",
+    "more-2-line",
+    "more-fill",
+    "more-line",
+    "motorbike-fill",
+    "motorbike-line",
+    "mouse-fill",
+    "mouse-line",
+    "movie-2-fill",
+    "movie-2-line",
+    "movie-fill",
+    "movie-line",
+    "music-2-fill",
+    "music-2-line",
+    "music-fill",
+    "music-line",
+    "mv-fill",
+    "mv-line",
+    "navigation-fill",
+    "navigation-line",
+    "netease-cloud-music-fill",
+    "netease-cloud-music-line",
+    "netflix-fill",
+    "netflix-line",
+    "newspaper-fill",
+    "newspaper-line",
+    "node-tree",
+    "notification-2-fill",
+    "notification-2-line",
+    "notification-3-fill",
+    "notification-3-line",
+    "notification-4-fill",
+    "notification-4-line",
+    "notification-badge-fill",
+    "notification-badge-line",
+    "notification-fill",
+    "notification-line",
+    "notification-off-fill",
+    "notification-off-line",
+    "npmjs-fill",
+    "npmjs-line",
+    "number-0",
+    "number-1",
+    "number-2",
+    "number-3",
+    "number-4",
+    "number-5",
+    "number-6",
+    "number-7",
+    "number-8",
+    "number-9",
+    "numbers-fill",
+    "numbers-line",
+    "nurse-fill",
+    "nurse-line",
+    "oil-fill",
+    "oil-line",
+    "omega",
+    "open-arm-fill",
+    "open-arm-line",
+    "open-source-fill",
+    "open-source-line",
+    "opera-fill",
+    "opera-line",
+    "order-play-fill",
+    "order-play-line",
+    "organization-chart",
+    "outlet-2-fill",
+    "outlet-2-line",
+    "outlet-fill",
+    "outlet-line",
+    "page-separator",
+    "pages-fill",
+    "pages-line",
+    "paint-brush-fill",
+    "paint-brush-line",
+    "paint-fill",
+    "paint-line",
+    "palette-fill",
+    "palette-line",
+    "pantone-fill",
+    "pantone-line",
+    "paragraph",
+    "parent-fill",
+    "parent-line",
+    "parentheses-fill",
+    "parentheses-line",
+    "parking-box-fill",
+    "parking-box-line",
+    "parking-fill",
+    "parking-line",
+    "passport-fill",
+    "passport-line",
+    "patreon-fill",
+    "patreon-line",
+    "pause-circle-fill",
+    "pause-circle-line",
+    "pause-fill",
+    "pause-line",
+    "pause-mini-fill",
+    "pause-mini-line",
+    "paypal-fill",
+    "paypal-line",
+    "pen-nib-fill",
+    "pen-nib-line",
+    "pencil-fill",
+    "pencil-line",
+    "pencil-ruler-2-fill",
+    "pencil-ruler-2-line",
+    "pencil-ruler-fill",
+    "pencil-ruler-line",
+    "percent-fill",
+    "percent-line",
+    "phone-camera-fill",
+    "phone-camera-line",
+    "phone-fill",
+    "phone-find-fill",
+    "phone-find-line",
+    "phone-line",
+    "phone-lock-fill",
+    "phone-lock-line",
+    "picture-in-picture-2-fill",
+    "picture-in-picture-2-line",
+    "picture-in-picture-exit-fill",
+    "picture-in-picture-exit-line",
+    "picture-in-picture-fill",
+    "picture-in-picture-line",
+    "pie-chart-2-fill",
+    "pie-chart-2-line",
+    "pie-chart-box-fill",
+    "pie-chart-box-line",
+    "pie-chart-fill",
+    "pie-chart-line",
+    "pin-distance-fill",
+    "pin-distance-line",
+    "ping-pong-fill",
+    "ping-pong-line",
+    "pinterest-fill",
+    "pinterest-line",
+    "pinyin-input",
+    "pixelfed-fill",
+    "pixelfed-line",
+    "plane-fill",
+    "plane-line",
+    "plant-fill",
+    "plant-line",
+    "play-circle-fill",
+    "play-circle-line",
+    "play-fill",
+    "play-line",
+    "play-list-2-fill",
+    "play-list-2-line",
+    "play-list-add-fill",
+    "play-list-add-line",
+    "play-list-fill",
+    "play-list-line",
+    "play-mini-fill",
+    "play-mini-line",
+    "playstation-fill",
+    "playstation-line",
+    "plug-2-fill",
+    "plug-2-line",
+    "plug-fill",
+    "plug-line",
+    "polaroid-2-fill",
+    "polaroid-2-line",
+    "polaroid-fill",
+    "polaroid-line",
+    "police-car-fill",
+    "police-car-line",
+    "price-tag-2-fill",
+    "price-tag-2-line",
+    "price-tag-3-fill",
+    "price-tag-3-line",
+    "price-tag-fill",
+    "price-tag-line",
+    "printer-cloud-fill",
+    "printer-cloud-line",
+    "printer-fill",
+    "printer-line",
+    "product-hunt-fill",
+    "product-hunt-line",
+    "profile-fill",
+    "profile-line",
+    "projector-2-fill",
+    "projector-2-line",
+    "projector-fill",
+    "projector-line",
+    "psychotherapy-fill",
+    "psychotherapy-line",
+    "pulse-fill",
+    "pulse-line",
+    "pushpin-2-fill",
+    "pushpin-2-line",
+    "pushpin-fill",
+    "pushpin-line",
+    "qq-fill",
+    "qq-line",
+    "qr-code-fill",
+    "qr-code-line",
+    "qr-scan-2-fill",
+    "qr-scan-2-line",
+    "qr-scan-fill",
+    "qr-scan-line",
+    "question-answer-fill",
+    "question-answer-line",
+    "question-fill",
+    "question-line",
+    "question-mark",
+    "questionnaire-fill",
+    "questionnaire-line",
+    "quill-pen-fill",
+    "quill-pen-line",
+    "radar-fill",
+    "radar-line",
+    "radio-2-fill",
+    "radio-2-line",
+    "radio-button-fill",
+    "radio-button-line",
+    "radio-fill",
+    "radio-line",
+    "rainbow-fill",
+    "rainbow-line",
+    "rainy-fill",
+    "rainy-line",
+    "reactjs-fill",
+    "reactjs-line",
+    "record-circle-fill",
+    "record-circle-line",
+    "record-mail-fill",
+    "record-mail-line",
+    "recycle-fill",
+    "recycle-line",
+    "red-packet-fill",
+    "red-packet-line",
+    "reddit-fill",
+    "reddit-line",
+    "refresh-fill",
+    "refresh-line",
+    "refund-2-fill",
+    "refund-2-line",
+    "refund-fill",
+    "refund-line",
+    "registered-fill",
+    "registered-line",
+    "remixicon-fill",
+    "remixicon-line",
+    "remote-control-2-fill",
+    "remote-control-2-line",
+    "remote-control-fill",
+    "remote-control-line",
+    "repeat-2-fill",
+    "repeat-2-line",
+    "repeat-fill",
+    "repeat-line",
+    "repeat-one-fill",
+    "repeat-one-line",
+    "reply-all-fill",
+    "reply-all-line",
+    "reply-fill",
+    "reply-line",
+    "reserved-fill",
+    "reserved-line",
+    "rest-time-fill",
+    "rest-time-line",
+    "restart-fill",
+    "restart-line",
+    "restaurant-2-fill",
+    "restaurant-2-line",
+    "restaurant-fill",
+    "restaurant-line",
+    "rewind-fill",
+    "rewind-line",
+    "rewind-mini-fill",
+    "rewind-mini-line",
+    "rhythm-fill",
+    "rhythm-line",
+    "riding-fill",
+    "riding-line",
+    "road-map-fill",
+    "road-map-line",
+    "roadster-fill",
+    "roadster-line",
+    "robot-fill",
+    "robot-line",
+    "rocket-2-fill",
+    "rocket-2-line",
+    "rocket-fill",
+    "rocket-line",
+    "rotate-lock-fill",
+    "rotate-lock-line",
+    "rounded-corner",
+    "route-fill",
+    "route-line",
+    "router-fill",
+    "router-line",
+    "rss-fill",
+    "rss-line",
+    "ruler-2-fill",
+    "ruler-2-line",
+    "ruler-fill",
+    "ruler-line",
+    "run-fill",
+    "run-line",
+    "safari-fill",
+    "safari-line",
+    "safe-2-fill",
+    "safe-2-line",
+    "safe-fill",
+    "safe-line",
+    "sailboat-fill",
+    "sailboat-line",
+    "save-2-fill",
+    "save-2-line",
+    "save-3-fill",
+    "save-3-line",
+    "save-fill",
+    "save-line",
+    "scales-2-fill",
+    "scales-2-line",
+    "scales-3-fill",
+    "scales-3-line",
+    "scales-fill",
+    "scales-line",
+    "scan-2-fill",
+    "scan-2-line",
+    "scan-fill",
+    "scan-line",
+    "scissors-2-fill",
+    "scissors-2-line",
+    "scissors-cut-fill",
+    "scissors-cut-line",
+    "scissors-fill",
+    "scissors-line",
+    "screenshot-2-fill",
+    "screenshot-2-line",
+    "screenshot-fill",
+    "screenshot-line",
+    "sd-card-fill",
+    "sd-card-line",
+    "sd-card-mini-fill",
+    "sd-card-mini-line",
+    "search-2-fill",
+    "search-2-line",
+    "search-eye-fill",
+    "search-eye-line",
+    "search-fill",
+    "search-line",
+    "secure-payment-fill",
+    "secure-payment-line",
+    "seedling-fill",
+    "seedling-line",
+    "send-backward",
+    "send-plane-2-fill",
+    "send-plane-2-line",
+    "send-plane-fill",
+    "send-plane-line",
+    "send-to-back",
+    "sensor-fill",
+    "sensor-line",
+    "separator",
+    "server-fill",
+    "server-line",
+    "service-fill",
+    "service-line",
+    "settings-2-fill",
+    "settings-2-line",
+    "settings-3-fill",
+    "settings-3-line",
+    "settings-4-fill",
+    "settings-4-line",
+    "settings-5-fill",
+    "settings-5-line",
+    "settings-6-fill",
+    "settings-6-line",
+    "settings-fill",
+    "settings-line",
+    "shape-2-fill",
+    "shape-2-line",
+    "shape-fill",
+    "shape-line",
+    "share-box-fill",
+    "share-box-line",
+    "share-circle-fill",
+    "share-circle-line",
+    "share-fill",
+    "share-forward-2-fill",
+    "share-forward-2-line",
+    "share-forward-box-fill",
+    "share-forward-box-line",
+    "share-forward-fill",
+    "share-forward-line",
+    "share-line",
+    "shield-check-fill",
+    "shield-check-line",
+    "shield-cross-fill",
+    "shield-cross-line",
+    "shield-fill",
+    "shield-flash-fill",
+    "shield-flash-line",
+    "shield-keyhole-fill",
+    "shield-keyhole-line",
+    "shield-line",
+    "shield-star-fill",
+    "shield-star-line",
+    "shield-user-fill",
+    "shield-user-line",
+    "ship-2-fill",
+    "ship-2-line",
+    "ship-fill",
+    "ship-line",
+    "shirt-fill",
+    "shirt-line",
+    "shopping-bag-2-fill",
+    "shopping-bag-2-line",
+    "shopping-bag-3-fill",
+    "shopping-bag-3-line",
+    "shopping-bag-fill",
+    "shopping-bag-line",
+    "shopping-basket-2-fill",
+    "shopping-basket-2-line",
+    "shopping-basket-fill",
+    "shopping-basket-line",
+    "shopping-cart-2-fill",
+    "shopping-cart-2-line",
+    "shopping-cart-fill",
+    "shopping-cart-line",
+    "showers-fill",
+    "showers-line",
+    "shuffle-fill",
+    "shuffle-line",
+    "shut-down-fill",
+    "shut-down-line",
+    "side-bar-fill",
+    "side-bar-line",
+    "signal-tower-fill",
+    "signal-tower-line",
+    "signal-wifi-1-fill",
+    "signal-wifi-1-line",
+    "signal-wifi-2-fill",
+    "signal-wifi-2-line",
+    "signal-wifi-3-fill",
+    "signal-wifi-3-line",
+    "signal-wifi-error-fill",
+    "signal-wifi-error-line",
+    "signal-wifi-fill",
+    "signal-wifi-line",
+    "signal-wifi-off-fill",
+    "signal-wifi-off-line",
+    "sim-card-2-fill",
+    "sim-card-2-line",
+    "sim-card-fill",
+    "sim-card-line",
+    "single-quotes-l",
+    "single-quotes-r",
+    "sip-fill",
+    "sip-line",
+    "skip-back-fill",
+    "skip-back-line",
+    "skip-back-mini-fill",
+    "skip-back-mini-line",
+    "skip-forward-fill",
+    "skip-forward-line",
+    "skip-forward-mini-fill",
+    "skip-forward-mini-line",
+    "skull-2-fill",
+    "skull-2-line",
+    "skull-fill",
+    "skull-line",
+    "skype-fill",
+    "skype-line",
+    "slack-fill",
+    "slack-line",
+    "slice-fill",
+    "slice-line",
+    "slideshow-2-fill",
+    "slideshow-2-line",
+    "slideshow-3-fill",
+    "slideshow-3-line",
+    "slideshow-4-fill",
+    "slideshow-4-line",
+    "slideshow-fill",
+    "slideshow-line",
+    "smartphone-fill",
+    "smartphone-line",
+    "snapchat-fill",
+    "snapchat-line",
+    "snowy-fill",
+    "snowy-line",
+    "sort-asc",
+    "sort-desc",
+    "sound-module-fill",
+    "sound-module-line",
+    "soundcloud-fill",
+    "soundcloud-line",
+    "space",
+    "space-ship-fill",
+    "space-ship-line",
+    "spam-2-fill",
+    "spam-2-line",
+    "spam-3-fill",
+    "spam-3-line",
+    "spam-fill",
+    "spam-line",
+    "speaker-2-fill",
+    "speaker-2-line",
+    "speaker-3-fill",
+    "speaker-3-line",
+    "speaker-fill",
+    "speaker-line",
+    "spectrum-fill",
+    "spectrum-line",
+    "speed-fill",
+    "speed-line",
+    "speed-mini-fill",
+    "speed-mini-line",
+    "split-cells-horizontal",
+    "split-cells-vertical",
+    "spotify-fill",
+    "spotify-line",
+    "spy-fill",
+    "spy-line",
+    "stack-fill",
+    "stack-line",
+    "stack-overflow-fill",
+    "stack-overflow-line",
+    "stackshare-fill",
+    "stackshare-line",
+    "star-fill",
+    "star-half-fill",
+    "star-half-line",
+    "star-half-s-fill",
+    "star-half-s-line",
+    "star-line",
+    "star-s-fill",
+    "star-s-line",
+    "star-smile-fill",
+    "star-smile-line",
+    "steam-fill",
+    "steam-line",
+    "steering-2-fill",
+    "steering-2-line",
+    "steering-fill",
+    "steering-line",
+    "stethoscope-fill",
+    "stethoscope-line",
+    "sticky-note-2-fill",
+    "sticky-note-2-line",
+    "sticky-note-fill",
+    "sticky-note-line",
+    "stock-fill",
+    "stock-line",
+    "stop-circle-fill",
+    "stop-circle-line",
+    "stop-fill",
+    "stop-line",
+    "stop-mini-fill",
+    "stop-mini-line",
+    "store-2-fill",
+    "store-2-line",
+    "store-3-fill",
+    "store-3-line",
+    "store-fill",
+    "store-line",
+    "strikethrough",
+    "strikethrough-2",
+    "subscript",
+    "subscript-2",
+    "subtract-fill",
+    "subtract-line",
+    "subway-fill",
+    "subway-line",
+    "subway-wifi-fill",
+    "subway-wifi-line",
+    "suitcase-2-fill",
+    "suitcase-2-line",
+    "suitcase-3-fill",
+    "suitcase-3-line",
+    "suitcase-fill",
+    "suitcase-line",
+    "sun-cloudy-fill",
+    "sun-cloudy-line",
+    "sun-fill",
+    "sun-foggy-fill",
+    "sun-foggy-line",
+    "sun-line",
+    "superscript",
+    "superscript-2",
+    "surgical-mask-fill",
+    "surgical-mask-line",
+    "surround-sound-fill",
+    "surround-sound-line",
+    "survey-fill",
+    "survey-line",
+    "swap-box-fill",
+    "swap-box-line",
+    "swap-fill",
+    "swap-line",
+    "switch-fill",
+    "switch-line",
+    "sword-fill",
+    "sword-line",
+    "syringe-fill",
+    "syringe-line",
+    "t-box-fill",
+    "t-box-line",
+    "t-shirt-2-fill",
+    "t-shirt-2-line",
+    "t-shirt-air-fill",
+    "t-shirt-air-line",
+    "t-shirt-fill",
+    "t-shirt-line",
+    "table-2",
+    "table-alt-fill",
+    "table-alt-line",
+    "table-fill",
+    "table-line",
+    "tablet-fill",
+    "tablet-line",
+    "takeaway-fill",
+    "takeaway-line",
+    "taobao-fill",
+    "taobao-line",
+    "tape-fill",
+    "tape-line",
+    "task-fill",
+    "task-line",
+    "taxi-fill",
+    "taxi-line",
+    "taxi-wifi-fill",
+    "taxi-wifi-line",
+    "team-fill",
+    "team-line",
+    "telegram-fill",
+    "telegram-line",
+    "temp-cold-fill",
+    "temp-cold-line",
+    "temp-hot-fill",
+    "temp-hot-line",
+    "terminal-box-fill",
+    "terminal-box-line",
+    "terminal-fill",
+    "terminal-line",
+    "terminal-window-fill",
+    "terminal-window-line",
+    "test-tube-fill",
+    "test-tube-line",
+    "text",
+    "text-direction-l",
+    "text-direction-r",
+    "text-spacing",
+    "text-wrap",
+    "thermometer-fill",
+    "thermometer-line",
+    "thumb-down-fill",
+    "thumb-down-line",
+    "thumb-up-fill",
+    "thumb-up-line",
+    "thunderstorms-fill",
+    "thunderstorms-line",
+    "ticket-2-fill",
+    "ticket-2-line",
+    "ticket-fill",
+    "ticket-line",
+    "time-fill",
+    "time-line",
+    "timer-2-fill",
+    "timer-2-line",
+    "timer-fill",
+    "timer-flash-fill",
+    "timer-flash-line",
+    "timer-line",
+    "todo-fill",
+    "todo-line",
+    "toggle-fill",
+    "toggle-line",
+    "tools-fill",
+    "tools-line",
+    "tornado-fill",
+    "tornado-line",
+    "trademark-fill",
+    "trademark-line",
+    "traffic-light-fill",
+    "traffic-light-line",
+    "train-fill",
+    "train-line",
+    "train-wifi-fill",
+    "train-wifi-line",
+    "translate",
+    "translate-2",
+    "travesti-fill",
+    "travesti-line",
+    "treasure-map-fill",
+    "treasure-map-line",
+    "trello-fill",
+    "trello-line",
+    "trophy-fill",
+    "trophy-line",
+    "truck-fill",
+    "truck-line",
+    "tumblr-fill",
+    "tumblr-line",
+    "tv-2-fill",
+    "tv-2-line",
+    "tv-fill",
+    "tv-line",
+    "twitch-fill",
+    "twitch-line",
+    "twitter-fill",
+    "twitter-line",
+    "typhoon-fill",
+    "typhoon-line",
+    "u-disk-fill",
+    "u-disk-line",
+    "ubuntu-fill",
+    "ubuntu-line",
+    "umbrella-fill",
+    "umbrella-line",
+    "underline",
+    "uninstall-fill",
+    "uninstall-line",
+    "unsplash-fill",
+    "unsplash-line",
+    "upload-2-fill",
+    "upload-2-line",
+    "upload-cloud-2-fill",
+    "upload-cloud-2-line",
+    "upload-cloud-fill",
+    "upload-cloud-line",
+    "upload-fill",
+    "upload-line",
+    "usb-fill",
+    "usb-line",
+    "user-2-fill",
+    "user-2-line",
+    "user-3-fill",
+    "user-3-line",
+    "user-4-fill",
+    "user-4-line",
+    "user-5-fill",
+    "user-5-line",
+    "user-6-fill",
+    "user-6-line",
+    "user-add-fill",
+    "user-add-line",
+    "user-fill",
+    "user-follow-fill",
+    "user-follow-line",
+    "user-heart-fill",
+    "user-heart-line",
+    "user-line",
+    "user-location-fill",
+    "user-location-line",
+    "user-received-2-fill",
+    "user-received-2-line",
+    "user-received-fill",
+    "user-received-line",
+    "user-search-fill",
+    "user-search-line",
+    "user-settings-fill",
+    "user-settings-line",
+    "user-shared-2-fill",
+    "user-shared-2-line",
+    "user-shared-fill",
+    "user-shared-line",
+    "user-smile-fill",
+    "user-smile-line",
+    "user-star-fill",
+    "user-star-line",
+    "user-unfollow-fill",
+    "user-unfollow-line",
+    "user-voice-fill",
+    "user-voice-line",
+    "video-add-fill",
+    "video-add-line",
+    "video-chat-fill",
+    "video-chat-line",
+    "video-download-fill",
+    "video-download-line",
+    "video-fill",
+    "video-line",
+    "video-upload-fill",
+    "video-upload-line",
+    "vidicon-2-fill",
+    "vidicon-2-line",
+    "vidicon-fill",
+    "vidicon-line",
+    "vimeo-fill",
+    "vimeo-line",
+    "vip-crown-2-fill",
+    "vip-crown-2-line",
+    "vip-crown-fill",
+    "vip-crown-line",
+    "vip-diamond-fill",
+    "vip-diamond-line",
+    "vip-fill",
+    "vip-line",
+    "virus-fill",
+    "virus-line",
+    "visa-fill",
+    "visa-line",
+    "voice-recognition-fill",
+    "voice-recognition-line",
+    "voiceprint-fill",
+    "voiceprint-line",
+    "volume-down-fill",
+    "volume-down-line",
+    "volume-mute-fill",
+    "volume-mute-line",
+    "volume-off-vibrate-fill",
+    "volume-off-vibrate-line",
+    "volume-up-fill",
+    "volume-up-line",
+    "volume-vibrate-fill",
+    "volume-vibrate-line",
+    "vuejs-fill",
+    "vuejs-line",
+    "walk-fill",
+    "walk-line",
+    "wallet-2-fill",
+    "wallet-2-line",
+    "wallet-3-fill",
+    "wallet-3-line",
+    "wallet-fill",
+    "wallet-line",
+    "water-flash-fill",
+    "water-flash-line",
+    "webcam-fill",
+    "webcam-line",
+    "wechat-2-fill",
+    "wechat-2-line",
+    "wechat-fill",
+    "wechat-line",
+    "wechat-pay-fill",
+    "wechat-pay-line",
+    "weibo-fill",
+    "weibo-line",
+    "whatsapp-fill",
+    "whatsapp-line",
+    "wheelchair-fill",
+    "wheelchair-line",
+    "wifi-fill",
+    "wifi-line",
+    "wifi-off-fill",
+    "wifi-off-line",
+    "window-2-fill",
+    "window-2-line",
+    "window-fill",
+    "window-line",
+    "windows-fill",
+    "windows-line",
+    "windy-fill",
+    "windy-line",
+    "wireless-charging-fill",
+    "wireless-charging-line",
+    "women-fill",
+    "women-line",
+    "wubi-input",
+    "xbox-fill",
+    "xbox-line",
+    "xing-fill",
+    "xing-line",
+    "youtube-fill",
+    "youtube-line",
+    "zcool-fill",
+    "zcool-line",
+    "zhihu-fill",
+    "zhihu-line",
+    "zoom-in-fill",
+    "zoom-in-line",
+    "zoom-out-fill",
+    "zoom-out-line",
+    "zzz-fill",
+    "zzz-line"
+  ],
+  "fa:": [
+    "500px",
+    "address-book",
+    "address-book-o",
+    "address-card",
+    "address-card-o",
+    "adjust",
+    "adn",
+    "align-center",
+    "align-justify",
+    "align-left",
+    "amazon",
+    "ambulance",
+    "american-sign-language-interpreting",
+    "anchor",
+    "android",
+    "angellist",
+    "angle-double-left",
+    "angle-double-up",
+    "angle-down",
+    "angle-left",
+    "angle-up",
+    "apple",
+    "archive",
+    "area-chart",
+    "arrow-circle-left",
+    "arrow-circle-o-left",
+    "arrow-circle-o-up",
+    "arrow-circle-up",
+    "arrow-left",
+    "arrow-up",
+    "arrows",
+    "arrows-alt",
+    "arrows-h",
+    "arrows-v",
+    "assistive-listening-systems",
+    "asterisk",
+    "at",
+    "audio-description",
+    "automobile",
+    "backward",
+    "balance-scale",
+    "ban",
+    "bandcamp",
+    "bank",
+    "bar-chart",
+    "barcode",
+    "bars",
+    "bath",
+    "battery",
+    "battery-0",
+    "battery-1",
+    "battery-2",
+    "battery-3",
+    "bed",
+    "beer",
+    "behance",
+    "behance-square",
+    "bell",
+    "bell-o",
+    "bell-slash",
+    "bell-slash-o",
+    "bicycle",
+    "binoculars",
+    "birthday-cake",
+    "bitbucket",
+    "bitbucket-square",
+    "bitcoin",
+    "black-tie",
+    "blind",
+    "bluetooth",
+    "bluetooth-b",
+    "bold",
+    "bolt",
+    "bomb",
+    "book",
+    "bookmark",
+    "bookmark-o",
+    "braille",
+    "briefcase",
+    "bug",
+    "building",
+    "building-o",
+    "bullhorn",
+    "bullseye",
+    "bus",
+    "buysellads",
+    "cab",
+    "calculator",
+    "calendar",
+    "calendar-check-o",
+    "calendar-minus-o",
+    "calendar-o",
+    "calendar-plus-o",
+    "calendar-times-o",
+    "camera",
+    "camera-retro",
+    "caret-down",
+    "caret-left",
+    "caret-square-o-left",
+    "caret-square-o-up",
+    "caret-up",
+    "cart-arrow-down",
+    "cart-plus",
+    "cc",
+    "cc-amex",
+    "cc-diners-club",
+    "cc-discover",
+    "cc-jcb",
+    "cc-mastercard",
+    "cc-paypal",
+    "cc-stripe",
+    "cc-visa",
+    "certificate",
+    "chain",
+    "chain-broken",
+    "check",
+    "check-circle",
+    "check-circle-o",
+    "check-square",
+    "check-square-o",
+    "chevron-circle-left",
+    "chevron-circle-up",
+    "chevron-down",
+    "chevron-left",
+    "chevron-up",
+    "child",
+    "chrome",
+    "circle",
+    "circle-o",
+    "circle-o-notch",
+    "circle-thin",
+    "clipboard",
+    "clock-o",
+    "clone",
+    "close",
+    "cloud",
+    "cloud-download",
+    "cloud-upload",
+    "cny",
+    "code",
+    "code-fork",
+    "codepen",
+    "codiepie",
+    "coffee",
+    "cog",
+    "cogs",
+    "columns",
+    "comment",
+    "comment-o",
+    "commenting",
+    "commenting-o",
+    "comments",
+    "comments-o",
+    "compass",
+    "compress",
+    "connectdevelop",
+    "contao",
+    "copy",
+    "copyright",
+    "creative-commons",
+    "credit-card",
+    "credit-card-alt",
+    "crop",
+    "crosshairs",
+    "css3",
+    "cube",
+    "cubes",
+    "cut",
+    "cutlery",
+    "dashboard",
+    "dashcube",
+    "database",
+    "deaf",
+    "dedent",
+    "delicious",
+    "desktop",
+    "deviantart",
+    "diamond",
+    "digg",
+    "dollar",
+    "dot-circle-o",
+    "download",
+    "dribbble",
+    "drivers-license",
+    "drivers-license-o",
+    "dropbox",
+    "drupal",
+    "edge",
+    "edit",
+    "eercast",
+    "eject",
+    "ellipsis-h",
+    "ellipsis-v",
+    "empire",
+    "envelope",
+    "envelope-o",
+    "envelope-open",
+    "envelope-open-o",
+    "envelope-square",
+    "envira",
+    "eraser",
+    "etsy",
+    "eur",
+    "exchange",
+    "exclamation",
+    "exclamation-circle",
+    "exclamation-triangle",
+    "expand",
+    "expeditedssl",
+    "external-link",
+    "external-link-square",
+    "eye",
+    "eye-slash",
+    "eyedropper",
+    "fa",
+    "facebook",
+    "facebook-official",
+    "facebook-square",
+    "fast-backward",
+    "fax",
+    "feed",
+    "female",
+    "fighter-jet",
+    "file",
+    "file-archive-o",
+    "file-audio-o",
+    "file-code-o",
+    "file-excel-o",
+    "file-image-o",
+    "file-movie-o",
+    "file-o",
+    "file-pdf-o",
+    "file-powerpoint-o",
+    "file-text",
+    "file-text-o",
+    "file-word-o",
+    "film",
+    "filter",
+    "fire",
+    "fire-extinguisher",
+    "firefox",
+    "first-order",
+    "flag",
+    "flag-checkered",
+    "flag-o",
+    "flask",
+    "flickr",
+    "floppy-o",
+    "folder",
+    "folder-o",
+    "folder-open",
+    "folder-open-o",
+    "font",
+    "fonticons",
+    "fort-awesome",
+    "forumbee",
+    "foursquare",
+    "free-code-camp",
+    "frown-o",
+    "futbol-o",
+    "gamepad",
+    "gavel",
+    "gbp",
+    "genderless",
+    "get-pocket",
+    "gg",
+    "gg-circle",
+    "gift",
+    "git",
+    "git-square",
+    "github",
+    "github-alt",
+    "github-square",
+    "gitlab",
+    "gittip",
+    "glass",
+    "glide",
+    "glide-g",
+    "globe",
+    "google",
+    "google-plus",
+    "google-plus-circle",
+    "google-plus-square",
+    "google-wallet",
+    "graduation-cap",
+    "grav",
+    "group",
+    "h-square",
+    "hacker-news",
+    "hand-grab-o",
+    "hand-lizard-o",
+    "hand-o-left",
+    "hand-o-up",
+    "hand-paper-o",
+    "hand-peace-o",
+    "hand-pointer-o",
+    "hand-scissors-o",
+    "hand-spock-o",
+    "handshake-o",
+    "hashtag",
+    "hdd-o",
+    "header",
+    "headphones",
+    "heart",
+    "heart-o",
+    "heartbeat",
+    "history",
+    "home",
+    "hospital-o",
+    "hourglass",
+    "hourglass-1",
+    "hourglass-2",
+    "hourglass-3",
+    "hourglass-o",
+    "houzz",
+    "html5",
+    "i-cursor",
+    "id-badge",
+    "ils",
+    "image",
+    "imdb",
+    "inbox",
+    "indent",
+    "industry",
+    "info",
+    "info-circle",
+    "inr",
+    "instagram",
+    "internet-explorer",
+    "intersex",
+    "ioxhost",
+    "italic",
+    "joomla",
+    "jsfiddle",
+    "key",
+    "keyboard-o",
+    "krw",
+    "language",
+    "laptop",
+    "lastfm",
+    "lastfm-square",
+    "leaf",
+    "leanpub",
+    "lemon-o",
+    "level-up",
+    "life-bouy",
+    "lightbulb-o",
+    "line-chart",
+    "linkedin",
+    "linkedin-square",
+    "linode",
+    "linux",
+    "list",
+    "list-alt",
+    "list-ol",
+    "list-ul",
+    "location-arrow",
+    "lock",
+    "long-arrow-left",
+    "long-arrow-up",
+    "low-vision",
+    "magic",
+    "magnet",
+    "mail-forward",
+    "mail-reply",
+    "mail-reply-all",
+    "male",
+    "map",
+    "map-marker",
+    "map-o",
+    "map-pin",
+    "map-signs",
+    "mars",
+    "mars-double",
+    "mars-stroke",
+    "mars-stroke-h",
+    "mars-stroke-v",
+    "maxcdn",
+    "meanpath",
+    "medium",
+    "medkit",
+    "meetup",
+    "meh-o",
+    "mercury",
+    "microchip",
+    "microphone",
+    "microphone-slash",
+    "minus",
+    "minus-circle",
+    "minus-square",
+    "minus-square-o",
+    "mixcloud",
+    "mobile",
+    "modx",
+    "money",
+    "moon-o",
+    "motorcycle",
+    "mouse-pointer",
+    "music",
+    "neuter",
+    "newspaper-o",
+    "object-group",
+    "object-ungroup",
+    "odnoklassniki",
+    "odnoklassniki-square",
+    "opencart",
+    "openid",
+    "opera",
+    "optin-monster",
+    "pagelines",
+    "paint-brush",
+    "paper-plane",
+    "paper-plane-o",
+    "paperclip",
+    "paragraph",
+    "pause",
+    "pause-circle",
+    "pause-circle-o",
+    "paw",
+    "paypal",
+    "pencil",
+    "pencil-square",
+    "percent",
+    "phone",
+    "phone-square",
+    "pie-chart",
+    "pied-piper",
+    "pied-piper-alt",
+    "pied-piper-pp",
+    "pinterest",
+    "pinterest-p",
+    "pinterest-square",
+    "plane",
+    "play",
+    "play-circle",
+    "play-circle-o",
+    "plug",
+    "plus",
+    "plus-circle",
+    "plus-square",
+    "plus-square-o",
+    "podcast",
+    "power-off",
+    "print",
+    "product-hunt",
+    "puzzle-piece",
+    "qq",
+    "qrcode",
+    "question",
+    "question-circle",
+    "question-circle-o",
+    "quora",
+    "quote-left",
+    "quote-right",
+    "ra",
+    "random",
+    "ravelry",
+    "recycle",
+    "reddit",
+    "reddit-alien",
+    "reddit-square",
+    "refresh",
+    "registered",
+    "renren",
+    "repeat",
+    "retweet",
+    "road",
+    "rocket",
+    "rotate-left",
+    "rouble",
+    "rss-square",
+    "safari",
+    "scribd",
+    "search",
+    "search-minus",
+    "search-plus",
+    "sellsy",
+    "server",
+    "share-alt",
+    "share-alt-square",
+    "share-square",
+    "share-square-o",
+    "shield",
+    "ship",
+    "shirtsinbulk",
+    "shopping-bag",
+    "shopping-basket",
+    "shopping-cart",
+    "shower",
+    "sign-in",
+    "sign-language",
+    "sign-out",
+    "signal",
+    "simplybuilt",
+    "sitemap",
+    "skyatlas",
+    "skype",
+    "slack",
+    "sliders",
+    "slideshare",
+    "smile-o",
+    "snapchat",
+    "snapchat-ghost",
+    "snapchat-square",
+    "snowflake-o",
+    "sort",
+    "sort-alpha-asc",
+    "sort-alpha-desc",
+    "sort-amount-asc",
+    "sort-amount-desc",
+    "sort-asc",
+    "sort-numeric-asc",
+    "sort-numeric-desc",
+    "soundcloud",
+    "space-shuttle",
+    "spinner",
+    "spoon",
+    "spotify",
+    "square",
+    "square-o",
+    "stack-exchange",
+    "stack-overflow",
+    "star",
+    "star-half",
+    "star-half-empty",
+    "star-o",
+    "steam",
+    "steam-square",
+    "step-backward",
+    "stethoscope",
+    "sticky-note",
+    "sticky-note-o",
+    "stop",
+    "stop-circle",
+    "stop-circle-o",
+    "street-view",
+    "strikethrough",
+    "stumbleupon",
+    "stumbleupon-circle",
+    "subscript",
+    "subway",
+    "suitcase",
+    "sun-o",
+    "superpowers",
+    "superscript",
+    "table",
+    "tablet",
+    "tag",
+    "tags",
+    "tasks",
+    "telegram",
+    "television",
+    "tencent-weibo",
+    "terminal",
+    "text-height",
+    "text-width",
+    "th",
+    "th-large",
+    "th-list",
+    "themeisle",
+    "thermometer",
+    "thermometer-0",
+    "thermometer-1",
+    "thermometer-2",
+    "thermometer-3",
+    "thumb-tack",
+    "thumbs-down",
+    "thumbs-o-up",
+    "thumbs-up",
+    "ticket",
+    "times-circle",
+    "times-circle-o",
+    "times-rectangle",
+    "times-rectangle-o",
+    "tint",
+    "toggle-off",
+    "toggle-on",
+    "trademark",
+    "train",
+    "transgender-alt",
+    "trash",
+    "trash-o",
+    "tree",
+    "trello",
+    "tripadvisor",
+    "trophy",
+    "truck",
+    "try",
+    "tty",
+    "tumblr",
+    "tumblr-square",
+    "twitch",
+    "twitter",
+    "twitter-square",
+    "umbrella",
+    "underline",
+    "universal-access",
+    "unlock",
+    "unlock-alt",
+    "upload",
+    "usb",
+    "user",
+    "user-circle",
+    "user-circle-o",
+    "user-md",
+    "user-o",
+    "user-plus",
+    "user-secret",
+    "user-times",
+    "venus",
+    "venus-double",
+    "venus-mars",
+    "viacoin",
+    "viadeo",
+    "viadeo-square",
+    "video-camera",
+    "vimeo",
+    "vimeo-square",
+    "vine",
+    "vk",
+    "volume-control-phone",
+    "volume-down",
+    "volume-off",
+    "volume-up",
+    "wechat",
+    "weibo",
+    "whatsapp",
+    "wheelchair",
+    "wheelchair-alt",
+    "wifi",
+    "wikipedia-w",
+    "window-maximize",
+    "window-minimize",
+    "window-restore",
+    "windows",
+    "wordpress",
+    "wpbeginner",
+    "wpexplorer",
+    "wpforms",
+    "wrench",
+    "xing",
+    "xing-square",
+    "y-combinator",
+    "yahoo",
+    "yelp",
+    "yoast",
+    "youtube",
+    "youtube-play",
+    "youtube-square"
+  ],
+  "fa-solid:": [
+    "abacus",
+    "ad",
+    "address-book",
+    "address-card",
+    "adjust",
+    "air-freshener",
+    "align-center",
+    "align-justify",
+    "align-left",
+    "align-right",
+    "allergies",
+    "ambulance",
+    "american-sign-language-interpreting",
+    "anchor",
+    "angle-double-down",
+    "angle-double-left",
+    "angle-double-right",
+    "angle-double-up",
+    "angle-down",
+    "angle-left",
+    "angle-right",
+    "angle-up",
+    "angry",
+    "ankh",
+    "apple-alt",
+    "archive",
+    "archway",
+    "arrow-alt-circle-down",
+    "arrow-alt-circle-left",
+    "arrow-alt-circle-right",
+    "arrow-alt-circle-up",
+    "arrow-circle-down",
+    "arrow-circle-left",
+    "arrow-circle-right",
+    "arrow-circle-up",
+    "arrow-down",
+    "arrow-left",
+    "arrow-right",
+    "arrow-up",
+    "arrows-alt",
+    "arrows-alt-h",
+    "arrows-alt-v",
+    "assistive-listening-systems",
+    "asterisk",
+    "at",
+    "atlas",
+    "atom",
+    "audio-description",
+    "award",
+    "baby",
+    "baby-carriage",
+    "backspace",
+    "backward",
+    "bacon",
+    "bacteria",
+    "bacterium",
+    "bahai",
+    "balance-scale",
+    "balance-scale-left",
+    "balance-scale-right",
+    "ban",
+    "band-aid",
+    "barcode",
+    "bars",
+    "baseball-ball",
+    "basketball-ball",
+    "bath",
+    "battery-empty",
+    "battery-full",
+    "battery-half",
+    "battery-quarter",
+    "battery-three-quarters",
+    "bed",
+    "beer",
+    "bell",
+    "bell-slash",
+    "bezier-curve",
+    "bible",
+    "bicycle",
+    "biking",
+    "binoculars",
+    "biohazard",
+    "birthday-cake",
+    "blender",
+    "blender-phone",
+    "blind",
+    "blog",
+    "bold",
+    "bolt",
+    "bomb",
+    "bone",
+    "bong",
+    "book",
+    "book-dead",
+    "book-medical",
+    "book-open",
+    "book-reader",
+    "bookmark",
+    "border-all",
+    "border-none",
+    "border-style",
+    "bowling-ball",
+    "box",
+    "box-open",
+    "box-tissue",
+    "boxes",
+    "braille",
+    "brain",
+    "bread-slice",
+    "briefcase",
+    "briefcase-medical",
+    "broadcast-tower",
+    "broom",
+    "brush",
+    "bug",
+    "building",
+    "bullhorn",
+    "bullseye",
+    "burn",
+    "bus",
+    "bus-alt",
+    "business-time",
+    "calculator",
+    "calculator-alt",
+    "calendar",
+    "calendar-alt",
+    "calendar-check",
+    "calendar-day",
+    "calendar-minus",
+    "calendar-plus",
+    "calendar-times",
+    "calendar-week",
+    "camera",
+    "camera-retro",
+    "campground",
+    "candy-cane",
+    "cannabis",
+    "capsules",
+    "car",
+    "car-alt",
+    "car-battery",
+    "car-crash",
+    "car-side",
+    "caravan",
+    "caret-down",
+    "caret-left",
+    "caret-right",
+    "caret-square-down",
+    "caret-square-left",
+    "caret-square-right",
+    "caret-square-up",
+    "caret-up",
+    "carrot",
+    "cart-arrow-down",
+    "cart-plus",
+    "cash-register",
+    "cat",
+    "certificate",
+    "chair",
+    "chalkboard",
+    "chalkboard-teacher",
+    "charging-station",
+    "chart-area",
+    "chart-bar",
+    "chart-line",
+    "chart-pie",
+    "check",
+    "check-circle",
+    "check-double",
+    "check-square",
+    "cheese",
+    "chess",
+    "chess-bishop",
+    "chess-board",
+    "chess-king",
+    "chess-knight",
+    "chess-pawn",
+    "chess-queen",
+    "chess-rook",
+    "chevron-circle-down",
+    "chevron-circle-left",
+    "chevron-circle-right",
+    "chevron-circle-up",
+    "chevron-down",
+    "chevron-left",
+    "chevron-right",
+    "chevron-up",
+    "child",
+    "church",
+    "circle",
+    "circle-notch",
+    "city",
+    "clinic-medical",
+    "clipboard",
+    "clipboard-check",
+    "clipboard-list",
+    "clock",
+    "clone",
+    "closed-captioning",
+    "cloud",
+    "cloud-download-alt",
+    "cloud-meatball",
+    "cloud-moon",
+    "cloud-moon-rain",
+    "cloud-rain",
+    "cloud-showers-heavy",
+    "cloud-sun",
+    "cloud-sun-rain",
+    "cloud-upload-alt",
+    "cocktail",
+    "code",
+    "code-branch",
+    "coffee",
+    "cog",
+    "cogs",
+    "coins",
+    "columns",
+    "comment",
+    "comment-alt",
+    "comment-dollar",
+    "comment-dots",
+    "comment-medical",
+    "comment-slash",
+    "comments",
+    "comments-dollar",
+    "compact-disc",
+    "compass",
+    "compress",
+    "compress-alt",
+    "compress-arrows-alt",
+    "concierge-bell",
+    "cookie",
+    "cookie-bite",
+    "copy",
+    "copyright",
+    "couch",
+    "credit-card",
+    "crop",
+    "crop-alt",
+    "cross",
+    "crosshairs",
+    "crow",
+    "crown",
+    "crutch",
+    "cube",
+    "cubes",
+    "cut",
+    "database",
+    "deaf",
+    "democrat",
+    "desktop",
+    "dharmachakra",
+    "diagnoses",
+    "dice",
+    "dice-d20",
+    "dice-d6",
+    "dice-five",
+    "dice-four",
+    "dice-one",
+    "dice-six",
+    "dice-three",
+    "dice-two",
+    "digital-tachograph",
+    "directions",
+    "disease",
+    "divide",
+    "dizzy",
+    "dna",
+    "dog",
+    "dollar-sign",
+    "dolly",
+    "dolly-flatbed",
+    "donate",
+    "door-closed",
+    "door-open",
+    "dot-circle",
+    "dove",
+    "download",
+    "drafting-compass",
+    "dragon",
+    "draw-polygon",
+    "drum",
+    "drum-steelpan",
+    "drumstick-bite",
+    "dumbbell",
+    "dumpster",
+    "dumpster-fire",
+    "dungeon",
+    "edit",
+    "egg",
+    "eject",
+    "ellipsis-h",
+    "ellipsis-v",
+    "empty-set",
+    "envelope",
+    "envelope-open",
+    "envelope-open-text",
+    "envelope-square",
+    "equals",
+    "eraser",
+    "ethernet",
+    "euro-sign",
+    "exchange-alt",
+    "exclamation",
+    "exclamation-circle",
+    "exclamation-triangle",
+    "expand",
+    "expand-alt",
+    "expand-arrows-alt",
+    "external-link-alt",
+    "external-link-square-alt",
+    "eye",
+    "eye-dropper",
+    "eye-slash",
+    "fan",
+    "fast-backward",
+    "fast-forward",
+    "faucet",
+    "fax",
+    "feather",
+    "feather-alt",
+    "female",
+    "fighter-jet",
+    "file",
+    "file-alt",
+    "file-archive",
+    "file-audio",
+    "file-code",
+    "file-contract",
+    "file-csv",
+    "file-download",
+    "file-excel",
+    "file-export",
+    "file-image",
+    "file-import",
+    "file-invoice",
+    "file-invoice-dollar",
+    "file-medical",
+    "file-medical-alt",
+    "file-pdf",
+    "file-powerpoint",
+    "file-prescription",
+    "file-signature",
+    "file-upload",
+    "file-video",
+    "file-word",
+    "fill",
+    "fill-drip",
+    "film",
+    "filter",
+    "fingerprint",
+    "fire",
+    "fire-alt",
+    "fire-extinguisher",
+    "first-aid",
+    "fish",
+    "fist-raised",
+    "flag",
+    "flag-checkered",
+    "flag-usa",
+    "flask",
+    "flushed",
+    "folder",
+    "folder-minus",
+    "folder-open",
+    "folder-plus",
+    "font",
+    "football-ball",
+    "forward",
+    "frog",
+    "frown",
+    "frown-open",
+    "function",
+    "funnel-dollar",
+    "futbol",
+    "gamepad",
+    "gas-pump",
+    "gavel",
+    "gem",
+    "genderless",
+    "ghost",
+    "gift",
+    "gifts",
+    "glass-cheers",
+    "glass-martini",
+    "glass-martini-alt",
+    "glass-whiskey",
+    "glasses",
+    "globe",
+    "globe-africa",
+    "globe-americas",
+    "globe-asia",
+    "globe-europe",
+    "golf-ball",
+    "gopuram",
+    "graduation-cap",
+    "greater-than",
+    "greater-than-equal",
+    "grimace",
+    "grin",
+    "grin-alt",
+    "grin-beam",
+    "grin-beam-sweat",
+    "grin-hearts",
+    "grin-squint",
+    "grin-squint-tears",
+    "grin-stars",
+    "grin-tears",
+    "grin-tongue",
+    "grin-tongue-squint",
+    "grin-tongue-wink",
+    "grin-wink",
+    "grip-horizontal",
+    "grip-lines",
+    "grip-lines-vertical",
+    "grip-vertical",
+    "guitar",
+    "h-square",
+    "hamburger",
+    "hammer",
+    "hamsa",
+    "hand-holding",
+    "hand-holding-heart",
+    "hand-holding-medical",
+    "hand-holding-usd",
+    "hand-holding-water",
+    "hand-lizard",
+    "hand-middle-finger",
+    "hand-paper",
+    "hand-peace",
+    "hand-point-down",
+    "hand-point-left",
+    "hand-point-right",
+    "hand-point-up",
+    "hand-pointer",
+    "hand-rock",
+    "hand-scissors",
+    "hand-sparkles",
+    "hand-spock",
+    "hands",
+    "hands-helping",
+    "hands-wash",
+    "handshake",
+    "handshake-alt-slash",
+    "handshake-slash",
+    "hanukiah",
+    "hard-hat",
+    "hashtag",
+    "hat-cowboy",
+    "hat-cowboy-side",
+    "hat-wizard",
+    "hdd",
+    "head-side-cough",
+    "head-side-cough-slash",
+    "head-side-mask",
+    "head-side-virus",
+    "heading",
+    "headphones",
+    "headphones-alt",
+    "headset",
+    "heart",
+    "heart-broken",
+    "heartbeat",
+    "helicopter",
+    "highlighter",
+    "hiking",
+    "hippo",
+    "history",
+    "hockey-puck",
+    "holly-berry",
+    "home",
+    "horse",
+    "horse-head",
+    "hospital",
+    "hospital-alt",
+    "hospital-symbol",
+    "hospital-user",
+    "hot-tub",
+    "hotdog",
+    "hotel",
+    "hourglass",
+    "hourglass-end",
+    "hourglass-half",
+    "hourglass-start",
+    "house-damage",
+    "house-user",
+    "hryvnia",
+    "i-cursor",
+    "ice-cream",
+    "icicles",
+    "icons",
+    "id-badge",
+    "id-card",
+    "id-card-alt",
+    "igloo",
+    "image",
+    "images",
+    "inbox",
+    "indent",
+    "industry",
+    "infinity",
+    "info",
+    "info-circle",
+    "integral",
+    "intersection",
+    "italic",
+    "jedi",
+    "joint",
+    "journal-whills",
+    "kaaba",
+    "key",
+    "keyboard",
+    "khanda",
+    "kiss",
+    "kiss-beam",
+    "kiss-wink-heart",
+    "kiwi-bird",
+    "lambda",
+    "landmark",
+    "language",
+    "laptop",
+    "laptop-code",
+    "laptop-house",
+    "laptop-medical",
+    "laugh",
+    "laugh-beam",
+    "laugh-squint",
+    "laugh-wink",
+    "layer-group",
+    "leaf",
+    "lemon",
+    "less-than",
+    "less-than-equal",
+    "level-down-alt",
+    "level-up-alt",
+    "life-ring",
+    "lightbulb",
+    "link",
+    "lira-sign",
+    "list",
+    "list-alt",
+    "list-ol",
+    "list-ul",
+    "location-arrow",
+    "lock",
+    "lock-open",
+    "long-arrow-alt-down",
+    "long-arrow-alt-left",
+    "long-arrow-alt-right",
+    "long-arrow-alt-up",
+    "low-vision",
+    "luggage-cart",
+    "lungs",
+    "lungs-virus",
+    "magic",
+    "magnet",
+    "mail-bulk",
+    "male",
+    "map",
+    "map-marked",
+    "map-marked-alt",
+    "map-marker",
+    "map-marker-alt",
+    "map-pin",
+    "map-signs",
+    "marker",
+    "mars",
+    "mars-double",
+    "mars-stroke",
+    "mars-stroke-h",
+    "mars-stroke-v",
+    "mask",
+    "medal",
+    "medkit",
+    "meh",
+    "meh-blank",
+    "meh-rolling-eyes",
+    "memory",
+    "menorah",
+    "mercury",
+    "meteor",
+    "microchip",
+    "microphone",
+    "microphone-alt",
+    "microphone-alt-slash",
+    "microphone-slash",
+    "microscope",
+    "minus",
+    "minus-circle",
+    "minus-square",
+    "mitten",
+    "mobile",
+    "mobile-alt",
+    "money-bill",
+    "money-bill-alt",
+    "money-bill-wave",
+    "money-bill-wave-alt",
+    "money-check",
+    "money-check-alt",
+    "monument",
+    "moon",
+    "mortar-pestle",
+    "mosque",
+    "motorcycle",
+    "mountain",
+    "mouse",
+    "mouse-pointer",
+    "mug-hot",
+    "music",
+    "network-wired",
+    "neuter",
+    "newspaper",
+    "not-equal",
+    "notes-medical",
+    "object-group",
+    "object-ungroup",
+    "oil-can",
+    "om",
+    "omega",
+    "otter",
+    "outdent",
+    "pager",
+    "paint-brush",
+    "paint-roller",
+    "palette",
+    "pallet",
+    "paper-plane",
+    "paperclip",
+    "parachute-box",
+    "paragraph",
+    "parking",
+    "passport",
+    "pastafarianism",
+    "paste",
+    "pause",
+    "pause-circle",
+    "paw",
+    "peace",
+    "pen",
+    "pen-alt",
+    "pen-fancy",
+    "pen-nib",
+    "pen-square",
+    "pencil-alt",
+    "pencil-ruler",
+    "people-arrows",
+    "people-carry",
+    "pepper-hot",
+    "percent",
+    "percentage",
+    "person-booth",
+    "phone",
+    "phone-alt",
+    "phone-slash",
+    "phone-square",
+    "phone-square-alt",
+    "phone-volume",
+    "photo-video",
+    "pi",
+    "piggy-bank",
+    "pills",
+    "pizza-slice",
+    "place-of-worship",
+    "plane",
+    "plane-arrival",
+    "plane-departure",
+    "plane-slash",
+    "play",
+    "play-circle",
+    "plug",
+    "plus",
+    "plus-circle",
+    "plus-square",
+    "podcast",
+    "poll",
+    "poll-h",
+    "poo",
+    "poo-storm",
+    "poop",
+    "portrait",
+    "pound-sign",
+    "power-off",
+    "pray",
+    "praying-hands",
+    "prescription",
+    "prescription-bottle",
+    "prescription-bottle-alt",
+    "print",
+    "procedures",
+    "project-diagram",
+    "pump-medical",
+    "pump-soap",
+    "puzzle-piece",
+    "qrcode",
+    "question",
+    "question-circle",
+    "quidditch",
+    "quote-left",
+    "quote-right",
+    "quran",
+    "radiation",
+    "radiation-alt",
+    "rainbow",
+    "random",
+    "receipt",
+    "record-vinyl",
+    "recycle",
+    "redo",
+    "redo-alt",
+    "registered",
+    "remove-format",
+    "reply",
+    "reply-all",
+    "republican",
+    "restroom",
+    "retweet",
+    "ribbon",
+    "ring",
+    "road",
+    "robot",
+    "rocket",
+    "route",
+    "rss",
+    "rss-square",
+    "ruble-sign",
+    "ruler",
+    "ruler-combined",
+    "ruler-horizontal",
+    "ruler-vertical",
+    "running",
+    "rupee-sign",
+    "sad-cry",
+    "sad-tear",
+    "satellite",
+    "satellite-dish",
+    "save",
+    "school",
+    "screwdriver",
+    "scroll",
+    "sd-card",
+    "search",
+    "search-dollar",
+    "search-location",
+    "search-minus",
+    "search-plus",
+    "seedling",
+    "server",
+    "shapes",
+    "share",
+    "share-alt",
+    "share-alt-square",
+    "share-square",
+    "shekel-sign",
+    "shield-alt",
+    "shield-virus",
+    "ship",
+    "shipping-fast",
+    "shoe-prints",
+    "shopping-bag",
+    "shopping-basket",
+    "shopping-cart",
+    "shower",
+    "shuttle-van",
+    "sigma",
+    "sign",
+    "sign-in-alt",
+    "sign-language",
+    "sign-out-alt",
+    "signal",
+    "signal-alt",
+    "signal-alt-slash",
+    "signal-slash",
+    "signature",
+    "sim-card",
+    "sink",
+    "sitemap",
+    "skating",
+    "skiing",
+    "skiing-nordic",
+    "skull",
+    "skull-crossbones",
+    "slash",
+    "sleigh",
+    "sliders-h",
+    "smile",
+    "smile-beam",
+    "smile-wink",
+    "smog",
+    "smoking",
+    "smoking-ban",
+    "sms",
+    "snowboarding",
+    "snowflake",
+    "snowman",
+    "snowplow",
+    "soap",
+    "socks",
+    "solar-panel",
+    "sort",
+    "sort-alpha-down",
+    "sort-alpha-down-alt",
+    "sort-alpha-up",
+    "sort-alpha-up-alt",
+    "sort-amount-down",
+    "sort-amount-down-alt",
+    "sort-amount-up",
+    "sort-amount-up-alt",
+    "sort-down",
+    "sort-numeric-down",
+    "sort-numeric-down-alt",
+    "sort-numeric-up",
+    "sort-numeric-up-alt",
+    "sort-up",
+    "spa",
+    "space-shuttle",
+    "spell-check",
+    "spider",
+    "spinner",
+    "splotch",
+    "spray-can",
+    "square",
+    "square-full",
+    "square-root",
+    "square-root-alt",
+    "stamp",
+    "star",
+    "star-and-crescent",
+    "star-half",
+    "star-half-alt",
+    "star-of-david",
+    "star-of-life",
+    "step-backward",
+    "step-forward",
+    "stethoscope",
+    "sticky-note",
+    "stop",
+    "stop-circle",
+    "stopwatch",
+    "stopwatch-20",
+    "store",
+    "store-alt",
+    "store-alt-slash",
+    "store-slash",
+    "stream",
+    "street-view",
+    "strikethrough",
+    "stroopwafel",
+    "subscript",
+    "subway",
+    "suitcase",
+    "suitcase-rolling",
+    "sun",
+    "superscript",
+    "surprise",
+    "swatchbook",
+    "swimmer",
+    "swimming-pool",
+    "synagogue",
+    "sync",
+    "sync-alt",
+    "syringe",
+    "table",
+    "table-tennis",
+    "tablet",
+    "tablet-alt",
+    "tablets",
+    "tachometer-alt",
+    "tag",
+    "tags",
+    "tally",
+    "tape",
+    "tasks",
+    "taxi",
+    "teeth",
+    "teeth-open",
+    "temperature-high",
+    "temperature-low",
+    "tenge",
+    "terminal",
+    "text-height",
+    "text-width",
+    "th",
+    "th-large",
+    "th-list",
+    "theater-masks",
+    "thermometer",
+    "thermometer-empty",
+    "thermometer-full",
+    "thermometer-half",
+    "thermometer-quarter",
+    "thermometer-three-quarters",
+    "theta",
+    "thumbs-down",
+    "thumbs-up",
+    "thumbtack",
+    "ticket-alt",
+    "tilde",
+    "times",
+    "times-circle",
+    "tint",
+    "tint-slash",
+    "tired",
+    "toggle-off",
+    "toggle-on",
+    "toilet",
+    "toilet-paper",
+    "toilet-paper-slash",
+    "toolbox",
+    "tools",
+    "tooth",
+    "torah",
+    "torii-gate",
+    "tractor",
+    "trademark",
+    "traffic-light",
+    "trailer",
+    "train",
+    "tram",
+    "transgender",
+    "transgender-alt",
+    "trash",
+    "trash-alt",
+    "trash-restore",
+    "trash-restore-alt",
+    "tree",
+    "trophy",
+    "truck",
+    "truck-loading",
+    "truck-monster",
+    "truck-moving",
+    "truck-pickup",
+    "tshirt",
+    "tty",
+    "tv",
+    "umbrella",
+    "umbrella-beach",
+    "underline",
+    "undo",
+    "undo-alt",
+    "union",
+    "universal-access",
+    "university",
+    "unlink",
+    "unlock",
+    "unlock-alt",
+    "upload",
+    "user",
+    "user-alt",
+    "user-alt-slash",
+    "user-astronaut",
+    "user-check",
+    "user-circle",
+    "user-clock",
+    "user-cog",
+    "user-edit",
+    "user-friends",
+    "user-graduate",
+    "user-injured",
+    "user-lock",
+    "user-md",
+    "user-minus",
+    "user-ninja",
+    "user-nurse",
+    "user-plus",
+    "user-secret",
+    "user-shield",
+    "user-slash",
+    "user-tag",
+    "user-tie",
+    "user-times",
+    "users",
+    "users-cog",
+    "users-slash",
+    "utensil-spoon",
+    "utensils",
+    "value-absolute",
+    "vector-square",
+    "venus",
+    "venus-double",
+    "venus-mars",
+    "vest",
+    "vest-patches",
+    "vial",
+    "vials",
+    "video",
+    "video-slash",
+    "vihara",
+    "virus",
+    "virus-slash",
+    "viruses",
+    "voicemail",
+    "volleyball-ball",
+    "volume",
+    "volume-down",
+    "volume-mute",
+    "volume-off",
+    "volume-slash",
+    "volume-up",
+    "vote-yea",
+    "vr-cardboard",
+    "walking",
+    "wallet",
+    "warehouse",
+    "water",
+    "wave-square",
+    "weight",
+    "weight-hanging",
+    "wheelchair",
+    "wifi",
+    "wifi-slash",
+    "wind",
+    "window-close",
+    "window-maximize",
+    "window-minimize",
+    "window-restore",
+    "wine-bottle",
+    "wine-glass",
+    "wine-glass-alt",
+    "won-sign",
+    "wrench",
+    "x-ray",
+    "yen-sign",
+    "yin-yang"
+  ],
+  "ant-design:": [
+    "account-book-filled",
+    "account-book-outlined",
+    "account-book-twotone",
+    "aim-outlined",
+    "alert-filled",
+    "alert-outlined",
+    "alert-twotone",
+    "alibaba-outlined",
+    "align-center-outlined",
+    "align-left-outlined",
+    "align-right-outlined",
+    "alipay-circle-filled",
+    "alipay-circle-outlined",
+    "alipay-outlined",
+    "alipay-square-filled",
+    "aliwangwang-filled",
+    "aliwangwang-outlined",
+    "aliyun-outlined",
+    "amazon-circle-filled",
+    "amazon-outlined",
+    "amazon-square-filled",
+    "android-filled",
+    "android-outlined",
+    "ant-cloud-outlined",
+    "ant-design-outlined",
+    "apartment-outlined",
+    "api-filled",
+    "api-outlined",
+    "api-twotone",
+    "apple-filled",
+    "apple-outlined",
+    "appstore-add-outlined",
+    "appstore-filled",
+    "appstore-outlined",
+    "appstore-twotone",
+    "area-chart-outlined",
+    "arrow-down-outlined",
+    "arrow-left-outlined",
+    "arrow-right-outlined",
+    "arrow-up-outlined",
+    "arrows-alt-outlined",
+    "audio-filled",
+    "audio-muted-outlined",
+    "audio-outlined",
+    "audio-twotone",
+    "audit-outlined",
+    "backward-filled",
+    "backward-outlined",
+    "bank-filled",
+    "bank-outlined",
+    "bank-twotone",
+    "bar-chart-outlined",
+    "barcode-outlined",
+    "bars-outlined",
+    "behance-circle-filled",
+    "behance-outlined",
+    "behance-square-filled",
+    "behance-square-outlined",
+    "bell-filled",
+    "bell-outlined",
+    "bell-twotone",
+    "bg-colors-outlined",
+    "block-outlined",
+    "bold-outlined",
+    "book-filled",
+    "book-outlined",
+    "book-twotone",
+    "border-bottom-outlined",
+    "border-horizontal-outlined",
+    "border-inner-outlined",
+    "border-left-outlined",
+    "border-outer-outlined",
+    "border-outlined",
+    "border-right-outlined",
+    "border-top-outlined",
+    "border-verticle-outlined",
+    "borderless-table-outlined",
+    "box-plot-filled",
+    "box-plot-outlined",
+    "box-plot-twotone",
+    "branches-outlined",
+    "bug-filled",
+    "bug-outlined",
+    "bug-twotone",
+    "build-filled",
+    "build-outlined",
+    "build-twotone",
+    "bulb-filled",
+    "bulb-outlined",
+    "bulb-twotone",
+    "calculator-filled",
+    "calculator-outlined",
+    "calculator-twotone",
+    "calendar-filled",
+    "calendar-outlined",
+    "calendar-twotone",
+    "camera-filled",
+    "camera-outlined",
+    "camera-twotone",
+    "car-filled",
+    "car-outlined",
+    "car-twotone",
+    "caret-down-filled",
+    "caret-down-outlined",
+    "caret-left-filled",
+    "caret-left-outlined",
+    "caret-right-filled",
+    "caret-right-outlined",
+    "caret-up-filled",
+    "caret-up-outlined",
+    "carry-out-filled",
+    "carry-out-outlined",
+    "carry-out-twotone",
+    "check-circle-filled",
+    "check-circle-outlined",
+    "check-circle-twotone",
+    "check-outlined",
+    "check-square-filled",
+    "check-square-outlined",
+    "check-square-twotone",
+    "chrome-filled",
+    "chrome-outlined",
+    "ci-circle-filled",
+    "ci-circle-outlined",
+    "ci-circle-twotone",
+    "ci-outlined",
+    "ci-twotone",
+    "clear-outlined",
+    "clock-circle-filled",
+    "clock-circle-outlined",
+    "clock-circle-twotone",
+    "close-circle-filled",
+    "close-circle-outlined",
+    "close-circle-twotone",
+    "close-outlined",
+    "close-square-filled",
+    "close-square-outlined",
+    "close-square-twotone",
+    "cloud-download-outlined",
+    "cloud-filled",
+    "cloud-outlined",
+    "cloud-server-outlined",
+    "cloud-sync-outlined",
+    "cloud-twotone",
+    "cloud-upload-outlined",
+    "cluster-outlined",
+    "code-filled",
+    "code-outlined",
+    "code-sandbox-circle-filled",
+    "code-sandbox-outlined",
+    "code-sandbox-square-filled",
+    "code-twotone",
+    "codepen-circle-filled",
+    "codepen-circle-outlined",
+    "codepen-outlined",
+    "codepen-square-filled",
+    "coffee-outlined",
+    "column-height-outlined",
+    "column-width-outlined",
+    "comment-outlined",
+    "compass-filled",
+    "compass-outlined",
+    "compass-twotone",
+    "compress-outlined",
+    "console-sql-outlined",
+    "contacts-filled",
+    "contacts-outlined",
+    "contacts-twotone",
+    "container-filled",
+    "container-outlined",
+    "container-twotone",
+    "control-filled",
+    "control-outlined",
+    "control-twotone",
+    "copy-filled",
+    "copy-outlined",
+    "copy-twotone",
+    "copyright-circle-filled",
+    "copyright-circle-outlined",
+    "copyright-circle-twotone",
+    "copyright-outlined",
+    "copyright-twotone",
+    "credit-card-filled",
+    "credit-card-outlined",
+    "credit-card-twotone",
+    "crown-filled",
+    "crown-outlined",
+    "crown-twotone",
+    "customer-service-filled",
+    "customer-service-outlined",
+    "customer-service-twotone",
+    "dash-outlined",
+    "dashboard-filled",
+    "dashboard-outlined",
+    "dashboard-twotone",
+    "database-filled",
+    "database-outlined",
+    "database-twotone",
+    "delete-column-outlined",
+    "delete-filled",
+    "delete-outlined",
+    "delete-row-outlined",
+    "delete-twotone",
+    "delivered-procedure-outlined",
+    "deployment-unit-outlined",
+    "desktop-outlined",
+    "diff-filled",
+    "diff-outlined",
+    "diff-twotone",
+    "dingding-outlined",
+    "dingtalk-circle-filled",
+    "dingtalk-outlined",
+    "dingtalk-square-filled",
+    "disconnect-outlined",
+    "dislike-filled",
+    "dislike-outlined",
+    "dislike-twotone",
+    "dollar-circle-filled",
+    "dollar-circle-outlined",
+    "dollar-circle-twotone",
+    "dollar-outlined",
+    "dollar-twotone",
+    "dot-chart-outlined",
+    "double-left-outlined",
+    "double-right-outlined",
+    "down-circle-filled",
+    "down-circle-outlined",
+    "down-circle-twotone",
+    "down-outlined",
+    "down-square-filled",
+    "down-square-outlined",
+    "down-square-twotone",
+    "download-outlined",
+    "drag-outlined",
+    "dribbble-circle-filled",
+    "dribbble-outlined",
+    "dribbble-square-filled",
+    "dribbble-square-outlined",
+    "dropbox-circle-filled",
+    "dropbox-outlined",
+    "dropbox-square-filled",
+    "edit-filled",
+    "edit-outlined",
+    "edit-twotone",
+    "ellipsis-outlined",
+    "enter-outlined",
+    "environment-filled",
+    "environment-outlined",
+    "environment-twotone",
+    "euro-circle-filled",
+    "euro-circle-outlined",
+    "euro-circle-twotone",
+    "euro-outlined",
+    "euro-twotone",
+    "exception-outlined",
+    "exclamation-circle-filled",
+    "exclamation-circle-outlined",
+    "exclamation-circle-twotone",
+    "exclamation-outlined",
+    "expand-alt-outlined",
+    "expand-outlined",
+    "experiment-filled",
+    "experiment-outlined",
+    "experiment-twotone",
+    "export-outlined",
+    "eye-filled",
+    "eye-invisible-filled",
+    "eye-invisible-outlined",
+    "eye-invisible-twotone",
+    "eye-outlined",
+    "eye-twotone",
+    "facebook-filled",
+    "facebook-outlined",
+    "fall-outlined",
+    "fast-backward-filled",
+    "fast-backward-outlined",
+    "fast-forward-filled",
+    "fast-forward-outlined",
+    "field-binary-outlined",
+    "field-number-outlined",
+    "field-string-outlined",
+    "field-time-outlined",
+    "file-add-filled",
+    "file-add-outlined",
+    "file-add-twotone",
+    "file-done-outlined",
+    "file-excel-filled",
+    "file-excel-outlined",
+    "file-excel-twotone",
+    "file-exclamation-filled",
+    "file-exclamation-outlined",
+    "file-exclamation-twotone",
+    "file-filled",
+    "file-gif-outlined",
+    "file-image-filled",
+    "file-image-outlined",
+    "file-image-twotone",
+    "file-jpg-outlined",
+    "file-markdown-filled",
+    "file-markdown-outlined",
+    "file-markdown-twotone",
+    "file-outlined",
+    "file-pdf-filled",
+    "file-pdf-outlined",
+    "file-pdf-twotone",
+    "file-ppt-filled",
+    "file-ppt-outlined",
+    "file-ppt-twotone",
+    "file-protect-outlined",
+    "file-search-outlined",
+    "file-sync-outlined",
+    "file-text-filled",
+    "file-text-outlined",
+    "file-text-twotone",
+    "file-twotone",
+    "file-unknown-filled",
+    "file-unknown-outlined",
+    "file-unknown-twotone",
+    "file-word-filled",
+    "file-word-outlined",
+    "file-word-twotone",
+    "file-zip-filled",
+    "file-zip-outlined",
+    "file-zip-twotone",
+    "filter-filled",
+    "filter-outlined",
+    "filter-twotone",
+    "fire-filled",
+    "fire-outlined",
+    "fire-twotone",
+    "flag-filled",
+    "flag-outlined",
+    "flag-twotone",
+    "folder-add-filled",
+    "folder-add-outlined",
+    "folder-add-twotone",
+    "folder-filled",
+    "folder-open-filled",
+    "folder-open-outlined",
+    "folder-open-twotone",
+    "folder-outlined",
+    "folder-twotone",
+    "folder-view-outlined",
+    "font-colors-outlined",
+    "font-size-outlined",
+    "fork-outlined",
+    "form-outlined",
+    "format-painter-filled",
+    "format-painter-outlined",
+    "forward-filled",
+    "forward-outlined",
+    "frown-filled",
+    "frown-outlined",
+    "frown-twotone",
+    "fullscreen-exit-outlined",
+    "fullscreen-outlined",
+    "function-outlined",
+    "fund-filled",
+    "fund-outlined",
+    "fund-projection-screen-outlined",
+    "fund-twotone",
+    "fund-view-outlined",
+    "funnel-plot-filled",
+    "funnel-plot-outlined",
+    "funnel-plot-twotone",
+    "gateway-outlined",
+    "gif-outlined",
+    "gift-filled",
+    "gift-outlined",
+    "gift-twotone",
+    "github-filled",
+    "github-outlined",
+    "gitlab-filled",
+    "gitlab-outlined",
+    "global-outlined",
+    "gold-filled",
+    "gold-outlined",
+    "gold-twotone",
+    "golden-filled",
+    "google-circle-filled",
+    "google-outlined",
+    "google-plus-circle-filled",
+    "google-plus-outlined",
+    "google-plus-square-filled",
+    "google-square-filled",
+    "group-outlined",
+    "hdd-filled",
+    "hdd-outlined",
+    "hdd-twotone",
+    "heart-filled",
+    "heart-outlined",
+    "heart-twotone",
+    "heat-map-outlined",
+    "highlight-filled",
+    "highlight-outlined",
+    "highlight-twotone",
+    "history-outlined",
+    "holder-outlined",
+    "home-filled",
+    "home-outlined",
+    "home-twotone",
+    "hourglass-filled",
+    "hourglass-outlined",
+    "hourglass-twotone",
+    "html5-filled",
+    "html5-outlined",
+    "html5-twotone",
+    "idcard-filled",
+    "idcard-outlined",
+    "idcard-twotone",
+    "ie-circle-filled",
+    "ie-outlined",
+    "ie-square-filled",
+    "import-outlined",
+    "inbox-outlined",
+    "info-circle-filled",
+    "info-circle-outlined",
+    "info-circle-twotone",
+    "info-outlined",
+    "insert-row-above-outlined",
+    "insert-row-below-outlined",
+    "insert-row-left-outlined",
+    "insert-row-right-outlined",
+    "instagram-filled",
+    "instagram-outlined",
+    "insurance-filled",
+    "insurance-outlined",
+    "insurance-twotone",
+    "interaction-filled",
+    "interaction-outlined",
+    "interaction-twotone",
+    "issues-close-outlined",
+    "italic-outlined",
+    "key-outlined",
+    "laptop-outlined",
+    "layout-filled",
+    "layout-outlined",
+    "layout-twotone",
+    "left-circle-filled",
+    "left-circle-outlined",
+    "left-circle-twotone",
+    "left-outlined",
+    "left-square-filled",
+    "left-square-outlined",
+    "left-square-twotone",
+    "like-filled",
+    "like-outlined",
+    "like-twotone",
+    "line-chart-outlined",
+    "line-height-outlined",
+    "line-outlined",
+    "link-outlined",
+    "linkedin-filled",
+    "linkedin-outlined",
+    "loading-3-quarters-outlined",
+    "loading-outlined",
+    "lock-filled",
+    "lock-outlined",
+    "lock-twotone",
+    "login-outlined",
+    "logout-outlined",
+    "mac-command-filled",
+    "mac-command-outlined",
+    "mail-filled",
+    "mail-outlined",
+    "mail-twotone",
+    "man-outlined",
+    "medicine-box-filled",
+    "medicine-box-outlined",
+    "medicine-box-twotone",
+    "medium-circle-filled",
+    "medium-outlined",
+    "medium-square-filled",
+    "medium-workmark-outlined",
+    "meh-filled",
+    "meh-outlined",
+    "meh-twotone",
+    "menu-fold-outlined",
+    "menu-outlined",
+    "menu-unfold-outlined",
+    "merge-cells-outlined",
+    "message-filled",
+    "message-outlined",
+    "message-twotone",
+    "minus-circle-filled",
+    "minus-circle-outlined",
+    "minus-circle-twotone",
+    "minus-outlined",
+    "minus-square-filled",
+    "minus-square-outlined",
+    "minus-square-twotone",
+    "mobile-filled",
+    "mobile-outlined",
+    "mobile-twotone",
+    "money-collect-filled",
+    "money-collect-outlined",
+    "money-collect-twotone",
+    "monitor-outlined",
+    "more-outlined",
+    "node-collapse-outlined",
+    "node-expand-outlined",
+    "node-index-outlined",
+    "notification-filled",
+    "notification-outlined",
+    "notification-twotone",
+    "number-outlined",
+    "one-to-one-outlined",
+    "ordered-list-outlined",
+    "paper-clip-outlined",
+    "partition-outlined",
+    "pause-circle-filled",
+    "pause-circle-outlined",
+    "pause-circle-twotone",
+    "pause-outlined",
+    "pay-circle-filled",
+    "pay-circle-outlined",
+    "percentage-outlined",
+    "phone-filled",
+    "phone-outlined",
+    "phone-twotone",
+    "pic-center-outlined",
+    "pic-left-outlined",
+    "pic-right-outlined",
+    "picture-filled",
+    "picture-outlined",
+    "picture-twotone",
+    "pie-chart-filled",
+    "pie-chart-outlined",
+    "pie-chart-twotone",
+    "play-circle-filled",
+    "play-circle-outlined",
+    "play-circle-twotone",
+    "play-square-filled",
+    "play-square-outlined",
+    "play-square-twotone",
+    "plus-circle-filled",
+    "plus-circle-outlined",
+    "plus-circle-twotone",
+    "plus-outlined",
+    "plus-square-filled",
+    "plus-square-outlined",
+    "plus-square-twotone",
+    "pound-circle-filled",
+    "pound-circle-outlined",
+    "pound-circle-twotone",
+    "pound-outlined",
+    "poweroff-outlined",
+    "printer-filled",
+    "printer-outlined",
+    "printer-twotone",
+    "profile-filled",
+    "profile-outlined",
+    "profile-twotone",
+    "project-filled",
+    "project-outlined",
+    "project-twotone",
+    "property-safety-filled",
+    "property-safety-outlined",
+    "property-safety-twotone",
+    "pull-request-outlined",
+    "pushpin-filled",
+    "pushpin-outlined",
+    "pushpin-twotone",
+    "qq-circle-filled",
+    "qq-outlined",
+    "qq-square-filled",
+    "qrcode-outlined",
+    "question-circle-filled",
+    "question-circle-outlined",
+    "question-circle-twotone",
+    "question-outlined",
+    "radar-chart-outlined",
+    "radius-bottomleft-outlined",
+    "radius-bottomright-outlined",
+    "radius-setting-outlined",
+    "radius-upleft-outlined",
+    "radius-upright-outlined",
+    "read-filled",
+    "read-outlined",
+    "reconciliation-filled",
+    "reconciliation-outlined",
+    "reconciliation-twotone",
+    "red-envelope-filled",
+    "red-envelope-outlined",
+    "red-envelope-twotone",
+    "reddit-circle-filled",
+    "reddit-outlined",
+    "reddit-square-filled",
+    "redo-outlined",
+    "reload-outlined",
+    "rest-filled",
+    "rest-outlined",
+    "rest-twotone",
+    "retweet-outlined",
+    "right-circle-filled",
+    "right-circle-outlined",
+    "right-circle-twotone",
+    "right-outlined",
+    "right-square-filled",
+    "right-square-outlined",
+    "right-square-twotone",
+    "rise-outlined",
+    "robot-filled",
+    "robot-outlined",
+    "rocket-filled",
+    "rocket-outlined",
+    "rocket-twotone",
+    "rollback-outlined",
+    "rotate-left-outlined",
+    "rotate-right-outlined",
+    "safety-certificate-filled",
+    "safety-certificate-outlined",
+    "safety-certificate-twotone",
+    "safety-outlined",
+    "save-filled",
+    "save-outlined",
+    "save-twotone",
+    "scan-outlined",
+    "schedule-filled",
+    "schedule-outlined",
+    "schedule-twotone",
+    "scissor-outlined",
+    "search-outlined",
+    "security-scan-filled",
+    "security-scan-outlined",
+    "security-scan-twotone",
+    "select-outlined",
+    "send-outlined",
+    "setting-filled",
+    "setting-outlined",
+    "setting-twotone",
+    "shake-outlined",
+    "share-alt-outlined",
+    "shop-filled",
+    "shop-outlined",
+    "shop-twotone",
+    "shopping-cart-outlined",
+    "shopping-filled",
+    "shopping-outlined",
+    "shopping-twotone",
+    "shrink-outlined",
+    "signal-filled",
+    "sisternode-outlined",
+    "sketch-circle-filled",
+    "sketch-outlined",
+    "sketch-square-filled",
+    "skin-filled",
+    "skin-outlined",
+    "skin-twotone",
+    "skype-filled",
+    "skype-outlined",
+    "slack-circle-filled",
+    "slack-outlined",
+    "slack-square-filled",
+    "slack-square-outlined",
+    "sliders-filled",
+    "sliders-outlined",
+    "sliders-twotone",
+    "small-dash-outlined",
+    "smile-filled",
+    "smile-outlined",
+    "smile-twotone",
+    "snippets-filled",
+    "snippets-outlined",
+    "snippets-twotone",
+    "solution-outlined",
+    "sort-ascending-outlined",
+    "sort-descending-outlined",
+    "sound-filled",
+    "sound-outlined",
+    "sound-twotone",
+    "split-cells-outlined",
+    "star-filled",
+    "star-outlined",
+    "star-twotone",
+    "step-backward-filled",
+    "step-backward-outlined",
+    "step-forward-filled",
+    "step-forward-outlined",
+    "stock-outlined",
+    "stop-filled",
+    "stop-outlined",
+    "stop-twotone",
+    "strikethrough-outlined",
+    "subnode-outlined",
+    "swap-left-outlined",
+    "swap-outlined",
+    "swap-right-outlined",
+    "switcher-filled",
+    "switcher-outlined",
+    "switcher-twotone",
+    "sync-outlined",
+    "table-outlined",
+    "tablet-filled",
+    "tablet-outlined",
+    "tablet-twotone",
+    "tag-filled",
+    "tag-outlined",
+    "tag-twotone",
+    "tags-filled",
+    "tags-outlined",
+    "tags-twotone",
+    "taobao-circle-filled",
+    "taobao-circle-outlined",
+    "taobao-outlined",
+    "taobao-square-filled",
+    "team-outlined",
+    "thunderbolt-filled",
+    "thunderbolt-outlined",
+    "thunderbolt-twotone",
+    "to-top-outlined",
+    "tool-filled",
+    "tool-outlined",
+    "tool-twotone",
+    "trademark-circle-filled",
+    "trademark-circle-outlined",
+    "trademark-circle-twotone",
+    "trademark-outlined",
+    "transaction-outlined",
+    "translation-outlined",
+    "trophy-filled",
+    "trophy-outlined",
+    "trophy-twotone",
+    "twitter-circle-filled",
+    "twitter-outlined",
+    "twitter-square-filled",
+    "underline-outlined",
+    "undo-outlined",
+    "ungroup-outlined",
+    "unlock-filled",
+    "unlock-outlined",
+    "unlock-twotone",
+    "unordered-list-outlined",
+    "up-circle-filled",
+    "up-circle-outlined",
+    "up-circle-twotone",
+    "up-outlined",
+    "up-square-filled",
+    "up-square-outlined",
+    "up-square-twotone",
+    "upload-outlined",
+    "usb-filled",
+    "usb-outlined",
+    "usb-twotone",
+    "user-add-outlined",
+    "user-delete-outlined",
+    "user-outlined",
+    "user-switch-outlined",
+    "usergroup-add-outlined",
+    "usergroup-delete-outlined",
+    "verified-outlined",
+    "vertical-align-bottom-outlined",
+    "vertical-align-middle-outlined",
+    "vertical-align-top-outlined",
+    "vertical-left-outlined",
+    "vertical-right-outlined",
+    "video-camera-add-outlined",
+    "video-camera-filled",
+    "video-camera-outlined",
+    "video-camera-twotone",
+    "wallet-filled",
+    "wallet-outlined",
+    "wallet-twotone",
+    "warning-filled",
+    "warning-outlined",
+    "warning-twotone",
+    "wechat-filled",
+    "wechat-outlined",
+    "weibo-circle-filled",
+    "weibo-circle-outlined",
+    "weibo-outlined",
+    "weibo-square-filled",
+    "weibo-square-outlined",
+    "whats-app-outlined",
+    "wifi-outlined",
+    "windows-filled",
+    "windows-outlined",
+    "woman-outlined",
+    "yahoo-filled",
+    "yahoo-outlined",
+    "youtube-filled",
+    "youtube-outlined",
+    "yuque-filled",
+    "yuque-outlined",
+    "zhihu-circle-filled",
+    "zhihu-outlined",
+    "zhihu-square-filled",
+    "zoom-in-outlined",
+    "zoom-out-outlined"
+  ],
+  "vscode-icons:": [
+    "default-file",
+    "default-folder",
+    "default-folder-opened",
+    "default-root-folder",
+    "default-root-folder-opened",
+    "file-type-access",
+    "file-type-access2",
+    "file-type-actionscript",
+    "file-type-actionscript2",
+    "file-type-ada",
+    "file-type-advpl",
+    "file-type-affectscript",
+    "file-type-affinitydesigner",
+    "file-type-affinityphoto",
+    "file-type-affinitypublisher",
+    "file-type-ai",
+    "file-type-ai2",
+    "file-type-al",
+    "file-type-angular",
+    "file-type-ansible",
+    "file-type-antlr",
+    "file-type-anyscript",
+    "file-type-apache",
+    "file-type-apex",
+    "file-type-api-extractor",
+    "file-type-apib",
+    "file-type-apib2",
+    "file-type-apl",
+    "file-type-applescript",
+    "file-type-appsemble",
+    "file-type-appveyor",
+    "file-type-arduino",
+    "file-type-asciidoc",
+    "file-type-asp",
+    "file-type-aspx",
+    "file-type-assembly",
+    "file-type-astro",
+    "file-type-astroconfig",
+    "file-type-ats",
+    "file-type-audio",
+    "file-type-aurelia",
+    "file-type-autohotkey",
+    "file-type-autoit",
+    "file-type-avif",
+    "file-type-avro",
+    "file-type-awk",
+    "file-type-aws",
+    "file-type-azure",
+    "file-type-azurepipelines",
+    "file-type-babel",
+    "file-type-babel2",
+    "file-type-ballerina",
+    "file-type-bat",
+    "file-type-bats",
+    "file-type-bazaar",
+    "file-type-bazel",
+    "file-type-befunge",
+    "file-type-bicep",
+    "file-type-biml",
+    "file-type-binary",
+    "file-type-bitbucketpipeline",
+    "file-type-bithound",
+    "file-type-blade",
+    "file-type-blitzbasic",
+    "file-type-bolt",
+    "file-type-bosque",
+    "file-type-bower",
+    "file-type-bower2",
+    "file-type-browserslist",
+    "file-type-buckbuild",
+    "file-type-bundler",
+    "file-type-c",
+    "file-type-c-al",
+    "file-type-c2",
+    "file-type-c3",
+    "file-type-cabal",
+    "file-type-caddy",
+    "file-type-cake",
+    "file-type-cakephp",
+    "file-type-capacitor",
+    "file-type-cargo",
+    "file-type-casc",
+    "file-type-cddl",
+    "file-type-cert",
+    "file-type-ceylon",
+    "file-type-cf",
+    "file-type-cf2",
+    "file-type-cfc",
+    "file-type-cfc2",
+    "file-type-cfm",
+    "file-type-cfm2",
+    "file-type-cheader",
+    "file-type-chef",
+    "file-type-chef-cookbook",
+    "file-type-circleci",
+    "file-type-class",
+    "file-type-clojure",
+    "file-type-clojurescript",
+    "file-type-cloudfoundry",
+    "file-type-cmake",
+    "file-type-cobol",
+    "file-type-codacy",
+    "file-type-codeclimate",
+    "file-type-codecov",
+    "file-type-codekit",
+    "file-type-codeowners",
+    "file-type-codeql",
+    "file-type-coffeelint",
+    "file-type-coffeescript",
+    "file-type-commitizen",
+    "file-type-commitlint",
+    "file-type-compass",
+    "file-type-composer",
+    "file-type-conan",
+    "file-type-conda",
+    "file-type-config",
+    "file-type-confluence",
+    "file-type-coveralls",
+    "file-type-cpp",
+    "file-type-cpp2",
+    "file-type-cpp3",
+    "file-type-cppheader",
+    "file-type-crowdin",
+    "file-type-crystal",
+    "file-type-csharp",
+    "file-type-csharp2",
+    "file-type-csproj",
+    "file-type-css",
+    "file-type-csscomb",
+    "file-type-csslint",
+    "file-type-cssmap",
+    "file-type-cucumber",
+    "file-type-cuda",
+    "file-type-cvs",
+    "file-type-cypress",
+    "file-type-cython",
+    "file-type-dal",
+    "file-type-darcs",
+    "file-type-dartlang",
+    "file-type-dartlang-generated",
+    "file-type-dartlang-ignore",
+    "file-type-db",
+    "file-type-delphi",
+    "file-type-dependabot",
+    "file-type-dependencies",
+    "file-type-devcontainer",
+    "file-type-diff",
+    "file-type-django",
+    "file-type-dlang",
+    "file-type-docker",
+    "file-type-docker2",
+    "file-type-dockertest",
+    "file-type-dockertest2",
+    "file-type-docpad",
+    "file-type-docz",
+    "file-type-dojo",
+    "file-type-dotjs",
+    "file-type-doxygen",
+    "file-type-drawio",
+    "file-type-drone",
+    "file-type-drools",
+    "file-type-dustjs",
+    "file-type-dvc",
+    "file-type-dylan",
+    "file-type-edge",
+    "file-type-edge2",
+    "file-type-editorconfig",
+    "file-type-eex",
+    "file-type-ejs",
+    "file-type-elastic",
+    "file-type-elasticbeanstalk",
+    "file-type-elixir",
+    "file-type-elm",
+    "file-type-elm2",
+    "file-type-emacs",
+    "file-type-ember",
+    "file-type-ensime",
+    "file-type-eps",
+    "file-type-erb",
+    "file-type-erlang",
+    "file-type-erlang2",
+    "file-type-eslint",
+    "file-type-eslint2",
+    "file-type-excel",
+    "file-type-excel2",
+    "file-type-expo",
+    "file-type-falcon",
+    "file-type-fauna",
+    "file-type-favicon",
+    "file-type-fbx",
+    "file-type-firebase",
+    "file-type-firebasehosting",
+    "file-type-firestore",
+    "file-type-fitbit",
+    "file-type-fla",
+    "file-type-flash",
+    "file-type-floobits",
+    "file-type-flow",
+    "file-type-flutter",
+    "file-type-flutter-package",
+    "file-type-font",
+    "file-type-fortran",
+    "file-type-fossa",
+    "file-type-fossil",
+    "file-type-freemarker",
+    "file-type-fsharp",
+    "file-type-fsharp2",
+    "file-type-fsproj",
+    "file-type-fthtml",
+    "file-type-fusebox",
+    "file-type-galen",
+    "file-type-galen2",
+    "file-type-gamemaker",
+    "file-type-gamemaker2",
+    "file-type-gamemaker81",
+    "file-type-gatsby",
+    "file-type-gcode",
+    "file-type-genstat",
+    "file-type-git",
+    "file-type-git2",
+    "file-type-gitlab",
+    "file-type-gitpod",
+    "file-type-glide",
+    "file-type-glitter",
+    "file-type-glsl",
+    "file-type-glyphs",
+    "file-type-gnuplot",
+    "file-type-go",
+    "file-type-go-aqua",
+    "file-type-go-black",
+    "file-type-go-fuchsia",
+    "file-type-go-gopher",
+    "file-type-go-lightblue",
+    "file-type-go-package",
+    "file-type-go-white",
+    "file-type-go-yellow",
+    "file-type-goctl",
+    "file-type-godot",
+    "file-type-gradle",
+    "file-type-gradle2",
+    "file-type-graphql",
+    "file-type-graphql-config",
+    "file-type-graphviz",
+    "file-type-greenkeeper",
+    "file-type-gridsome",
+    "file-type-groovy",
+    "file-type-groovy2",
+    "file-type-grunt",
+    "file-type-gulp",
+    "file-type-haml",
+    "file-type-handlebars",
+    "file-type-handlebars2",
+    "file-type-harbour",
+    "file-type-haskell",
+    "file-type-haskell2",
+    "file-type-haxe",
+    "file-type-haxecheckstyle",
+    "file-type-haxedevelop",
+    "file-type-helix",
+    "file-type-helm",
+    "file-type-hjson",
+    "file-type-hlsl",
+    "file-type-homeassistant",
+    "file-type-horusec",
+    "file-type-host",
+    "file-type-html",
+    "file-type-htmlhint",
+    "file-type-http",
+    "file-type-hunspell",
+    "file-type-husky",
+    "file-type-hy",
+    "file-type-hygen",
+    "file-type-hypr",
+    "file-type-icl",
+    "file-type-idris",
+    "file-type-idrisbin",
+    "file-type-idrispkg",
+    "file-type-image",
+    "file-type-imba",
+    "file-type-inc",
+    "file-type-infopath",
+    "file-type-informix",
+    "file-type-ini",
+    "file-type-ink",
+    "file-type-innosetup",
+    "file-type-io",
+    "file-type-iodine",
+    "file-type-ionic",
+    "file-type-jake",
+    "file-type-janet",
+    "file-type-jar",
+    "file-type-jasmine",
+    "file-type-java",
+    "file-type-jbuilder",
+    "file-type-jekyll",
+    "file-type-jenkins",
+    "file-type-jest",
+    "file-type-jest-snapshot",
+    "file-type-jinja",
+    "file-type-jpm",
+    "file-type-js",
+    "file-type-js-official",
+    "file-type-jsbeautify",
+    "file-type-jsconfig",
+    "file-type-jscpd",
+    "file-type-jshint",
+    "file-type-jsmap",
+    "file-type-json",
+    "file-type-json-official",
+    "file-type-json2",
+    "file-type-json5",
+    "file-type-jsonld",
+    "file-type-jsonnet",
+    "file-type-jsp",
+    "file-type-jss",
+    "file-type-julia",
+    "file-type-julia2",
+    "file-type-jupyter",
+    "file-type-k",
+    "file-type-karma",
+    "file-type-key",
+    "file-type-kitchenci",
+    "file-type-kite",
+    "file-type-kivy",
+    "file-type-kos",
+    "file-type-kotlin",
+    "file-type-kusto",
+    "file-type-latino",
+    "file-type-layout",
+    "file-type-lerna",
+    "file-type-less",
+    "file-type-lex",
+    "file-type-license",
+    "file-type-licensebat",
+    "file-type-light-actionscript2",
+    "file-type-light-ada",
+    "file-type-light-apl",
+    "file-type-light-babel",
+    "file-type-light-babel2",
+    "file-type-light-cabal",
+    "file-type-light-circleci",
+    "file-type-light-cloudfoundry",
+    "file-type-light-codacy",
+    "file-type-light-codeclimate",
+    "file-type-light-codeowners",
+    "file-type-light-config",
+    "file-type-light-crystal",
+    "file-type-light-db",
+    "file-type-light-docpad",
+    "file-type-light-drone",
+    "file-type-light-expo",
+    "file-type-light-firebasehosting",
+    "file-type-light-fla",
+    "file-type-light-font",
+    "file-type-light-gamemaker2",
+    "file-type-light-gradle",
+    "file-type-light-hjson",
+    "file-type-light-ini",
+    "file-type-light-io",
+    "file-type-light-js",
+    "file-type-light-jsconfig",
+    "file-type-light-jsmap",
+    "file-type-light-json",
+    "file-type-light-json5",
+    "file-type-light-jsonld",
+    "file-type-light-kite",
+    "file-type-light-lerna",
+    "file-type-light-mdx",
+    "file-type-light-mlang",
+    "file-type-light-mustache",
+    "file-type-light-next",
+    "file-type-light-nim",
+    "file-type-light-openhab",
+    "file-type-light-pcl",
+    "file-type-light-pnpm",
+    "file-type-light-prettier",
+    "file-type-light-prisma",
+    "file-type-light-purescript",
+    "file-type-light-razzle",
+    "file-type-light-rehype",
+    "file-type-light-remark",
+    "file-type-light-retext",
+    "file-type-light-rubocop",
+    "file-type-light-rust",
+    "file-type-light-rust-toolchain",
+    "file-type-light-shaderlab",
+    "file-type-light-solidity",
+    "file-type-light-stylelint",
+    "file-type-light-stylus",
+    "file-type-light-symfony",
+    "file-type-light-systemd",
+    "file-type-light-systemverilog",
+    "file-type-light-testcafe",
+    "file-type-light-testjs",
+    "file-type-light-tex",
+    "file-type-light-todo",
+    "file-type-light-toit",
+    "file-type-light-toml",
+    "file-type-light-turbo",
+    "file-type-light-unibeautify",
+    "file-type-light-vash",
+    "file-type-light-vsix",
+    "file-type-light-vsixmanifest",
+    "file-type-light-xfl",
+    "file-type-light-yaml",
+    "file-type-light-zeit",
+    "file-type-lighthouse",
+    "file-type-lime",
+    "file-type-lintstagedrc",
+    "file-type-liquid",
+    "file-type-lisp",
+    "file-type-livescript",
+    "file-type-lnk",
+    "file-type-locale",
+    "file-type-log",
+    "file-type-lolcode",
+    "file-type-lsl",
+    "file-type-lua",
+    "file-type-luau",
+    "file-type-lync",
+    "file-type-makefile",
+    "file-type-manifest",
+    "file-type-manifest-bak",
+    "file-type-manifest-skip",
+    "file-type-map",
+    "file-type-mariadb",
+    "file-type-markdown",
+    "file-type-markdownlint",
+    "file-type-markdownlint-ignore",
+    "file-type-marko",
+    "file-type-markojs",
+    "file-type-matlab",
+    "file-type-maven",
+    "file-type-maxscript",
+    "file-type-maya",
+    "file-type-mdx",
+    "file-type-mediawiki",
+    "file-type-mercurial",
+    "file-type-meson",
+    "file-type-meteor",
+    "file-type-mjml",
+    "file-type-mlang",
+    "file-type-mocha",
+    "file-type-modernizr",
+    "file-type-mojolicious",
+    "file-type-moleculer",
+    "file-type-mongo",
+    "file-type-monotone",
+    "file-type-mson",
+    "file-type-mustache",
+    "file-type-mysql",
+    "file-type-ndst",
+    "file-type-nearly",
+    "file-type-nest-adapter-js",
+    "file-type-nest-adapter-ts",
+    "file-type-nest-controller-js",
+    "file-type-nest-controller-ts",
+    "file-type-nest-decorator-js",
+    "file-type-nest-decorator-ts",
+    "file-type-nest-filter-js",
+    "file-type-nest-filter-ts",
+    "file-type-nest-gateway-js",
+    "file-type-nest-gateway-ts",
+    "file-type-nest-guard-js",
+    "file-type-nest-guard-ts",
+    "file-type-nest-interceptor-js",
+    "file-type-nest-interceptor-ts",
+    "file-type-nest-middleware-js",
+    "file-type-nest-middleware-ts",
+    "file-type-nest-module-js",
+    "file-type-nest-module-ts",
+    "file-type-nest-pipe-js",
+    "file-type-nest-pipe-ts",
+    "file-type-nest-service-js",
+    "file-type-nest-service-ts",
+    "file-type-nestjs",
+    "file-type-netlify",
+    "file-type-next",
+    "file-type-ng-component-css",
+    "file-type-ng-component-dart",
+    "file-type-ng-component-html",
+    "file-type-ng-component-js",
+    "file-type-ng-component-js2",
+    "file-type-ng-component-less",
+    "file-type-ng-component-sass",
+    "file-type-ng-component-scss",
+    "file-type-ng-component-ts",
+    "file-type-ng-component-ts2",
+    "file-type-ng-controller-js",
+    "file-type-ng-controller-ts",
+    "file-type-ng-directive-dart",
+    "file-type-ng-directive-js",
+    "file-type-ng-directive-js2",
+    "file-type-ng-directive-ts",
+    "file-type-ng-directive-ts2",
+    "file-type-ng-guard-dart",
+    "file-type-ng-guard-js",
+    "file-type-ng-guard-ts",
+    "file-type-ng-interceptor-dart",
+    "file-type-ng-interceptor-js",
+    "file-type-ng-interceptor-ts",
+    "file-type-ng-module-dart",
+    "file-type-ng-module-js",
+    "file-type-ng-module-js2",
+    "file-type-ng-module-ts",
+    "file-type-ng-module-ts2",
+    "file-type-ng-pipe-dart",
+    "file-type-ng-pipe-js",
+    "file-type-ng-pipe-js2",
+    "file-type-ng-pipe-ts",
+    "file-type-ng-pipe-ts2",
+    "file-type-ng-routing-dart",
+    "file-type-ng-routing-js",
+    "file-type-ng-routing-js2",
+    "file-type-ng-routing-ts",
+    "file-type-ng-routing-ts2",
+    "file-type-ng-service-dart",
+    "file-type-ng-service-js",
+    "file-type-ng-service-js2",
+    "file-type-ng-service-ts",
+    "file-type-ng-service-ts2",
+    "file-type-ng-smart-component-dart",
+    "file-type-ng-smart-component-js",
+    "file-type-ng-smart-component-js2",
+    "file-type-ng-smart-component-ts",
+    "file-type-ng-smart-component-ts2",
+    "file-type-ng-tailwind",
+    "file-type-nginx",
+    "file-type-nim",
+    "file-type-nimble",
+    "file-type-ninja",
+    "file-type-nix",
+    "file-type-njsproj",
+    "file-type-node",
+    "file-type-node2",
+    "file-type-nodemon",
+    "file-type-npm",
+    "file-type-nsi",
+    "file-type-nsri",
+    "file-type-nsri-integrity",
+    "file-type-nuget",
+    "file-type-numpy",
+    "file-type-nunjucks",
+    "file-type-nuxt",
+    "file-type-nyc",
+    "file-type-objectivec",
+    "file-type-objectivecpp",
+    "file-type-ocaml",
+    "file-type-ogone",
+    "file-type-onenote",
+    "file-type-opencl",
+    "file-type-openhab",
+    "file-type-openscad",
+    "file-type-org",
+    "file-type-outlook",
+    "file-type-ovpn",
+    "file-type-package",
+    "file-type-paket",
+    "file-type-patch",
+    "file-type-pcl",
+    "file-type-pddl",
+    "file-type-pddl-happenings",
+    "file-type-pddl-plan",
+    "file-type-pdf",
+    "file-type-pdf2",
+    "file-type-peeky",
+    "file-type-perl",
+    "file-type-perl2",
+    "file-type-perl6",
+    "file-type-pgsql",
+    "file-type-photoshop",
+    "file-type-photoshop2",
+    "file-type-php",
+    "file-type-php2",
+    "file-type-php3",
+    "file-type-phpcsfixer",
+    "file-type-phpunit",
+    "file-type-phraseapp",
+    "file-type-pine",
+    "file-type-pip",
+    "file-type-pipeline",
+    "file-type-plantuml",
+    "file-type-platformio",
+    "file-type-plsql",
+    "file-type-plsql-package",
+    "file-type-plsql-package-body",
+    "file-type-plsql-package-header",
+    "file-type-plsql-package-spec",
+    "file-type-pnpm",
+    "file-type-poedit",
+    "file-type-polymer",
+    "file-type-pony",
+    "file-type-postcss",
+    "file-type-postcssconfig",
+    "file-type-powerpoint",
+    "file-type-powerpoint2",
+    "file-type-powershell",
+    "file-type-powershell-format",
+    "file-type-powershell-psd",
+    "file-type-powershell-psd2",
+    "file-type-powershell-psm",
+    "file-type-powershell-psm2",
+    "file-type-powershell-types",
+    "file-type-powershell2",
+    "file-type-preact",
+    "file-type-precommit",
+    "file-type-prettier",
+    "file-type-prisma",
+    "file-type-processinglang",
+    "file-type-procfile",
+    "file-type-progress",
+    "file-type-prolog",
+    "file-type-prometheus",
+    "file-type-protobuf",
+    "file-type-protractor",
+    "file-type-publisher",
+    "file-type-pug",
+    "file-type-puppet",
+    "file-type-purescript",
+    "file-type-pyret",
+    "file-type-python",
+    "file-type-pytyped",
+    "file-type-pyup",
+    "file-type-q",
+    "file-type-qbs",
+    "file-type-qlikview",
+    "file-type-qml",
+    "file-type-qmldir",
+    "file-type-qsharp",
+    "file-type-quasar",
+    "file-type-r",
+    "file-type-racket",
+    "file-type-rails",
+    "file-type-rake",
+    "file-type-raml",
+    "file-type-razor",
+    "file-type-razzle",
+    "file-type-reactjs",
+    "file-type-reacttemplate",
+    "file-type-reactts",
+    "file-type-reason",
+    "file-type-red",
+    "file-type-registry",
+    "file-type-rego",
+    "file-type-rehype",
+    "file-type-remark",
+    "file-type-renovate",
+    "file-type-rescript",
+    "file-type-rest",
+    "file-type-retext",
+    "file-type-rexx",
+    "file-type-riot",
+    "file-type-rmd",
+    "file-type-robotframework",
+    "file-type-robots",
+    "file-type-rollup",
+    "file-type-rproj",
+    "file-type-rspec",
+    "file-type-rubocop",
+    "file-type-ruby",
+    "file-type-rust",
+    "file-type-rust-toolchain",
+    "file-type-sails",
+    "file-type-saltstack",
+    "file-type-san",
+    "file-type-sas",
+    "file-type-sass",
+    "file-type-sbt",
+    "file-type-scala",
+    "file-type-scilab",
+    "file-type-script",
+    "file-type-scss",
+    "file-type-scss2",
+    "file-type-sdlang",
+    "file-type-sentry",
+    "file-type-sequelize",
+    "file-type-serverless",
+    "file-type-shaderlab",
+    "file-type-shell",
+    "file-type-silverstripe",
+    "file-type-sketch",
+    "file-type-skipper",
+    "file-type-slang",
+    "file-type-slice",
+    "file-type-slim",
+    "file-type-sln",
+    "file-type-sln2",
+    "file-type-smarty",
+    "file-type-snapcraft",
+    "file-type-snort",
+    "file-type-snyk",
+    "file-type-solidarity",
+    "file-type-solidity",
+    "file-type-source",
+    "file-type-spacengine",
+    "file-type-sparql",
+    "file-type-sqf",
+    "file-type-sql",
+    "file-type-sqlite",
+    "file-type-squirrel",
+    "file-type-sss",
+    "file-type-stan",
+    "file-type-stata",
+    "file-type-stencil",
+    "file-type-storyboard",
+    "file-type-storybook",
+    "file-type-stryker",
+    "file-type-stylable",
+    "file-type-style",
+    "file-type-styled",
+    "file-type-stylelint",
+    "file-type-stylish-haskell",
+    "file-type-stylus",
+    "file-type-subversion",
+    "file-type-svelte",
+    "file-type-svg",
+    "file-type-swagger",
+    "file-type-swift",
+    "file-type-swig",
+    "file-type-symfony",
+    "file-type-systemd",
+    "file-type-systemverilog",
+    "file-type-t4tt",
+    "file-type-tailwind",
+    "file-type-tcl",
+    "file-type-teal",
+    "file-type-tera",
+    "file-type-terraform",
+    "file-type-test",
+    "file-type-testcafe",
+    "file-type-testjs",
+    "file-type-testts",
+    "file-type-tex",
+    "file-type-text",
+    "file-type-textile",
+    "file-type-tfs",
+    "file-type-tiltfile",
+    "file-type-todo",
+    "file-type-toit",
+    "file-type-toml",
+    "file-type-tox",
+    "file-type-travis",
+    "file-type-trunk",
+    "file-type-tsconfig",
+    "file-type-tsconfig-official",
+    "file-type-tslint",
+    "file-type-tt",
+    "file-type-ttcn",
+    "file-type-tuc",
+    "file-type-turbo",
+    "file-type-twig",
+    "file-type-typedoc",
+    "file-type-typescript",
+    "file-type-typescript-official",
+    "file-type-typescriptdef",
+    "file-type-typescriptdef-official",
+    "file-type-typo3",
+    "file-type-unibeautify",
+    "file-type-unlicense",
+    "file-type-vagrant",
+    "file-type-vala",
+    "file-type-vanilla-extract",
+    "file-type-vapi",
+    "file-type-vapor",
+    "file-type-vash",
+    "file-type-vb",
+    "file-type-vba",
+    "file-type-vbhtml",
+    "file-type-vbproj",
+    "file-type-vcxproj",
+    "file-type-velocity",
+    "file-type-verilog",
+    "file-type-vhdl",
+    "file-type-video",
+    "file-type-view",
+    "file-type-vim",
+    "file-type-vite",
+    "file-type-vitest",
+    "file-type-vlang",
+    "file-type-volt",
+    "file-type-vscode",
+    "file-type-vscode-insiders",
+    "file-type-vscode2",
+    "file-type-vscode3",
+    "file-type-vsix",
+    "file-type-vsixmanifest",
+    "file-type-vue",
+    "file-type-vueconfig",
+    "file-type-wallaby",
+    "file-type-wasm",
+    "file-type-watchmanconfig",
+    "file-type-webp",
+    "file-type-webpack",
+    "file-type-wenyan",
+    "file-type-wercker",
+    "file-type-windi",
+    "file-type-wolfram",
+    "file-type-word",
+    "file-type-word2",
+    "file-type-wpml",
+    "file-type-wurst",
+    "file-type-wxml",
+    "file-type-wxss",
+    "file-type-xcode",
+    "file-type-xfl",
+    "file-type-xib",
+    "file-type-xliff",
+    "file-type-xmake",
+    "file-type-xml",
+    "file-type-xquery",
+    "file-type-xsl",
+    "file-type-yacc",
+    "file-type-yaml",
+    "file-type-yamllint",
+    "file-type-yandex",
+    "file-type-yang",
+    "file-type-yarn",
+    "file-type-yeoman",
+    "file-type-zeit",
+    "file-type-zig",
+    "file-type-zip",
+    "file-type-zip2",
+    "folder-type-android",
+    "folder-type-android-opened",
+    "folder-type-api",
+    "folder-type-api-opened",
+    "folder-type-app",
+    "folder-type-app-opened",
+    "folder-type-arangodb",
+    "folder-type-arangodb-opened",
+    "folder-type-asset",
+    "folder-type-asset-opened",
+    "folder-type-audio",
+    "folder-type-audio-opened",
+    "folder-type-aurelia",
+    "folder-type-aurelia-opened",
+    "folder-type-aws",
+    "folder-type-aws-opened",
+    "folder-type-azure",
+    "folder-type-azure-opened",
+    "folder-type-azurepipelines",
+    "folder-type-azurepipelines-opened",
+    "folder-type-binary",
+    "folder-type-binary-opened",
+    "folder-type-bloc",
+    "folder-type-bloc-opened",
+    "folder-type-blueprint",
+    "folder-type-blueprint-opened",
+    "folder-type-bower",
+    "folder-type-bower-opened",
+    "folder-type-buildkite",
+    "folder-type-buildkite-opened",
+    "folder-type-cake",
+    "folder-type-cake-opened",
+    "folder-type-certificate",
+    "folder-type-certificate-opened",
+    "folder-type-chef",
+    "folder-type-chef-opened",
+    "folder-type-circleci",
+    "folder-type-circleci-opened",
+    "folder-type-cli",
+    "folder-type-cli-opened",
+    "folder-type-client",
+    "folder-type-client-opened",
+    "folder-type-cmake",
+    "folder-type-cmake-opened",
+    "folder-type-component",
+    "folder-type-component-opened",
+    "folder-type-composer",
+    "folder-type-composer-opened",
+    "folder-type-config",
+    "folder-type-config-opened",
+    "folder-type-controller",
+    "folder-type-controller-opened",
+    "folder-type-coverage",
+    "folder-type-coverage-opened",
+    "folder-type-css",
+    "folder-type-css-opened",
+    "folder-type-cubit",
+    "folder-type-cubit-opened",
+    "folder-type-cypress",
+    "folder-type-cypress-opened",
+    "folder-type-dapr",
+    "folder-type-dapr-opened",
+    "folder-type-db",
+    "folder-type-db-opened",
+    "folder-type-debian",
+    "folder-type-debian-opened",
+    "folder-type-dependabot",
+    "folder-type-dependabot-opened",
+    "folder-type-devcontainer",
+    "folder-type-devcontainer-opened",
+    "folder-type-dist",
+    "folder-type-dist-opened",
+    "folder-type-docker",
+    "folder-type-docker-opened",
+    "folder-type-docs",
+    "folder-type-docs-opened",
+    "folder-type-e2e",
+    "folder-type-e2e-opened",
+    "folder-type-elasticbeanstalk",
+    "folder-type-elasticbeanstalk-opened",
+    "folder-type-electron",
+    "folder-type-electron-opened",
+    "folder-type-expo",
+    "folder-type-expo-opened",
+    "folder-type-favicon",
+    "folder-type-favicon-opened",
+    "folder-type-flow",
+    "folder-type-flow-opened",
+    "folder-type-fonts",
+    "folder-type-fonts-opened",
+    "folder-type-gcp",
+    "folder-type-gcp-opened",
+    "folder-type-git",
+    "folder-type-git-opened",
+    "folder-type-github",
+    "folder-type-github-opened",
+    "folder-type-gitlab",
+    "folder-type-gitlab-opened",
+    "folder-type-gradle",
+    "folder-type-gradle-opened",
+    "folder-type-graphql",
+    "folder-type-graphql-opened",
+    "folder-type-grunt",
+    "folder-type-grunt-opened",
+    "folder-type-gulp",
+    "folder-type-gulp-opened",
+    "folder-type-haxelib",
+    "folder-type-haxelib-opened",
+    "folder-type-helper",
+    "folder-type-helper-opened",
+    "folder-type-hook",
+    "folder-type-hook-opened",
+    "folder-type-husky",
+    "folder-type-husky-opened",
+    "folder-type-idea",
+    "folder-type-idea-opened",
+    "folder-type-images",
+    "folder-type-images-opened",
+    "folder-type-include",
+    "folder-type-include-opened",
+    "folder-type-interfaces",
+    "folder-type-interfaces-opened",
+    "folder-type-ios",
+    "folder-type-ios-opened",
+    "folder-type-js",
+    "folder-type-js-opened",
+    "folder-type-json",
+    "folder-type-json-official",
+    "folder-type-json-official-opened",
+    "folder-type-json-opened",
+    "folder-type-kubernetes",
+    "folder-type-kubernetes-opened",
+    "folder-type-less",
+    "folder-type-less-opened",
+    "folder-type-library",
+    "folder-type-library-opened",
+    "folder-type-light-electron",
+    "folder-type-light-electron-opened",
+    "folder-type-light-expo",
+    "folder-type-light-expo-opened",
+    "folder-type-light-fonts",
+    "folder-type-light-fonts-opened",
+    "folder-type-light-gradle",
+    "folder-type-light-gradle-opened",
+    "folder-type-light-meteor",
+    "folder-type-light-meteor-opened",
+    "folder-type-light-mysql",
+    "folder-type-light-mysql-opened",
+    "folder-type-light-node",
+    "folder-type-light-node-opened",
+    "folder-type-light-redux",
+    "folder-type-light-redux-opened",
+    "folder-type-light-sass",
+    "folder-type-light-sass-opened",
+    "folder-type-linux",
+    "folder-type-linux-opened",
+    "folder-type-locale",
+    "folder-type-locale-opened",
+    "folder-type-log",
+    "folder-type-log-opened",
+    "folder-type-macos",
+    "folder-type-macos-opened",
+    "folder-type-mariadb",
+    "folder-type-mariadb-opened",
+    "folder-type-maven",
+    "folder-type-maven-opened",
+    "folder-type-memcached",
+    "folder-type-memcached-opened",
+    "folder-type-meteor",
+    "folder-type-meteor-opened",
+    "folder-type-middleware",
+    "folder-type-middleware-opened",
+    "folder-type-minikube",
+    "folder-type-minikube-opened",
+    "folder-type-mjml",
+    "folder-type-mjml-opened",
+    "folder-type-mock",
+    "folder-type-mock-opened",
+    "folder-type-model",
+    "folder-type-model-opened",
+    "folder-type-module",
+    "folder-type-module-opened",
+    "folder-type-mongodb",
+    "folder-type-mongodb-opened",
+    "folder-type-mysql",
+    "folder-type-mysql-opened",
+    "folder-type-next",
+    "folder-type-next-opened",
+    "folder-type-nginx",
+    "folder-type-nginx-opened",
+    "folder-type-nix",
+    "folder-type-nix-opened",
+    "folder-type-node",
+    "folder-type-node-opened",
+    "folder-type-notification",
+    "folder-type-notification-opened",
+    "folder-type-nuget",
+    "folder-type-nuget-opened",
+    "folder-type-nuxt",
+    "folder-type-nuxt-opened",
+    "folder-type-package",
+    "folder-type-package-opened",
+    "folder-type-paket",
+    "folder-type-paket-opened",
+    "folder-type-php",
+    "folder-type-php-opened",
+    "folder-type-platformio",
+    "folder-type-platformio-opened",
+    "folder-type-plugin",
+    "folder-type-plugin-opened",
+    "folder-type-private",
+    "folder-type-private-opened",
+    "folder-type-public",
+    "folder-type-public-opened",
+    "folder-type-python",
+    "folder-type-python-opened",
+    "folder-type-ravendb",
+    "folder-type-ravendb-opened",
+    "folder-type-redis",
+    "folder-type-redis-opened",
+    "folder-type-redux",
+    "folder-type-redux-opened",
+    "folder-type-route",
+    "folder-type-route-opened",
+    "folder-type-sass",
+    "folder-type-sass-opened",
+    "folder-type-script",
+    "folder-type-script-opened",
+    "folder-type-server",
+    "folder-type-server-opened",
+    "folder-type-services",
+    "folder-type-services-opened",
+    "folder-type-src",
+    "folder-type-src-opened",
+    "folder-type-sso",
+    "folder-type-sso-opened",
+    "folder-type-story",
+    "folder-type-story-opened",
+    "folder-type-style",
+    "folder-type-style-opened",
+    "folder-type-temp",
+    "folder-type-temp-opened",
+    "folder-type-template",
+    "folder-type-template-opened",
+    "folder-type-test",
+    "folder-type-test-opened",
+    "folder-type-theme",
+    "folder-type-theme-opened",
+    "folder-type-tools",
+    "folder-type-tools-opened",
+    "folder-type-travis",
+    "folder-type-travis-opened",
+    "folder-type-trunk",
+    "folder-type-trunk-opened",
+    "folder-type-typescript",
+    "folder-type-typescript-opened",
+    "folder-type-typings",
+    "folder-type-typings-opened",
+    "folder-type-typings2",
+    "folder-type-typings2-opened",
+    "folder-type-vagrant",
+    "folder-type-vagrant-opened",
+    "folder-type-video",
+    "folder-type-video-opened",
+    "folder-type-view",
+    "folder-type-view-opened",
+    "folder-type-vs",
+    "folder-type-vs-opened",
+    "folder-type-vs2",
+    "folder-type-vs2-opened",
+    "folder-type-vscode",
+    "folder-type-vscode-opened",
+    "folder-type-vscode-test",
+    "folder-type-vscode-test-opened",
+    "folder-type-vscode-test2",
+    "folder-type-vscode-test2-opened",
+    "folder-type-vscode-test3",
+    "folder-type-vscode-test3-opened",
+    "folder-type-vscode2",
+    "folder-type-vscode2-opened",
+    "folder-type-vscode3",
+    "folder-type-vscode3-opened",
+    "folder-type-webpack",
+    "folder-type-webpack-opened",
+    "folder-type-windows",
+    "folder-type-windows-opened",
+    "folder-type-www",
+    "folder-type-www-opened",
+    "folder-type-yarn",
+    "folder-type-yarn-opened"
+  ]
+};

+ 4 - 1
src/components/ReIcon/index.ts

@@ -1,13 +1,16 @@
 import iconifyIconOffline from "./src/iconifyIconOffline";
 import iconifyIconOnline from "./src/iconifyIconOnline";
 import fontIcon from "./src/iconfont";
+import iconSelect from "./src/select.vue";
 
 export const IconifyIconOffline = iconifyIconOffline;
 export const IconifyIconOnline = iconifyIconOnline;
 export const FontIcon = fontIcon;
+export const IconSelect = iconSelect;
 
 export default {
   IconifyIconOffline,
   IconifyIconOnline,
-  FontIcon
+  FontIcon,
+  IconSelect
 };

+ 4 - 0
src/components/ReIcon/src/iconifyIconOffline.ts

@@ -60,12 +60,16 @@ import logoutCircleRLine from "@iconify-icons/ri/logout-circle-r-line";
 import nodeTree from "@iconify-icons/ri/node-tree";
 import ubuntuFill from "@iconify-icons/ri/ubuntu-fill";
 import questionLine from "@iconify-icons/ri/question-line";
+import checkboxCircleLine from "@iconify-icons/ri/checkbox-circle-line";
+import informationLine from "@iconify-icons/ri/information-line";
 addIcon("arrow-right-s-line", arrowRightSLine);
 addIcon("arrow-left-s-line", arrowLeftSLine);
 addIcon("logout-circle-r-line", logoutCircleRLine);
 addIcon("node-tree", nodeTree);
 addIcon("ubuntu-fill", ubuntuFill);
 addIcon("question-line", questionLine);
+addIcon("checkbox-circle-line", checkboxCircleLine);
+addIcon("information-line", informationLine);
 
 // Font Awesome 4
 import faUser from "@iconify-icons/fa/user";

+ 200 - 0
src/components/ReIcon/src/select.vue

@@ -0,0 +1,200 @@
+<script setup lang="ts">
+import { cloneDeep } from "lodash-unified";
+import { ref, computed, CSSProperties } from "vue";
+import { IconJson } from "/@/components/ReIcon/data";
+type ParameterCSSProperties = (item?: string) => CSSProperties | undefined;
+
+let inputValue = ref("ep:add-location");
+let iconList = ref(IconJson);
+let icon = ref("add-location");
+let currentActiveType = ref("ep:");
+// 深拷贝图标数据,前端做搜索
+let copyIconList = cloneDeep(iconList.value);
+
+let pageSize = ref(96);
+let currentPage = ref(1);
+
+// 搜索条件
+let filterValue = ref("");
+
+let tabsList = [
+  {
+    label: "Element Plus",
+    name: "ep:"
+  },
+  {
+    label: "Remix Icon",
+    name: "ri:"
+  },
+  {
+    label: "Font Awesome 4",
+    name: "fa:"
+  },
+  {
+    label: "Font Awesome 5 Solid",
+    name: "fa-solid:"
+  },
+  {
+    label: "Ant Design Icons",
+    name: "ant-design:"
+  },
+  {
+    label: "VSCode Icons",
+    name: "vscode-icons:"
+  }
+];
+
+let pageList = computed(() => {
+  if (currentPage.value === 1) {
+    return copyIconList[currentActiveType.value]
+      .slice(currentPage.value - 1, pageSize.value)
+      .filter(v => v.includes(filterValue.value));
+  } else {
+    return copyIconList[currentActiveType.value]
+      .slice(
+        pageSize.value * (currentPage.value - 1),
+        pageSize.value * (currentPage.value - 1) + pageSize.value
+      )
+      .filter(v => v.includes(filterValue.value));
+  }
+});
+
+const iconItemStyle = computed((): ParameterCSSProperties => {
+  return item => {
+    if (inputValue.value === currentActiveType.value + item) {
+      return {
+        borderColor: "var(--el-color-primary)"
+      };
+    }
+  };
+});
+
+function handleClick({ props }) {
+  currentPage.value = 1;
+  currentActiveType.value = props.name;
+  inputValue.value =
+    currentActiveType.value + iconList.value[currentActiveType.value][0];
+  icon.value = iconList.value[currentActiveType.value][0];
+}
+
+function onChangeIcon(item) {
+  inputValue.value = currentActiveType.value + item;
+  icon.value = item;
+}
+
+function onCurrentChange(page) {
+  currentPage.value = page;
+}
+</script>
+
+<template>
+  <div class="selector w-350px">
+    <el-input v-model="inputValue" disabled>
+      <template #append>
+        <el-popover :width="350" trigger="click" popper-class="pure-popper">
+          <template #reference>
+            <div
+              class="w-40px h-32px cursor-pointer flex justify-center items-center"
+            >
+              <IconifyIconOnline :icon="icon" :type="currentActiveType" />
+            </div>
+          </template>
+
+          <el-input
+            class="p-2"
+            v-model="filterValue"
+            placeholder="搜索图标"
+            clearable
+          />
+          <el-divider border-style="dashed"></el-divider>
+
+          <el-tabs v-model="currentActiveType" @tab-click="handleClick">
+            <el-tab-pane
+              v-for="(pane, index) in tabsList"
+              :key="index"
+              :label="pane.label"
+              :name="pane.name"
+            >
+              <el-divider
+                class="tab-divider"
+                border-style="dashed"
+              ></el-divider>
+              <el-scrollbar height="220px">
+                <ul class="flex flex-wrap px-2 ml-2">
+                  <li
+                    v-for="(item, key) in pageList"
+                    :key="key"
+                    :title="item"
+                    class="icon-item p-2 w-1/10 cursor-pointer mr-2 mt-1 flex justify-center items-center border border-solid"
+                    :style="iconItemStyle(item)"
+                    @click="onChangeIcon(item)"
+                  >
+                    <IconifyIconOnline :icon="item" :type="currentActiveType" />
+                  </li>
+                </ul>
+              </el-scrollbar>
+            </el-tab-pane>
+          </el-tabs>
+          <el-divider border-style="dashed"></el-divider>
+
+          <el-pagination
+            small
+            :total="copyIconList[currentActiveType].length"
+            :page-size="pageSize"
+            :current-page="currentPage"
+            background
+            layout="prev, pager, next"
+            class="flex items-center justify-center h-10"
+            @current-change="onCurrentChange"
+          >
+          </el-pagination>
+        </el-popover>
+      </template>
+    </el-input>
+  </div>
+</template>
+
+<style lang="scss" scoped>
+.el-divider--horizontal {
+  margin: 1px auto !important;
+}
+
+.tab-divider.el-divider--horizontal {
+  margin: 0 !important;
+}
+
+.icon-item {
+  &:hover {
+    border-color: var(--el-color-primary);
+  }
+}
+
+:deep(.el-tabs__nav-next) {
+  font-size: 15px;
+  line-height: 32px;
+  box-shadow: -5px 0 5px -6px #ccc;
+}
+
+:deep(.el-tabs__nav-prev) {
+  font-size: 15px;
+  line-height: 32px;
+  box-shadow: 5px 0 5px -6px #ccc;
+}
+
+:deep(.el-input-group__append) {
+  padding: 0;
+}
+
+:deep(.el-tabs__item) {
+  font-size: 12px;
+  font-weight: normal;
+  height: 30px;
+  line-height: 30px;
+}
+
+:deep(.el-tabs__header),
+:deep(.el-tabs__nav-wrap) {
+  margin: 0;
+  position: static;
+}
+</style>

+ 5 - 1
src/plugins/i18n/en/menus.ts

@@ -42,5 +42,9 @@ export default {
   hsPureDocument: "Pure Doc(Embedded)",
   externalLink: "Pure Doc(External)",
   hsEpDocument: "Element Plus Doc(Embedded)",
-  hsAbout: "About"
+  hsAbout: "About",
+  hsResult: "Result Page",
+  hsSuccess: "Success Page",
+  hsFail: "Fail Page",
+  hsIconSelect: "Icon Select"
 };

+ 5 - 1
src/plugins/i18n/zh-CN/menus.ts

@@ -42,5 +42,9 @@ export default {
   hsPureDocument: "平台文档(内嵌)",
   externalLink: "平台文档(外链)",
   hsEpDocument: "Element Plus文档(内嵌)",
-  hsAbout: "关于"
+  hsAbout: "关于",
+  hsResult: "结果页面",
+  hsSuccess: "成功页面",
+  hsFail: "失败页面",
+  hsIconSelect: "图标选择器"
 };

+ 9 - 0
src/router/modules/able.ts

@@ -39,6 +39,15 @@ const ableRouter = {
         title: $t("menus.hsPrint"),
         i18n: true
       }
+    },
+    {
+      path: "/able/iconSelect",
+      name: "reIconSelect",
+      component: () => import("/@/views/able/icon-select.vue"),
+      meta: {
+        title: $t("menus.hsIconSelect"),
+        i18n: true
+      }
     }
   ]
 };

+ 1 - 1
src/router/modules/about.ts

@@ -10,7 +10,7 @@ const aboutRouter = {
     icon: "question-line",
     title: $t("menus.hsAbout"),
     i18n: true,
-    rank: 12
+    rank: 14
   },
   children: [
     {

+ 1 - 1
src/router/modules/error.ts

@@ -7,7 +7,7 @@ const errorRouter = {
   component: Layout,
   redirect: "/error/403",
   meta: {
-    icon: "position",
+    icon: "information-line",
     title: $t("menus.hserror"),
     i18n: true,
     rank: 9

+ 1 - 1
src/router/modules/guide.ts

@@ -10,7 +10,7 @@ const guideRouter = {
     icon: "guide",
     title: $t("menus.hsguide"),
     i18n: true,
-    rank: 11
+    rank: 13
   },
   children: [
     {

+ 2 - 0
src/router/modules/index.ts

@@ -4,6 +4,7 @@ import homeRouter from "./home";
 import ableRouter from "./able";
 import errorRouter from "./error";
 import guideRouter from "./guide";
+import resultRouter from "./result";
 import editorRouter from "./editor";
 import nestedRouter from "./nested";
 import flowChartRouter from "./flowchart";
@@ -25,6 +26,7 @@ const routes = [
   ableRouter,
   errorRouter,
   guideRouter,
+  resultRouter,
   nestedRouter,
   editorRouter,
   flowChartRouter,

+ 1 - 1
src/router/modules/nested.ts

@@ -10,7 +10,7 @@ const nestedRouter = {
     title: $t("menus.hsmenus"),
     icon: "histogram",
     i18n: true,
-    rank: 8
+    rank: 11
   },
   children: [
     {

+ 37 - 0
src/router/modules/result.ts

@@ -0,0 +1,37 @@
+import { $t } from "/@/plugins/i18n";
+const Layout = () => import("/@/layout/index.vue");
+
+const resultRouter = {
+  path: "/result",
+  name: "reResult",
+  component: Layout,
+  redirect: "/result/success",
+  meta: {
+    icon: "checkbox-circle-line",
+    title: $t("menus.hsResult"),
+    i18n: true,
+    rank: 8
+  },
+  children: [
+    {
+      path: "/result/success",
+      name: "reSuccess",
+      component: () => import("/@/views/result/success.vue"),
+      meta: {
+        title: $t("menus.hsSuccess"),
+        i18n: true
+      }
+    },
+    {
+      path: "/result/fail",
+      name: "reFail",
+      component: () => import("/@/views/result/fail.vue"),
+      meta: {
+        title: $t("menus.hsFail"),
+        i18n: true
+      }
+    }
+  ]
+};
+
+export default resultRouter;

+ 5 - 0
src/style/element-plus.scss

@@ -36,6 +36,11 @@
   z-index: 99999 !important;
 }
 
+// 自定义popover的类名
+.pure-popper {
+  padding: 0 !important;
+}
+
 /* 动态改变cssvar 用于主题切换 https://github.com/element-plus/element-plus/issues/4856#issuecomment-1000174357 */
 .el-button--primary {
   --el-button-active-bg-color: var(--el-color-primary-active) !important;

+ 14 - 0
src/views/able/icon-select.vue

@@ -0,0 +1,14 @@
+<script setup lang="ts">
+import { IconSelect } from "/@/components/ReIcon";
+</script>
+
+<template>
+  <el-card>
+    <template #header>
+      <div class="card-header">
+        <span class="font-medium">图标选择器</span>
+      </div>
+    </template>
+    <IconSelect />
+  </el-card>
+</template>

+ 51 - 3
src/views/error/403.vue

@@ -6,9 +6,57 @@ import noAccess from "/@/assets/status/403.svg?component";
   <div class="flex justify-center items-center h-screen-sm">
     <noAccess />
     <div class="ml-12">
-      <p class="font-medium text-4xl mb-4">403</p>
-      <p class="mb-4 text-gray-500">抱歉,你无权访问该页面</p>
-      <el-button type="primary" @click="$router.push('/')">返回首页</el-button>
+      <p
+        class="font-medium text-4xl mb-4"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 100
+          }
+        }"
+      >
+        403
+      </p>
+      <p
+        class="mb-4 text-gray-500"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 300
+          }
+        }"
+      >
+        抱歉,你无权访问该页面
+      </p>
+      <el-button
+        type="primary"
+        @click="$router.push('/')"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 500
+          }
+        }"
+        >返回首页</el-button
+      >
     </div>
   </div>
 </template>

+ 51 - 3
src/views/error/404.vue

@@ -6,9 +6,57 @@ import noExist from "/@/assets/status/404.svg?component";
   <div class="flex justify-center items-center h-screen-sm">
     <noExist />
     <div class="ml-12">
-      <p class="font-medium text-4xl mb-4">404</p>
-      <p class="mb-4 text-gray-500">抱歉,你访问的页面不存在</p>
-      <el-button type="primary" @click="$router.push('/')">返回首页</el-button>
+      <p
+        class="font-medium text-4xl mb-4"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 100
+          }
+        }"
+      >
+        404
+      </p>
+      <p
+        class="mb-4 text-gray-500"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 300
+          }
+        }"
+      >
+        抱歉,你访问的页面不存在
+      </p>
+      <el-button
+        type="primary"
+        @click="$router.push('/')"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 500
+          }
+        }"
+        >返回首页</el-button
+      >
     </div>
   </div>
 </template>

+ 51 - 3
src/views/error/500.vue

@@ -6,9 +6,57 @@ import noServer from "/@/assets/status/500.svg?component";
   <div class="flex justify-center items-center h-screen-sm">
     <noServer />
     <div class="ml-12">
-      <p class="font-medium text-4xl mb-4">403</p>
-      <p class="mb-4 text-gray-500">抱歉,服务器出错了</p>
-      <el-button type="primary" @click="$router.push('/')">返回首页</el-button>
+      <p
+        class="font-medium text-4xl mb-4"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 100
+          }
+        }"
+      >
+        403
+      </p>
+      <p
+        class="mb-4 text-gray-500"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 300
+          }
+        }"
+      >
+        抱歉,服务器出错了
+      </p>
+      <el-button
+        type="primary"
+        @click="$router.push('/')"
+        v-motion
+        :initial="{
+          opacity: 0,
+          y: 100
+        }"
+        :enter="{
+          opacity: 1,
+          y: 0,
+          transition: {
+            delay: 500
+          }
+        }"
+        >返回首页</el-button
+      >
     </div>
   </div>
 </template>

+ 7 - 0
src/views/result/fail.vue

@@ -0,0 +1,7 @@
+<script setup lang="ts"></script>
+
+<template>
+  <div></div>
+</template>
+
+<style scoped></style>

+ 7 - 0
src/views/result/success.vue

@@ -0,0 +1,7 @@
+<script setup lang="ts"></script>
+
+<template>
+  <div></div>
+</template>
+
+<style scoped></style>