Commit b6cea4a950e92a0f91e06bcc60b4653e1d2709ef

Authored by Vben
1 parent b476e1c8

feat(icon-picker): add icon-picker component

CHANGELOG.zh_CN.md
... ... @@ -7,6 +7,9 @@
7 7 ### ✨ Features
8 8  
9 9 - axios 支持 form-data 格式请求
  10 +- 新增图标选择器组件
  11 +- 新增修改密码界面
  12 +- 新增部门管理示例界面
10 13  
11 14 ### ⚡ Performance Improvements
12 15  
... ...
build/gen/generateIconJson.ts 0 → 100644
  1 +import path from 'path';
  2 +import fs from 'fs-extra';
  3 +import inquirer from 'inquirer';
  4 +import chalk from 'chalk';
  5 +import pkg from '../../package.json';
  6 +
  7 +async function generateIcon() {
  8 + const dir = path.resolve(process.cwd(), 'node_modules/@iconify/json');
  9 +
  10 + const raw = await fs.readJSON(path.join(dir, 'collections.json'));
  11 +
  12 + const collections = Object.entries(raw).map(([id, v]) => ({
  13 + ...(v as any),
  14 + id,
  15 + }));
  16 +
  17 + const choices = collections.map((item) => ({ key: item.id, value: item.id, name: item.name }));
  18 +
  19 + inquirer
  20 + .prompt([
  21 + {
  22 + type: 'checkbox',
  23 + name: 'iconSet',
  24 + choices: choices,
  25 + message: 'Select the icon set that needs to be generated?',
  26 + default: true,
  27 + },
  28 + {
  29 + type: 'input',
  30 + name: 'output',
  31 + message: 'Select the icon set that needs to be generated?',
  32 + default: 'src/components/Icon/json',
  33 + },
  34 + ])
  35 + .then(async (answers) => {
  36 + const { iconSet, output } = answers;
  37 + const outputDir = path.resolve(process.cwd(), output);
  38 + fs.ensureDir(outputDir);
  39 + const genCollections = collections.filter((item) => iconSet.includes(item.id));
  40 + const prefixSet: string[] = [];
  41 + for (const info of genCollections) {
  42 + const data = await fs.readJSON(path.join(dir, 'json', `${info.id}.json`));
  43 + if (data) {
  44 + const { prefix } = data;
  45 + const icons = Object.keys(data.icons).map((item) => `${prefix}:${item}`);
  46 + await fs.writeJSON(path.join(output, `${prefix}-info.json`), icons);
  47 + prefixSet.push(prefix);
  48 + }
  49 + }
  50 + console.log(
  51 + `✨ ${chalk.cyan(`[${pkg.name}]`)}` + ' - Icon generated successfully:' + `[${prefixSet}]`
  52 + );
  53 + });
  54 +}
  55 +
  56 +generateIcon();
... ...
package.json
... ... @@ -22,7 +22,9 @@
22 22 "test:gzip": "http-server dist --cors --gzip -c-1",
23 23 "test:br": "http-server dist --cors --brotli -c-1",
24 24 "reinstall": "rimraf yarn.lock && rimraf package.lock.json && rimraf node_modules && npm run bootstrap",
25   - "postinstall": "is-ci || husky install"
  25 + "install:husky": "is-ci || husky install",
  26 + "gen:icon": "esno ./build/gen/generateIconJson.ts",
  27 + "postinstall": "npm run install:husky"
26 28 },
27 29 "dependencies": {
28 30 "@iconify/iconify": "^2.0.0-rc.6",
... ... @@ -55,8 +57,9 @@
55 57 "@ls-lint/ls-lint": "^1.9.2",
56 58 "@purge-icons/generated": "^0.7.0",
57 59 "@types/crypto-js": "^4.0.1",
58   - "@types/fs-extra": "^9.0.7",
  60 + "@types/fs-extra": "^9.0.8",
59 61 "@types/http-proxy": "^1.17.5",
  62 + "@types/inquirer": "^7.3.1",
60 63 "@types/lodash-es": "^4.17.4",
61 64 "@types/mockjs": "^1.0.3",
62 65 "@types/nprogress": "^0.2.0",
... ... @@ -84,6 +87,7 @@
84 87 "fs-extra": "^9.1.0",
85 88 "http-server": "^0.12.3",
86 89 "husky": "^5.1.2",
  90 + "inquirer": "^8.0.0",
87 91 "is-ci": "^3.0.0",
88 92 "less": "^4.1.1",
89 93 "lint-staged": "^10.5.4",
... ...
src/components/Icon/index.ts
1 1 import Icon from './src/index.vue';
  2 +import IconPicker from './src/IconPicker.vue';
  3 +
  4 +export { Icon, IconPicker };
2 5  
3   -export { Icon };
4 6 export default Icon;
... ...
src/components/Icon/json/ion-info.json 0 → 100644
  1 +[
  2 + "ion:accessibility",
  3 + "ion:accessibility-outline",
  4 + "ion:accessibility-sharp",
  5 + "ion:add",
  6 + "ion:add-circle",
  7 + "ion:add-circle-outline",
  8 + "ion:add-circle-sharp",
  9 + "ion:add-outline",
  10 + "ion:add-sharp",
  11 + "ion:airplane",
  12 + "ion:airplane-outline",
  13 + "ion:airplane-sharp",
  14 + "ion:alarm",
  15 + "ion:alarm-outline",
  16 + "ion:alarm-sharp",
  17 + "ion:albums",
  18 + "ion:albums-outline",
  19 + "ion:albums-sharp",
  20 + "ion:alert",
  21 + "ion:alert-circle",
  22 + "ion:alert-circle-outline",
  23 + "ion:alert-circle-sharp",
  24 + "ion:alert-circled",
  25 + "ion:alert-outline",
  26 + "ion:alert-sharp",
  27 + "ion:american-football",
  28 + "ion:american-football-outline",
  29 + "ion:american-football-sharp",
  30 + "ion:analytics",
  31 + "ion:analytics-outline",
  32 + "ion:analytics-sharp",
  33 + "ion:android-bulb",
  34 + "ion:android-checkbox-outline-blank",
  35 + "ion:android-contact",
  36 + "ion:android-favorite-outline",
  37 + "ion:android-hangout",
  38 + "ion:android-more-horizontal",
  39 + "ion:android-plane",
  40 + "ion:android-sunny",
  41 + "ion:android-time",
  42 + "ion:android-train",
  43 + "ion:aperture",
  44 + "ion:aperture-outline",
  45 + "ion:aperture-sharp",
  46 + "ion:apps",
  47 + "ion:apps-outline",
  48 + "ion:apps-sharp",
  49 + "ion:archive",
  50 + "ion:archive-outline",
  51 + "ion:archive-sharp",
  52 + "ion:arrow-back",
  53 + "ion:arrow-back-circle",
  54 + "ion:arrow-back-circle-outline",
  55 + "ion:arrow-back-circle-sharp",
  56 + "ion:arrow-back-outline",
  57 + "ion:arrow-back-sharp",
  58 + "ion:arrow-down",
  59 + "ion:arrow-down-a",
  60 + "ion:arrow-down-b",
  61 + "ion:arrow-down-c",
  62 + "ion:arrow-down-circle",
  63 + "ion:arrow-down-circle-outline",
  64 + "ion:arrow-down-circle-sharp",
  65 + "ion:arrow-down-outline",
  66 + "ion:arrow-down-sharp",
  67 + "ion:arrow-expand",
  68 + "ion:arrow-forward",
  69 + "ion:arrow-forward-circle",
  70 + "ion:arrow-forward-circle-outline",
  71 + "ion:arrow-forward-circle-sharp",
  72 + "ion:arrow-forward-outline",
  73 + "ion:arrow-forward-sharp",
  74 + "ion:arrow-graph-down-left",
  75 + "ion:arrow-graph-down-right",
  76 + "ion:arrow-graph-up-left",
  77 + "ion:arrow-graph-up-right",
  78 + "ion:arrow-left-a",
  79 + "ion:arrow-left-b",
  80 + "ion:arrow-left-c",
  81 + "ion:arrow-move",
  82 + "ion:arrow-redo",
  83 + "ion:arrow-redo-circle",
  84 + "ion:arrow-redo-circle-outline",
  85 + "ion:arrow-redo-circle-sharp",
  86 + "ion:arrow-redo-outline",
  87 + "ion:arrow-redo-sharp",
  88 + "ion:arrow-resize",
  89 + "ion:arrow-return-left",
  90 + "ion:arrow-return-right",
  91 + "ion:arrow-right-a",
  92 + "ion:arrow-right-b",
  93 + "ion:arrow-right-c",
  94 + "ion:arrow-shrink",
  95 + "ion:arrow-swap",
  96 + "ion:arrow-undo",
  97 + "ion:arrow-undo-circle",
  98 + "ion:arrow-undo-circle-outline",
  99 + "ion:arrow-undo-circle-sharp",
  100 + "ion:arrow-undo-outline",
  101 + "ion:arrow-undo-sharp",
  102 + "ion:arrow-up",
  103 + "ion:arrow-up-a",
  104 + "ion:arrow-up-b",
  105 + "ion:arrow-up-c",
  106 + "ion:arrow-up-circle",
  107 + "ion:arrow-up-circle-outline",
  108 + "ion:arrow-up-circle-sharp",
  109 + "ion:arrow-up-outline",
  110 + "ion:arrow-up-sharp",
  111 + "ion:asterisk",
  112 + "ion:at",
  113 + "ion:at-circle",
  114 + "ion:at-circle-outline",
  115 + "ion:at-circle-sharp",
  116 + "ion:at-outline",
  117 + "ion:at-sharp",
  118 + "ion:attach",
  119 + "ion:attach-outline",
  120 + "ion:attach-sharp",
  121 + "ion:backspace",
  122 + "ion:backspace-outline",
  123 + "ion:backspace-sharp",
  124 + "ion:bag",
  125 + "ion:bag-add",
  126 + "ion:bag-add-outline",
  127 + "ion:bag-add-sharp",
  128 + "ion:bag-check",
  129 + "ion:bag-check-outline",
  130 + "ion:bag-check-sharp",
  131 + "ion:bag-handle",
  132 + "ion:bag-handle-outline",
  133 + "ion:bag-handle-sharp",
  134 + "ion:bag-outline",
  135 + "ion:bag-remove",
  136 + "ion:bag-remove-outline",
  137 + "ion:bag-remove-sharp",
  138 + "ion:bag-sharp",
  139 + "ion:balloon",
  140 + "ion:balloon-outline",
  141 + "ion:balloon-sharp",
  142 + "ion:ban",
  143 + "ion:ban-outline",
  144 + "ion:ban-sharp",
  145 + "ion:bandage",
  146 + "ion:bandage-outline",
  147 + "ion:bandage-sharp",
  148 + "ion:bar-chart",
  149 + "ion:bar-chart-outline",
  150 + "ion:bar-chart-sharp",
  151 + "ion:barbell",
  152 + "ion:barbell-outline",
  153 + "ion:barbell-sharp",
  154 + "ion:barcode",
  155 + "ion:barcode-outline",
  156 + "ion:barcode-sharp",
  157 + "ion:baseball",
  158 + "ion:baseball-outline",
  159 + "ion:baseball-sharp",
  160 + "ion:basket",
  161 + "ion:basket-outline",
  162 + "ion:basket-sharp",
  163 + "ion:basketball",
  164 + "ion:basketball-outline",
  165 + "ion:basketball-sharp",
  166 + "ion:battery-charging",
  167 + "ion:battery-charging-outline",
  168 + "ion:battery-charging-sharp",
  169 + "ion:battery-dead",
  170 + "ion:battery-dead-outline",
  171 + "ion:battery-dead-sharp",
  172 + "ion:battery-empty",
  173 + "ion:battery-full",
  174 + "ion:battery-full-outline",
  175 + "ion:battery-full-sharp",
  176 + "ion:battery-half",
  177 + "ion:battery-half-outline",
  178 + "ion:battery-half-sharp",
  179 + "ion:battery-low",
  180 + "ion:beaker",
  181 + "ion:beaker-outline",
  182 + "ion:beaker-sharp",
  183 + "ion:bed",
  184 + "ion:bed-outline",
  185 + "ion:bed-sharp",
  186 + "ion:beer",
  187 + "ion:beer-outline",
  188 + "ion:beer-sharp",
  189 + "ion:bicycle",
  190 + "ion:bicycle-outline",
  191 + "ion:bicycle-sharp",
  192 + "ion:bluetooth",
  193 + "ion:bluetooth-outline",
  194 + "ion:bluetooth-sharp",
  195 + "ion:boat",
  196 + "ion:boat-outline",
  197 + "ion:boat-sharp",
  198 + "ion:body",
  199 + "ion:body-outline",
  200 + "ion:body-sharp",
  201 + "ion:bonfire",
  202 + "ion:bonfire-outline",
  203 + "ion:bonfire-sharp",
  204 + "ion:book",
  205 + "ion:book-outline",
  206 + "ion:book-sharp",
  207 + "ion:bookmark",
  208 + "ion:bookmark-outline",
  209 + "ion:bookmark-sharp",
  210 + "ion:bookmarks",
  211 + "ion:bookmarks-outline",
  212 + "ion:bookmarks-sharp",
  213 + "ion:bowling-ball",
  214 + "ion:bowling-ball-outline",
  215 + "ion:bowling-ball-sharp",
  216 + "ion:bowtie",
  217 + "ion:briefcase",
  218 + "ion:briefcase-outline",
  219 + "ion:briefcase-sharp",
  220 + "ion:browsers",
  221 + "ion:browsers-outline",
  222 + "ion:browsers-sharp",
  223 + "ion:brush",
  224 + "ion:brush-outline",
  225 + "ion:brush-sharp",
  226 + "ion:bug",
  227 + "ion:bug-outline",
  228 + "ion:bug-sharp",
  229 + "ion:build",
  230 + "ion:build-outline",
  231 + "ion:build-sharp",
  232 + "ion:bulb",
  233 + "ion:bulb-outline",
  234 + "ion:bulb-sharp",
  235 + "ion:bus",
  236 + "ion:bus-outline",
  237 + "ion:bus-sharp",
  238 + "ion:business",
  239 + "ion:business-outline",
  240 + "ion:business-sharp",
  241 + "ion:cafe",
  242 + "ion:cafe-outline",
  243 + "ion:cafe-sharp",
  244 + "ion:calculator",
  245 + "ion:calculator-outline",
  246 + "ion:calculator-sharp",
  247 + "ion:calendar",
  248 + "ion:calendar-clear",
  249 + "ion:calendar-clear-outline",
  250 + "ion:calendar-clear-sharp",
  251 + "ion:calendar-number",
  252 + "ion:calendar-number-outline",
  253 + "ion:calendar-number-sharp",
  254 + "ion:calendar-outline",
  255 + "ion:calendar-sharp",
  256 + "ion:call",
  257 + "ion:call-outline",
  258 + "ion:call-sharp",
  259 + "ion:camera",
  260 + "ion:camera-outline",
  261 + "ion:camera-reverse",
  262 + "ion:camera-reverse-outline",
  263 + "ion:camera-reverse-sharp",
  264 + "ion:camera-sharp",
  265 + "ion:car",
  266 + "ion:car-outline",
  267 + "ion:car-sharp",
  268 + "ion:car-sport",
  269 + "ion:car-sport-outline",
  270 + "ion:car-sport-sharp",
  271 + "ion:card",
  272 + "ion:card-outline",
  273 + "ion:card-sharp",
  274 + "ion:caret-back",
  275 + "ion:caret-back-circle",
  276 + "ion:caret-back-circle-outline",
  277 + "ion:caret-back-circle-sharp",
  278 + "ion:caret-back-outline",
  279 + "ion:caret-back-sharp",
  280 + "ion:caret-down",
  281 + "ion:caret-down-circle",
  282 + "ion:caret-down-circle-outline",
  283 + "ion:caret-down-circle-sharp",
  284 + "ion:caret-down-outline",
  285 + "ion:caret-down-sharp",
  286 + "ion:caret-forward",
  287 + "ion:caret-forward-circle",
  288 + "ion:caret-forward-circle-outline",
  289 + "ion:caret-forward-circle-sharp",
  290 + "ion:caret-forward-outline",
  291 + "ion:caret-forward-sharp",
  292 + "ion:caret-up",
  293 + "ion:caret-up-circle",
  294 + "ion:caret-up-circle-outline",
  295 + "ion:caret-up-circle-sharp",
  296 + "ion:caret-up-outline",
  297 + "ion:caret-up-sharp",
  298 + "ion:cart",
  299 + "ion:cart-outline",
  300 + "ion:cart-sharp",
  301 + "ion:cash",
  302 + "ion:cash-outline",
  303 + "ion:cash-sharp",
  304 + "ion:cellular",
  305 + "ion:cellular-outline",
  306 + "ion:cellular-sharp",
  307 + "ion:chatbox",
  308 + "ion:chatbox-ellipses",
  309 + "ion:chatbox-ellipses-outline",
  310 + "ion:chatbox-ellipses-sharp",
  311 + "ion:chatbox-outline",
  312 + "ion:chatbox-sharp",
  313 + "ion:chatbox-working",
  314 + "ion:chatboxes",
  315 + "ion:chatbubble",
  316 + "ion:chatbubble-ellipses",
  317 + "ion:chatbubble-ellipses-outline",
  318 + "ion:chatbubble-ellipses-sharp",
  319 + "ion:chatbubble-outline",
  320 + "ion:chatbubble-sharp",
  321 + "ion:chatbubble-working",
  322 + "ion:chatbubbles",
  323 + "ion:chatbubbles-outline",
  324 + "ion:chatbubbles-sharp",
  325 + "ion:checkbox",
  326 + "ion:checkbox-outline",
  327 + "ion:checkbox-sharp",
  328 + "ion:checkmark",
  329 + "ion:checkmark-circle",
  330 + "ion:checkmark-circle-outline",
  331 + "ion:checkmark-circle-sharp",
  332 + "ion:checkmark-circled",
  333 + "ion:checkmark-done",
  334 + "ion:checkmark-done-circle",
  335 + "ion:checkmark-done-circle-outline",
  336 + "ion:checkmark-done-circle-sharp",
  337 + "ion:checkmark-done-outline",
  338 + "ion:checkmark-done-sharp",
  339 + "ion:checkmark-outline",
  340 + "ion:checkmark-round",
  341 + "ion:checkmark-sharp",
  342 + "ion:chevron-back",
  343 + "ion:chevron-back-circle",
  344 + "ion:chevron-back-circle-outline",
  345 + "ion:chevron-back-circle-sharp",
  346 + "ion:chevron-back-outline",
  347 + "ion:chevron-back-sharp",
  348 + "ion:chevron-down",
  349 + "ion:chevron-down-circle",
  350 + "ion:chevron-down-circle-outline",
  351 + "ion:chevron-down-circle-sharp",
  352 + "ion:chevron-down-outline",
  353 + "ion:chevron-down-sharp",
  354 + "ion:chevron-forward",
  355 + "ion:chevron-forward-circle",
  356 + "ion:chevron-forward-circle-outline",
  357 + "ion:chevron-forward-circle-sharp",
  358 + "ion:chevron-forward-outline",
  359 + "ion:chevron-forward-sharp",
  360 + "ion:chevron-left",
  361 + "ion:chevron-right",
  362 + "ion:chevron-up",
  363 + "ion:chevron-up-circle",
  364 + "ion:chevron-up-circle-outline",
  365 + "ion:chevron-up-circle-sharp",
  366 + "ion:chevron-up-outline",
  367 + "ion:chevron-up-sharp",
  368 + "ion:clipboard",
  369 + "ion:clipboard-outline",
  370 + "ion:clipboard-sharp",
  371 + "ion:clock",
  372 + "ion:close",
  373 + "ion:close-circle",
  374 + "ion:close-circle-outline",
  375 + "ion:close-circle-sharp",
  376 + "ion:close-circled",
  377 + "ion:close-outline",
  378 + "ion:close-round",
  379 + "ion:close-sharp",
  380 + "ion:closed-captioning",
  381 + "ion:cloud",
  382 + "ion:cloud-circle",
  383 + "ion:cloud-circle-outline",
  384 + "ion:cloud-circle-sharp",
  385 + "ion:cloud-done",
  386 + "ion:cloud-done-outline",
  387 + "ion:cloud-done-sharp",
  388 + "ion:cloud-download",
  389 + "ion:cloud-download-outline",
  390 + "ion:cloud-download-sharp",
  391 + "ion:cloud-offline",
  392 + "ion:cloud-offline-outline",
  393 + "ion:cloud-offline-sharp",
  394 + "ion:cloud-outline",
  395 + "ion:cloud-sharp",
  396 + "ion:cloud-upload",
  397 + "ion:cloud-upload-outline",
  398 + "ion:cloud-upload-sharp",
  399 + "ion:cloudy",
  400 + "ion:cloudy-night",
  401 + "ion:cloudy-night-outline",
  402 + "ion:cloudy-night-sharp",
  403 + "ion:cloudy-outline",
  404 + "ion:cloudy-sharp",
  405 + "ion:code",
  406 + "ion:code-download",
  407 + "ion:code-download-outline",
  408 + "ion:code-download-sharp",
  409 + "ion:code-outline",
  410 + "ion:code-sharp",
  411 + "ion:code-slash",
  412 + "ion:code-slash-outline",
  413 + "ion:code-slash-sharp",
  414 + "ion:code-working",
  415 + "ion:code-working-outline",
  416 + "ion:code-working-sharp",
  417 + "ion:coffee",
  418 + "ion:cog",
  419 + "ion:cog-outline",
  420 + "ion:cog-sharp",
  421 + "ion:color-fill",
  422 + "ion:color-fill-outline",
  423 + "ion:color-fill-sharp",
  424 + "ion:color-filter",
  425 + "ion:color-filter-outline",
  426 + "ion:color-filter-sharp",
  427 + "ion:color-palette",
  428 + "ion:color-palette-outline",
  429 + "ion:color-palette-sharp",
  430 + "ion:color-wand",
  431 + "ion:color-wand-outline",
  432 + "ion:color-wand-sharp",
  433 + "ion:compass",
  434 + "ion:compass-outline",
  435 + "ion:compass-sharp",
  436 + "ion:compose",
  437 + "ion:connection-bars",
  438 + "ion:construct",
  439 + "ion:construct-outline",
  440 + "ion:construct-sharp",
  441 + "ion:contract",
  442 + "ion:contract-outline",
  443 + "ion:contract-sharp",
  444 + "ion:contrast",
  445 + "ion:contrast-outline",
  446 + "ion:contrast-sharp",
  447 + "ion:copy",
  448 + "ion:copy-outline",
  449 + "ion:copy-sharp",
  450 + "ion:create",
  451 + "ion:create-outline",
  452 + "ion:create-sharp",
  453 + "ion:crop",
  454 + "ion:crop-outline",
  455 + "ion:crop-sharp",
  456 + "ion:cube",
  457 + "ion:cube-outline",
  458 + "ion:cube-sharp",
  459 + "ion:cut",
  460 + "ion:cut-outline",
  461 + "ion:cut-sharp",
  462 + "ion:desktop",
  463 + "ion:desktop-outline",
  464 + "ion:desktop-sharp",
  465 + "ion:diamond",
  466 + "ion:diamond-outline",
  467 + "ion:diamond-sharp",
  468 + "ion:dice",
  469 + "ion:dice-outline",
  470 + "ion:dice-sharp",
  471 + "ion:disc",
  472 + "ion:disc-outline",
  473 + "ion:disc-sharp",
  474 + "ion:document",
  475 + "ion:document-attach",
  476 + "ion:document-attach-outline",
  477 + "ion:document-attach-sharp",
  478 + "ion:document-lock",
  479 + "ion:document-lock-outline",
  480 + "ion:document-lock-sharp",
  481 + "ion:document-outline",
  482 + "ion:document-sharp",
  483 + "ion:document-text",
  484 + "ion:document-text-outline",
  485 + "ion:document-text-sharp",
  486 + "ion:documents",
  487 + "ion:documents-outline",
  488 + "ion:documents-sharp",
  489 + "ion:download",
  490 + "ion:download-outline",
  491 + "ion:download-sharp",
  492 + "ion:drag",
  493 + "ion:duplicate",
  494 + "ion:duplicate-outline",
  495 + "ion:duplicate-sharp",
  496 + "ion:ear",
  497 + "ion:ear-outline",
  498 + "ion:ear-sharp",
  499 + "ion:earth",
  500 + "ion:earth-outline",
  501 + "ion:earth-sharp",
  502 + "ion:easel",
  503 + "ion:easel-outline",
  504 + "ion:easel-sharp",
  505 + "ion:edit",
  506 + "ion:egg",
  507 + "ion:egg-outline",
  508 + "ion:egg-sharp",
  509 + "ion:eject",
  510 + "ion:ellipse",
  511 + "ion:ellipse-outline",
  512 + "ion:ellipse-sharp",
  513 + "ion:ellipsis-horizontal",
  514 + "ion:ellipsis-horizontal-circle",
  515 + "ion:ellipsis-horizontal-circle-outline",
  516 + "ion:ellipsis-horizontal-circle-sharp",
  517 + "ion:ellipsis-horizontal-outline",
  518 + "ion:ellipsis-horizontal-sharp",
  519 + "ion:ellipsis-vertical",
  520 + "ion:ellipsis-vertical-circle",
  521 + "ion:ellipsis-vertical-circle-outline",
  522 + "ion:ellipsis-vertical-circle-sharp",
  523 + "ion:ellipsis-vertical-outline",
  524 + "ion:ellipsis-vertical-sharp",
  525 + "ion:email",
  526 + "ion:email-unread",
  527 + "ion:enter",
  528 + "ion:enter-outline",
  529 + "ion:enter-sharp",
  530 + "ion:erlenmeyer-flask",
  531 + "ion:erlenmeyer-flask-bubbles",
  532 + "ion:exit",
  533 + "ion:exit-outline",
  534 + "ion:exit-sharp",
  535 + "ion:expand",
  536 + "ion:expand-outline",
  537 + "ion:expand-sharp",
  538 + "ion:extension-puzzle",
  539 + "ion:extension-puzzle-outline",
  540 + "ion:extension-puzzle-sharp",
  541 + "ion:eye",
  542 + "ion:eye-disabled",
  543 + "ion:eye-off",
  544 + "ion:eye-off-outline",
  545 + "ion:eye-off-sharp",
  546 + "ion:eye-outline",
  547 + "ion:eye-sharp",
  548 + "ion:eyedrop",
  549 + "ion:eyedrop-outline",
  550 + "ion:eyedrop-sharp",
  551 + "ion:fast-food",
  552 + "ion:fast-food-outline",
  553 + "ion:fast-food-sharp",
  554 + "ion:female",
  555 + "ion:female-outline",
  556 + "ion:female-sharp",
  557 + "ion:file-tray",
  558 + "ion:file-tray-full",
  559 + "ion:file-tray-full-outline",
  560 + "ion:file-tray-full-sharp",
  561 + "ion:file-tray-outline",
  562 + "ion:file-tray-sharp",
  563 + "ion:file-tray-stacked",
  564 + "ion:file-tray-stacked-outline",
  565 + "ion:file-tray-stacked-sharp",
  566 + "ion:filing",
  567 + "ion:film",
  568 + "ion:film-marker",
  569 + "ion:film-outline",
  570 + "ion:film-sharp",
  571 + "ion:filter",
  572 + "ion:filter-circle",
  573 + "ion:filter-circle-outline",
  574 + "ion:filter-circle-sharp",
  575 + "ion:filter-outline",
  576 + "ion:filter-sharp",
  577 + "ion:finger-print",
  578 + "ion:finger-print-outline",
  579 + "ion:finger-print-sharp",
  580 + "ion:fireball",
  581 + "ion:fish",
  582 + "ion:fish-outline",
  583 + "ion:fish-sharp",
  584 + "ion:fitness",
  585 + "ion:fitness-outline",
  586 + "ion:fitness-sharp",
  587 + "ion:flag",
  588 + "ion:flag-outline",
  589 + "ion:flag-sharp",
  590 + "ion:flame",
  591 + "ion:flame-outline",
  592 + "ion:flame-sharp",
  593 + "ion:flash",
  594 + "ion:flash-off",
  595 + "ion:flash-off-outline",
  596 + "ion:flash-off-sharp",
  597 + "ion:flash-outline",
  598 + "ion:flash-sharp",
  599 + "ion:flashlight",
  600 + "ion:flashlight-outline",
  601 + "ion:flashlight-sharp",
  602 + "ion:flask",
  603 + "ion:flask-outline",
  604 + "ion:flask-sharp",
  605 + "ion:flower",
  606 + "ion:flower-outline",
  607 + "ion:flower-sharp",
  608 + "ion:folder",
  609 + "ion:folder-open",
  610 + "ion:folder-open-outline",
  611 + "ion:folder-open-sharp",
  612 + "ion:folder-outline",
  613 + "ion:folder-sharp",
  614 + "ion:football",
  615 + "ion:football-outline",
  616 + "ion:football-sharp",
  617 + "ion:footsteps",
  618 + "ion:footsteps-outline",
  619 + "ion:footsteps-sharp",
  620 + "ion:fork",
  621 + "ion:fork-repo",
  622 + "ion:forward",
  623 + "ion:funnel",
  624 + "ion:funnel-outline",
  625 + "ion:funnel-sharp",
  626 + "ion:game-controller",
  627 + "ion:game-controller-outline",
  628 + "ion:game-controller-sharp",
  629 + "ion:gear-a",
  630 + "ion:gear-b",
  631 + "ion:gift",
  632 + "ion:gift-outline",
  633 + "ion:gift-sharp",
  634 + "ion:git-branch",
  635 + "ion:git-branch-outline",
  636 + "ion:git-branch-sharp",
  637 + "ion:git-commit",
  638 + "ion:git-commit-outline",
  639 + "ion:git-commit-sharp",
  640 + "ion:git-compare",
  641 + "ion:git-compare-outline",
  642 + "ion:git-compare-sharp",
  643 + "ion:git-merge",
  644 + "ion:git-merge-outline",
  645 + "ion:git-merge-sharp",
  646 + "ion:git-network",
  647 + "ion:git-network-outline",
  648 + "ion:git-network-sharp",
  649 + "ion:git-pull-request",
  650 + "ion:git-pull-request-outline",
  651 + "ion:git-pull-request-sharp",
  652 + "ion:glasses",
  653 + "ion:glasses-outline",
  654 + "ion:glasses-sharp",
  655 + "ion:globe",
  656 + "ion:globe-outline",
  657 + "ion:globe-sharp",
  658 + "ion:golf",
  659 + "ion:golf-outline",
  660 + "ion:golf-sharp",
  661 + "ion:grid",
  662 + "ion:grid-outline",
  663 + "ion:grid-sharp",
  664 + "ion:hammer",
  665 + "ion:hammer-outline",
  666 + "ion:hammer-sharp",
  667 + "ion:hand-left",
  668 + "ion:hand-left-outline",
  669 + "ion:hand-left-sharp",
  670 + "ion:hand-right",
  671 + "ion:hand-right-outline",
  672 + "ion:hand-right-sharp",
  673 + "ion:happy",
  674 + "ion:happy-outline",
  675 + "ion:happy-sharp",
  676 + "ion:hardware-chip",
  677 + "ion:hardware-chip-outline",
  678 + "ion:hardware-chip-sharp",
  679 + "ion:headphone",
  680 + "ion:headset",
  681 + "ion:headset-outline",
  682 + "ion:headset-sharp",
  683 + "ion:heart",
  684 + "ion:heart-broken",
  685 + "ion:heart-circle",
  686 + "ion:heart-circle-outline",
  687 + "ion:heart-circle-sharp",
  688 + "ion:heart-dislike",
  689 + "ion:heart-dislike-circle",
  690 + "ion:heart-dislike-circle-outline",
  691 + "ion:heart-dislike-circle-sharp",
  692 + "ion:heart-dislike-outline",
  693 + "ion:heart-dislike-sharp",
  694 + "ion:heart-half",
  695 + "ion:heart-half-outline",
  696 + "ion:heart-half-sharp",
  697 + "ion:heart-outline",
  698 + "ion:heart-sharp",
  699 + "ion:help",
  700 + "ion:help-buoy",
  701 + "ion:help-buoy-outline",
  702 + "ion:help-buoy-sharp",
  703 + "ion:help-circle",
  704 + "ion:help-circle-outline",
  705 + "ion:help-circle-sharp",
  706 + "ion:help-circled",
  707 + "ion:help-outline",
  708 + "ion:help-sharp",
  709 + "ion:home",
  710 + "ion:home-outline",
  711 + "ion:home-sharp",
  712 + "ion:hourglass",
  713 + "ion:hourglass-outline",
  714 + "ion:hourglass-sharp",
  715 + "ion:ice-cream",
  716 + "ion:ice-cream-outline",
  717 + "ion:ice-cream-sharp",
  718 + "ion:icecream",
  719 + "ion:id-card",
  720 + "ion:id-card-outline",
  721 + "ion:id-card-sharp",
  722 + "ion:image",
  723 + "ion:image-outline",
  724 + "ion:image-sharp",
  725 + "ion:images",
  726 + "ion:images-outline",
  727 + "ion:images-sharp",
  728 + "ion:infinite",
  729 + "ion:infinite-outline",
  730 + "ion:infinite-sharp",
  731 + "ion:information",
  732 + "ion:information-circle",
  733 + "ion:information-circle-outline",
  734 + "ion:information-circle-sharp",
  735 + "ion:information-circled",
  736 + "ion:information-outline",
  737 + "ion:information-sharp",
  738 + "ion:invert-mode",
  739 + "ion:invert-mode-outline",
  740 + "ion:invert-mode-sharp",
  741 + "ion:ionic",
  742 + "ion:ios-add",
  743 + "ion:ios-add-circle",
  744 + "ion:ios-add-circle-outline",
  745 + "ion:ios-airplane",
  746 + "ion:ios-alarm",
  747 + "ion:ios-alarm-outline",
  748 + "ion:ios-albums",
  749 + "ion:ios-albums-outline",
  750 + "ion:ios-alert",
  751 + "ion:ios-american-football",
  752 + "ion:ios-americanfootball",
  753 + "ion:ios-americanfootball-outline",
  754 + "ion:ios-analytics",
  755 + "ion:ios-analytics-outline",
  756 + "ion:ios-aperture",
  757 + "ion:ios-apps",
  758 + "ion:ios-appstore",
  759 + "ion:ios-archive",
  760 + "ion:ios-arrow-back",
  761 + "ion:ios-arrow-down",
  762 + "ion:ios-arrow-dropdown",
  763 + "ion:ios-arrow-dropdown-circle",
  764 + "ion:ios-arrow-dropleft",
  765 + "ion:ios-arrow-dropleft-circle",
  766 + "ion:ios-arrow-dropright",
  767 + "ion:ios-arrow-dropright-circle",
  768 + "ion:ios-arrow-dropup",
  769 + "ion:ios-arrow-dropup-circle",
  770 + "ion:ios-arrow-forward",
  771 + "ion:ios-arrow-left",
  772 + "ion:ios-arrow-right",
  773 + "ion:ios-arrow-round-back",
  774 + "ion:ios-arrow-round-down",
  775 + "ion:ios-arrow-round-forward",
  776 + "ion:ios-arrow-round-up",
  777 + "ion:ios-arrow-thin-down",
  778 + "ion:ios-arrow-thin-left",
  779 + "ion:ios-arrow-thin-right",
  780 + "ion:ios-arrow-thin-up",
  781 + "ion:ios-arrow-up",
  782 + "ion:ios-at",
  783 + "ion:ios-at-outline",
  784 + "ion:ios-attach",
  785 + "ion:ios-backspace",
  786 + "ion:ios-barcode",
  787 + "ion:ios-barcode-outline",
  788 + "ion:ios-baseball",
  789 + "ion:ios-baseball-outline",
  790 + "ion:ios-basket",
  791 + "ion:ios-basketball",
  792 + "ion:ios-basketball-outline",
  793 + "ion:ios-battery-charging",
  794 + "ion:ios-battery-dead",
  795 + "ion:ios-battery-full",
  796 + "ion:ios-beaker",
  797 + "ion:ios-bed",
  798 + "ion:ios-beer",
  799 + "ion:ios-bell",
  800 + "ion:ios-bell-outline",
  801 + "ion:ios-bicycle",
  802 + "ion:ios-bluetooth",
  803 + "ion:ios-boat",
  804 + "ion:ios-body",
  805 + "ion:ios-body-outline",
  806 + "ion:ios-bolt",
  807 + "ion:ios-bolt-outline",
  808 + "ion:ios-bonfire",
  809 + "ion:ios-book",
  810 + "ion:ios-book-outline",
  811 + "ion:ios-bookmark",
  812 + "ion:ios-bookmarks",
  813 + "ion:ios-bookmarks-outline",
  814 + "ion:ios-bowtie",
  815 + "ion:ios-box",
  816 + "ion:ios-box-outline",
  817 + "ion:ios-briefcase",
  818 + "ion:ios-briefcase-outline",
  819 + "ion:ios-browsers",
  820 + "ion:ios-browsers-outline",
  821 + "ion:ios-brush",
  822 + "ion:ios-bug",
  823 + "ion:ios-build",
  824 + "ion:ios-bulb",
  825 + "ion:ios-bus",
  826 + "ion:ios-business",
  827 + "ion:ios-cafe",
  828 + "ion:ios-calculator",
  829 + "ion:ios-calculator-outline",
  830 + "ion:ios-calendar",
  831 + "ion:ios-calendar-outline",
  832 + "ion:ios-call",
  833 + "ion:ios-camera",
  834 + "ion:ios-camera-outline",
  835 + "ion:ios-car",
  836 + "ion:ios-card",
  837 + "ion:ios-cart",
  838 + "ion:ios-cart-outline",
  839 + "ion:ios-cash",
  840 + "ion:ios-cellular",
  841 + "ion:ios-chatboxes",
  842 + "ion:ios-chatboxes-outline",
  843 + "ion:ios-chatbubble",
  844 + "ion:ios-chatbubble-outline",
  845 + "ion:ios-chatbubbles",
  846 + "ion:ios-checkbox",
  847 + "ion:ios-checkbox-outline",
  848 + "ion:ios-checkmark",
  849 + "ion:ios-checkmark-circle",
  850 + "ion:ios-checkmark-circle-outline",
  851 + "ion:ios-checkmark-empty",
  852 + "ion:ios-checkmark-outline",
  853 + "ion:ios-circle-filled",
  854 + "ion:ios-circle-outline",
  855 + "ion:ios-clipboard",
  856 + "ion:ios-clock",
  857 + "ion:ios-clock-outline",
  858 + "ion:ios-close",
  859 + "ion:ios-close-circle",
  860 + "ion:ios-close-circle-outline",
  861 + "ion:ios-close-empty",
  862 + "ion:ios-close-outline",
  863 + "ion:ios-cloud",
  864 + "ion:ios-cloud-circle",
  865 + "ion:ios-cloud-done",
  866 + "ion:ios-cloud-download",
  867 + "ion:ios-cloud-download-outline",
  868 + "ion:ios-cloud-outline",
  869 + "ion:ios-cloud-upload",
  870 + "ion:ios-cloud-upload-outline",
  871 + "ion:ios-cloudy",
  872 + "ion:ios-cloudy-night",
  873 + "ion:ios-cloudy-night-outline",
  874 + "ion:ios-cloudy-outline",
  875 + "ion:ios-code",
  876 + "ion:ios-code-download",
  877 + "ion:ios-code-working",
  878 + "ion:ios-cog",
  879 + "ion:ios-cog-outline",
  880 + "ion:ios-color-fill",
  881 + "ion:ios-color-filter",
  882 + "ion:ios-color-filter-outline",
  883 + "ion:ios-color-palette",
  884 + "ion:ios-color-wand",
  885 + "ion:ios-color-wand-outline",
  886 + "ion:ios-compass",
  887 + "ion:ios-compose",
  888 + "ion:ios-compose-outline",
  889 + "ion:ios-construct",
  890 + "ion:ios-contact",
  891 + "ion:ios-contact-outline",
  892 + "ion:ios-contacts",
  893 + "ion:ios-contract",
  894 + "ion:ios-contrast",
  895 + "ion:ios-copy",
  896 + "ion:ios-copy-outline",
  897 + "ion:ios-create",
  898 + "ion:ios-crop",
  899 + "ion:ios-crop-strong",
  900 + "ion:ios-cube",
  901 + "ion:ios-cut",
  902 + "ion:ios-desktop",
  903 + "ion:ios-disc",
  904 + "ion:ios-document",
  905 + "ion:ios-done-all",
  906 + "ion:ios-download",
  907 + "ion:ios-download-outline",
  908 + "ion:ios-easel",
  909 + "ion:ios-egg",
  910 + "ion:ios-email",
  911 + "ion:ios-email-outline",
  912 + "ion:ios-exit",
  913 + "ion:ios-expand",
  914 + "ion:ios-eye",
  915 + "ion:ios-eye-off",
  916 + "ion:ios-eye-outline",
  917 + "ion:ios-fastforward",
  918 + "ion:ios-fastforward-outline",
  919 + "ion:ios-female",
  920 + "ion:ios-filing",
  921 + "ion:ios-filing-outline",
  922 + "ion:ios-film",
  923 + "ion:ios-film-outline",
  924 + "ion:ios-finger-print",
  925 + "ion:ios-fitness",
  926 + "ion:ios-flag",
  927 + "ion:ios-flag-outline",
  928 + "ion:ios-flame",
  929 + "ion:ios-flame-outline",
  930 + "ion:ios-flash",
  931 + "ion:ios-flash-off",
  932 + "ion:ios-flashlight",
  933 + "ion:ios-flask",
  934 + "ion:ios-flask-outline",
  935 + "ion:ios-flower",
  936 + "ion:ios-flower-outline",
  937 + "ion:ios-folder",
  938 + "ion:ios-folder-open",
  939 + "ion:ios-folder-outline",
  940 + "ion:ios-football",
  941 + "ion:ios-football-outline",
  942 + "ion:ios-funnel",
  943 + "ion:ios-game-controller-a",
  944 + "ion:ios-game-controller-a-outline",
  945 + "ion:ios-game-controller-b",
  946 + "ion:ios-game-controller-b-outline",
  947 + "ion:ios-gear",
  948 + "ion:ios-gear-outline",
  949 + "ion:ios-gift",
  950 + "ion:ios-git-branch",
  951 + "ion:ios-git-commit",
  952 + "ion:ios-git-compare",
  953 + "ion:ios-git-merge",
  954 + "ion:ios-git-network",
  955 + "ion:ios-git-pull-request",
  956 + "ion:ios-glasses",
  957 + "ion:ios-glasses-outline",
  958 + "ion:ios-globe",
  959 + "ion:ios-grid",
  960 + "ion:ios-grid-view",
  961 + "ion:ios-grid-view-outline",
  962 + "ion:ios-hammer",
  963 + "ion:ios-hand",
  964 + "ion:ios-happy",
  965 + "ion:ios-headset",
  966 + "ion:ios-heart",
  967 + "ion:ios-heart-dislike",
  968 + "ion:ios-heart-empty",
  969 + "ion:ios-heart-half",
  970 + "ion:ios-heart-outline",
  971 + "ion:ios-help",
  972 + "ion:ios-help-buoy",
  973 + "ion:ios-help-circle",
  974 + "ion:ios-help-circle-outline",
  975 + "ion:ios-help-empty",
  976 + "ion:ios-help-outline",
  977 + "ion:ios-home",
  978 + "ion:ios-home-outline",
  979 + "ion:ios-hourglass",
  980 + "ion:ios-ice-cream",
  981 + "ion:ios-image",
  982 + "ion:ios-images",
  983 + "ion:ios-infinite",
  984 + "ion:ios-infinite-outline",
  985 + "ion:ios-information",
  986 + "ion:ios-information-circle",
  987 + "ion:ios-information-circle-outline",
  988 + "ion:ios-information-empty",
  989 + "ion:ios-information-outline",
  990 + "ion:ios-ionic-outline",
  991 + "ion:ios-jet",
  992 + "ion:ios-journal",
  993 + "ion:ios-key",
  994 + "ion:ios-keypad",
  995 + "ion:ios-keypad-outline",
  996 + "ion:ios-laptop",
  997 + "ion:ios-leaf",
  998 + "ion:ios-lightbulb",
  999 + "ion:ios-lightbulb-outline",
  1000 + "ion:ios-link",
  1001 + "ion:ios-list",
  1002 + "ion:ios-list-box",
  1003 + "ion:ios-list-outline",
  1004 + "ion:ios-locate",
  1005 + "ion:ios-location",
  1006 + "ion:ios-location-outline",
  1007 + "ion:ios-lock",
  1008 + "ion:ios-locked",
  1009 + "ion:ios-locked-outline",
  1010 + "ion:ios-log-in",
  1011 + "ion:ios-log-out",
  1012 + "ion:ios-loop",
  1013 + "ion:ios-loop-strong",
  1014 + "ion:ios-magnet",
  1015 + "ion:ios-mail",
  1016 + "ion:ios-mail-open",
  1017 + "ion:ios-mail-unread",
  1018 + "ion:ios-male",
  1019 + "ion:ios-man",
  1020 + "ion:ios-map",
  1021 + "ion:ios-medal",
  1022 + "ion:ios-medical",
  1023 + "ion:ios-medical-outline",
  1024 + "ion:ios-medkit",
  1025 + "ion:ios-medkit-outline",
  1026 + "ion:ios-megaphone",
  1027 + "ion:ios-menu",
  1028 + "ion:ios-mic",
  1029 + "ion:ios-mic-off",
  1030 + "ion:ios-mic-outline",
  1031 + "ion:ios-microphone",
  1032 + "ion:ios-minus",
  1033 + "ion:ios-minus-empty",
  1034 + "ion:ios-minus-outline",
  1035 + "ion:ios-monitor",
  1036 + "ion:ios-monitor-outline",
  1037 + "ion:ios-moon",
  1038 + "ion:ios-moon-outline",
  1039 + "ion:ios-more",
  1040 + "ion:ios-more-outline",
  1041 + "ion:ios-move",
  1042 + "ion:ios-musical-note",
  1043 + "ion:ios-musical-notes",
  1044 + "ion:ios-navigate",
  1045 + "ion:ios-navigate-outline",
  1046 + "ion:ios-notifications",
  1047 + "ion:ios-notifications-off",
  1048 + "ion:ios-notifications-outline",
  1049 + "ion:ios-nuclear",
  1050 + "ion:ios-nutrition",
  1051 + "ion:ios-nutrition-outline",
  1052 + "ion:ios-open",
  1053 + "ion:ios-options",
  1054 + "ion:ios-outlet",
  1055 + "ion:ios-paper",
  1056 + "ion:ios-paper-outline",
  1057 + "ion:ios-paper-plane",
  1058 + "ion:ios-paperplane",
  1059 + "ion:ios-paperplane-outline",
  1060 + "ion:ios-partly-sunny",
  1061 + "ion:ios-partlysunny",
  1062 + "ion:ios-partlysunny-outline",
  1063 + "ion:ios-pause",
  1064 + "ion:ios-pause-outline",
  1065 + "ion:ios-paw",
  1066 + "ion:ios-paw-outline",
  1067 + "ion:ios-people",
  1068 + "ion:ios-people-outline",
  1069 + "ion:ios-person",
  1070 + "ion:ios-person-add",
  1071 + "ion:ios-person-outline",
  1072 + "ion:ios-personadd",
  1073 + "ion:ios-personadd-outline",
  1074 + "ion:ios-phone-landscape",
  1075 + "ion:ios-phone-portrait",
  1076 + "ion:ios-photos",
  1077 + "ion:ios-photos-outline",
  1078 + "ion:ios-pie",
  1079 + "ion:ios-pie-outline",
  1080 + "ion:ios-pin",
  1081 + "ion:ios-pint",
  1082 + "ion:ios-pint-outline",
  1083 + "ion:ios-pizza",
  1084 + "ion:ios-planet",
  1085 + "ion:ios-play",
  1086 + "ion:ios-play-circle",
  1087 + "ion:ios-play-outline",
  1088 + "ion:ios-plus",
  1089 + "ion:ios-plus-empty",
  1090 + "ion:ios-plus-outline",
  1091 + "ion:ios-podium",
  1092 + "ion:ios-power",
  1093 + "ion:ios-pricetag",
  1094 + "ion:ios-pricetag-outline",
  1095 + "ion:ios-pricetags",
  1096 + "ion:ios-pricetags-outline",
  1097 + "ion:ios-print",
  1098 + "ion:ios-printer",
  1099 + "ion:ios-printer-outline",
  1100 + "ion:ios-pulse",
  1101 + "ion:ios-pulse-strong",
  1102 + "ion:ios-qr-scanner",
  1103 + "ion:ios-quote",
  1104 + "ion:ios-radio",
  1105 + "ion:ios-radio-button-off",
  1106 + "ion:ios-radio-button-on",
  1107 + "ion:ios-rainy",
  1108 + "ion:ios-rainy-outline",
  1109 + "ion:ios-recording",
  1110 + "ion:ios-recording-outline",
  1111 + "ion:ios-redo",
  1112 + "ion:ios-redo-outline",
  1113 + "ion:ios-refresh",
  1114 + "ion:ios-refresh-circle",
  1115 + "ion:ios-refresh-empty",
  1116 + "ion:ios-refresh-outline",
  1117 + "ion:ios-reload",
  1118 + "ion:ios-remove",
  1119 + "ion:ios-remove-circle",
  1120 + "ion:ios-remove-circle-outline",
  1121 + "ion:ios-reorder",
  1122 + "ion:ios-repeat",
  1123 + "ion:ios-resize",
  1124 + "ion:ios-restaurant",
  1125 + "ion:ios-return-left",
  1126 + "ion:ios-return-right",
  1127 + "ion:ios-reverse-camera",
  1128 + "ion:ios-reverse-camera-outline",
  1129 + "ion:ios-rewind",
  1130 + "ion:ios-rewind-outline",
  1131 + "ion:ios-ribbon",
  1132 + "ion:ios-rocket",
  1133 + "ion:ios-rose",
  1134 + "ion:ios-rose-outline",
  1135 + "ion:ios-sad",
  1136 + "ion:ios-save",
  1137 + "ion:ios-school",
  1138 + "ion:ios-search",
  1139 + "ion:ios-search-strong",
  1140 + "ion:ios-send",
  1141 + "ion:ios-settings",
  1142 + "ion:ios-settings-strong",
  1143 + "ion:ios-share",
  1144 + "ion:ios-share-alt",
  1145 + "ion:ios-shirt",
  1146 + "ion:ios-shuffle",
  1147 + "ion:ios-shuffle-strong",
  1148 + "ion:ios-skip-backward",
  1149 + "ion:ios-skip-forward",
  1150 + "ion:ios-skipbackward",
  1151 + "ion:ios-skipbackward-outline",
  1152 + "ion:ios-skipforward",
  1153 + "ion:ios-skipforward-outline",
  1154 + "ion:ios-snow",
  1155 + "ion:ios-snowy",
  1156 + "ion:ios-speedometer",
  1157 + "ion:ios-speedometer-outline",
  1158 + "ion:ios-square",
  1159 + "ion:ios-square-outline",
  1160 + "ion:ios-star",
  1161 + "ion:ios-star-half",
  1162 + "ion:ios-star-outline",
  1163 + "ion:ios-stats",
  1164 + "ion:ios-stopwatch",
  1165 + "ion:ios-stopwatch-outline",
  1166 + "ion:ios-subway",
  1167 + "ion:ios-sunny",
  1168 + "ion:ios-sunny-outline",
  1169 + "ion:ios-swap",
  1170 + "ion:ios-switch",
  1171 + "ion:ios-sync",
  1172 + "ion:ios-tablet-landscape",
  1173 + "ion:ios-tablet-portrait",
  1174 + "ion:ios-telephone",
  1175 + "ion:ios-telephone-outline",
  1176 + "ion:ios-tennisball",
  1177 + "ion:ios-tennisball-outline",
  1178 + "ion:ios-text",
  1179 + "ion:ios-thermometer",
  1180 + "ion:ios-thumbs-down",
  1181 + "ion:ios-thumbs-up",
  1182 + "ion:ios-thunderstorm",
  1183 + "ion:ios-thunderstorm-outline",
  1184 + "ion:ios-time",
  1185 + "ion:ios-time-outline",
  1186 + "ion:ios-timer",
  1187 + "ion:ios-timer-outline",
  1188 + "ion:ios-today",
  1189 + "ion:ios-toggle",
  1190 + "ion:ios-toggle-outline",
  1191 + "ion:ios-train",
  1192 + "ion:ios-transgender",
  1193 + "ion:ios-trash",
  1194 + "ion:ios-trash-outline",
  1195 + "ion:ios-trending-down",
  1196 + "ion:ios-trending-up",
  1197 + "ion:ios-trophy",
  1198 + "ion:ios-tv",
  1199 + "ion:ios-umbrella",
  1200 + "ion:ios-undo",
  1201 + "ion:ios-undo-outline",
  1202 + "ion:ios-unlock",
  1203 + "ion:ios-unlocked",
  1204 + "ion:ios-unlocked-outline",
  1205 + "ion:ios-upload",
  1206 + "ion:ios-upload-outline",
  1207 + "ion:ios-videocam",
  1208 + "ion:ios-videocam-outline",
  1209 + "ion:ios-volume-high",
  1210 + "ion:ios-volume-low",
  1211 + "ion:ios-volume-mute",
  1212 + "ion:ios-volume-off",
  1213 + "ion:ios-walk",
  1214 + "ion:ios-wallet",
  1215 + "ion:ios-warning",
  1216 + "ion:ios-watch",
  1217 + "ion:ios-water",
  1218 + "ion:ios-wifi",
  1219 + "ion:ios-wine",
  1220 + "ion:ios-wineglass",
  1221 + "ion:ios-wineglass-outline",
  1222 + "ion:ios-woman",
  1223 + "ion:ios-world",
  1224 + "ion:ios-world-outline",
  1225 + "ion:ipad",
  1226 + "ion:iphone",
  1227 + "ion:ipod",
  1228 + "ion:jet",
  1229 + "ion:journal",
  1230 + "ion:journal-outline",
  1231 + "ion:journal-sharp",
  1232 + "ion:key",
  1233 + "ion:key-outline",
  1234 + "ion:key-sharp",
  1235 + "ion:keypad",
  1236 + "ion:keypad-outline",
  1237 + "ion:keypad-sharp",
  1238 + "ion:knife",
  1239 + "ion:language",
  1240 + "ion:language-outline",
  1241 + "ion:language-sharp",
  1242 + "ion:laptop",
  1243 + "ion:laptop-outline",
  1244 + "ion:laptop-sharp",
  1245 + "ion:layers",
  1246 + "ion:layers-outline",
  1247 + "ion:layers-sharp",
  1248 + "ion:leaf",
  1249 + "ion:leaf-outline",
  1250 + "ion:leaf-sharp",
  1251 + "ion:levels",
  1252 + "ion:library",
  1253 + "ion:library-outline",
  1254 + "ion:library-sharp",
  1255 + "ion:lightbulb",
  1256 + "ion:link",
  1257 + "ion:link-outline",
  1258 + "ion:link-sharp",
  1259 + "ion:list",
  1260 + "ion:list-circle",
  1261 + "ion:list-circle-outline",
  1262 + "ion:list-circle-sharp",
  1263 + "ion:list-outline",
  1264 + "ion:list-sharp",
  1265 + "ion:load-a",
  1266 + "ion:load-b",
  1267 + "ion:load-c",
  1268 + "ion:load-d",
  1269 + "ion:locate",
  1270 + "ion:locate-outline",
  1271 + "ion:locate-sharp",
  1272 + "ion:location",
  1273 + "ion:location-outline",
  1274 + "ion:location-sharp",
  1275 + "ion:lock-closed",
  1276 + "ion:lock-closed-outline",
  1277 + "ion:lock-closed-sharp",
  1278 + "ion:lock-combination",
  1279 + "ion:lock-open",
  1280 + "ion:lock-open-outline",
  1281 + "ion:lock-open-sharp",
  1282 + "ion:locked",
  1283 + "ion:log-in",
  1284 + "ion:log-in-outline",
  1285 + "ion:log-in-sharp",
  1286 + "ion:log-out",
  1287 + "ion:log-out-outline",
  1288 + "ion:log-out-sharp",
  1289 + "ion:logo-alipay",
  1290 + "ion:logo-amazon",
  1291 + "ion:logo-amplify",
  1292 + "ion:logo-android",
  1293 + "ion:logo-angular",
  1294 + "ion:logo-apple",
  1295 + "ion:logo-apple-appstore",
  1296 + "ion:logo-apple-ar",
  1297 + "ion:logo-behance",
  1298 + "ion:logo-bitbucket",
  1299 + "ion:logo-bitcoin",
  1300 + "ion:logo-buffer",
  1301 + "ion:logo-capacitor",
  1302 + "ion:logo-chrome",
  1303 + "ion:logo-closed-captioning",
  1304 + "ion:logo-codepen",
  1305 + "ion:logo-css3",
  1306 + "ion:logo-designernews",
  1307 + "ion:logo-deviantart",
  1308 + "ion:logo-discord",
  1309 + "ion:logo-docker",
  1310 + "ion:logo-dribbble",
  1311 + "ion:logo-dropbox",
  1312 + "ion:logo-edge",
  1313 + "ion:logo-electron",
  1314 + "ion:logo-euro",
  1315 + "ion:logo-facebook",
  1316 + "ion:logo-figma",
  1317 + "ion:logo-firebase",
  1318 + "ion:logo-firefox",
  1319 + "ion:logo-flickr",
  1320 + "ion:logo-foursquare",
  1321 + "ion:logo-freebsd-devil",
  1322 + "ion:logo-game-controller-a",
  1323 + "ion:logo-game-controller-b",
  1324 + "ion:logo-github",
  1325 + "ion:logo-gitlab",
  1326 + "ion:logo-google",
  1327 + "ion:logo-google-playstore",
  1328 + "ion:logo-googleplus",
  1329 + "ion:logo-hackernews",
  1330 + "ion:logo-html5",
  1331 + "ion:logo-instagram",
  1332 + "ion:logo-ionic",
  1333 + "ion:logo-ionitron",
  1334 + "ion:logo-javascript",
  1335 + "ion:logo-laravel",
  1336 + "ion:logo-linkedin",
  1337 + "ion:logo-markdown",
  1338 + "ion:logo-mastodon",
  1339 + "ion:logo-medium",
  1340 + "ion:logo-microsoft",
  1341 + "ion:logo-model-s",
  1342 + "ion:logo-no-smoking",
  1343 + "ion:logo-nodejs",
  1344 + "ion:logo-npm",
  1345 + "ion:logo-octocat",
  1346 + "ion:logo-paypal",
  1347 + "ion:logo-pinterest",
  1348 + "ion:logo-playstation",
  1349 + "ion:logo-polymer",
  1350 + "ion:logo-pwa",
  1351 + "ion:logo-python",
  1352 + "ion:logo-react",
  1353 + "ion:logo-reddit",
  1354 + "ion:logo-rss",
  1355 + "ion:logo-sass",
  1356 + "ion:logo-skype",
  1357 + "ion:logo-slack",
  1358 + "ion:logo-snapchat",
  1359 + "ion:logo-soundcloud",
  1360 + "ion:logo-stackoverflow",
  1361 + "ion:logo-steam",
  1362 + "ion:logo-stencil",
  1363 + "ion:logo-tableau",
  1364 + "ion:logo-tiktok",
  1365 + "ion:logo-tumblr",
  1366 + "ion:logo-tux",
  1367 + "ion:logo-twitch",
  1368 + "ion:logo-twitter",
  1369 + "ion:logo-usd",
  1370 + "ion:logo-venmo",
  1371 + "ion:logo-vercel",
  1372 + "ion:logo-vimeo",
  1373 + "ion:logo-vk",
  1374 + "ion:logo-vue",
  1375 + "ion:logo-web-component",
  1376 + "ion:logo-wechat",
  1377 + "ion:logo-whatsapp",
  1378 + "ion:logo-windows",
  1379 + "ion:logo-wordpress",
  1380 + "ion:logo-xbox",
  1381 + "ion:logo-xing",
  1382 + "ion:logo-yahoo",
  1383 + "ion:logo-yen",
  1384 + "ion:logo-youtube",
  1385 + "ion:loop",
  1386 + "ion:magnet",
  1387 + "ion:magnet-outline",
  1388 + "ion:magnet-sharp",
  1389 + "ion:mail",
  1390 + "ion:mail-open",
  1391 + "ion:mail-open-outline",
  1392 + "ion:mail-open-sharp",
  1393 + "ion:mail-outline",
  1394 + "ion:mail-sharp",
  1395 + "ion:mail-unread",
  1396 + "ion:mail-unread-outline",
  1397 + "ion:mail-unread-sharp",
  1398 + "ion:male",
  1399 + "ion:male-female",
  1400 + "ion:male-female-outline",
  1401 + "ion:male-female-sharp",
  1402 + "ion:male-outline",
  1403 + "ion:male-sharp",
  1404 + "ion:man",
  1405 + "ion:man-outline",
  1406 + "ion:man-sharp",
  1407 + "ion:map",
  1408 + "ion:map-outline",
  1409 + "ion:map-sharp",
  1410 + "ion:md-add",
  1411 + "ion:md-add-circle",
  1412 + "ion:md-add-circle-outline",
  1413 + "ion:md-airplane",
  1414 + "ion:md-alarm",
  1415 + "ion:md-albums",
  1416 + "ion:md-alert",
  1417 + "ion:md-american-football",
  1418 + "ion:md-analytics",
  1419 + "ion:md-aperture",
  1420 + "ion:md-apps",
  1421 + "ion:md-appstore",
  1422 + "ion:md-archive",
  1423 + "ion:md-arrow-back",
  1424 + "ion:md-arrow-down",
  1425 + "ion:md-arrow-dropdown",
  1426 + "ion:md-arrow-dropdown-circle",
  1427 + "ion:md-arrow-dropleft",
  1428 + "ion:md-arrow-dropleft-circle",
  1429 + "ion:md-arrow-dropright",
  1430 + "ion:md-arrow-dropright-circle",
  1431 + "ion:md-arrow-dropup",
  1432 + "ion:md-arrow-dropup-circle",
  1433 + "ion:md-arrow-forward",
  1434 + "ion:md-arrow-round-back",
  1435 + "ion:md-arrow-round-down",
  1436 + "ion:md-arrow-round-forward",
  1437 + "ion:md-arrow-round-up",
  1438 + "ion:md-arrow-up",
  1439 + "ion:md-at",
  1440 + "ion:md-attach",
  1441 + "ion:md-backspace",
  1442 + "ion:md-barcode",
  1443 + "ion:md-baseball",
  1444 + "ion:md-basket",
  1445 + "ion:md-basketball",
  1446 + "ion:md-battery-charging",
  1447 + "ion:md-battery-dead",
  1448 + "ion:md-battery-full",
  1449 + "ion:md-beaker",
  1450 + "ion:md-bed",
  1451 + "ion:md-beer",
  1452 + "ion:md-bicycle",
  1453 + "ion:md-bluetooth",
  1454 + "ion:md-boat",
  1455 + "ion:md-body",
  1456 + "ion:md-bonfire",
  1457 + "ion:md-book",
  1458 + "ion:md-bookmark",
  1459 + "ion:md-bookmarks",
  1460 + "ion:md-bowtie",
  1461 + "ion:md-briefcase",
  1462 + "ion:md-browsers",
  1463 + "ion:md-brush",
  1464 + "ion:md-bug",
  1465 + "ion:md-build",
  1466 + "ion:md-bulb",
  1467 + "ion:md-bus",
  1468 + "ion:md-business",
  1469 + "ion:md-cafe",
  1470 + "ion:md-calculator",
  1471 + "ion:md-calendar",
  1472 + "ion:md-call",
  1473 + "ion:md-camera",
  1474 + "ion:md-car",
  1475 + "ion:md-card",
  1476 + "ion:md-cart",
  1477 + "ion:md-cash",
  1478 + "ion:md-cellular",
  1479 + "ion:md-chatboxes",
  1480 + "ion:md-chatbubbles",
  1481 + "ion:md-checkbox",
  1482 + "ion:md-checkbox-outline",
  1483 + "ion:md-checkmark",
  1484 + "ion:md-checkmark-circle",
  1485 + "ion:md-checkmark-circle-outline",
  1486 + "ion:md-clipboard",
  1487 + "ion:md-clock",
  1488 + "ion:md-close",
  1489 + "ion:md-close-circle",
  1490 + "ion:md-close-circle-outline",
  1491 + "ion:md-cloud",
  1492 + "ion:md-cloud-circle",
  1493 + "ion:md-cloud-done",
  1494 + "ion:md-cloud-download",
  1495 + "ion:md-cloud-outline",
  1496 + "ion:md-cloud-upload",
  1497 + "ion:md-cloudy",
  1498 + "ion:md-cloudy-night",
  1499 + "ion:md-code",
  1500 + "ion:md-code-download",
  1501 + "ion:md-code-working",
  1502 + "ion:md-cog",
  1503 + "ion:md-color-fill",
  1504 + "ion:md-color-filter",
  1505 + "ion:md-color-palette",
  1506 + "ion:md-color-wand",
  1507 + "ion:md-compass",
  1508 + "ion:md-construct",
  1509 + "ion:md-contact",
  1510 + "ion:md-contacts",
  1511 + "ion:md-contract",
  1512 + "ion:md-contrast",
  1513 + "ion:md-copy",
  1514 + "ion:md-create",
  1515 + "ion:md-crop",
  1516 + "ion:md-cube",
  1517 + "ion:md-cut",
  1518 + "ion:md-desktop",
  1519 + "ion:md-disc",
  1520 + "ion:md-document",
  1521 + "ion:md-done-all",
  1522 + "ion:md-download",
  1523 + "ion:md-easel",
  1524 + "ion:md-egg",
  1525 + "ion:md-exit",
  1526 + "ion:md-expand",
  1527 + "ion:md-eye",
  1528 + "ion:md-eye-off",
  1529 + "ion:md-fastforward",
  1530 + "ion:md-female",
  1531 + "ion:md-filing",
  1532 + "ion:md-film",
  1533 + "ion:md-finger-print",
  1534 + "ion:md-fitness",
  1535 + "ion:md-flag",
  1536 + "ion:md-flame",
  1537 + "ion:md-flash",
  1538 + "ion:md-flash-off",
  1539 + "ion:md-flashlight",
  1540 + "ion:md-flask",
  1541 + "ion:md-flower",
  1542 + "ion:md-folder",
  1543 + "ion:md-folder-open",
  1544 + "ion:md-football",
  1545 + "ion:md-funnel",
  1546 + "ion:md-gift",
  1547 + "ion:md-git-branch",
  1548 + "ion:md-git-commit",
  1549 + "ion:md-git-compare",
  1550 + "ion:md-git-merge",
  1551 + "ion:md-git-network",
  1552 + "ion:md-git-pull-request",
  1553 + "ion:md-glasses",
  1554 + "ion:md-globe",
  1555 + "ion:md-grid",
  1556 + "ion:md-hammer",
  1557 + "ion:md-hand",
  1558 + "ion:md-happy",
  1559 + "ion:md-headset",
  1560 + "ion:md-heart",
  1561 + "ion:md-heart-dislike",
  1562 + "ion:md-heart-empty",
  1563 + "ion:md-heart-half",
  1564 + "ion:md-help",
  1565 + "ion:md-help-buoy",
  1566 + "ion:md-help-circle",
  1567 + "ion:md-help-circle-outline",
  1568 + "ion:md-home",
  1569 + "ion:md-hourglass",
  1570 + "ion:md-ice-cream",
  1571 + "ion:md-image",
  1572 + "ion:md-images",
  1573 + "ion:md-infinite",
  1574 + "ion:md-information",
  1575 + "ion:md-information-circle",
  1576 + "ion:md-information-circle-outline",
  1577 + "ion:md-jet",
  1578 + "ion:md-journal",
  1579 + "ion:md-key",
  1580 + "ion:md-keypad",
  1581 + "ion:md-laptop",
  1582 + "ion:md-leaf",
  1583 + "ion:md-link",
  1584 + "ion:md-list",
  1585 + "ion:md-list-box",
  1586 + "ion:md-locate",
  1587 + "ion:md-lock",
  1588 + "ion:md-log-in",
  1589 + "ion:md-log-out",
  1590 + "ion:md-magnet",
  1591 + "ion:md-mail",
  1592 + "ion:md-mail-open",
  1593 + "ion:md-mail-unread",
  1594 + "ion:md-male",
  1595 + "ion:md-man",
  1596 + "ion:md-map",
  1597 + "ion:md-medal",
  1598 + "ion:md-medical",
  1599 + "ion:md-medkit",
  1600 + "ion:md-megaphone",
  1601 + "ion:md-menu",
  1602 + "ion:md-mic",
  1603 + "ion:md-mic-off",
  1604 + "ion:md-microphone",
  1605 + "ion:md-moon",
  1606 + "ion:md-more",
  1607 + "ion:md-move",
  1608 + "ion:md-musical-note",
  1609 + "ion:md-musical-notes",
  1610 + "ion:md-navigate",
  1611 + "ion:md-notifications",
  1612 + "ion:md-notifications-off",
  1613 + "ion:md-notifications-outline",
  1614 + "ion:md-nuclear",
  1615 + "ion:md-nutrition",
  1616 + "ion:md-open",
  1617 + "ion:md-options",
  1618 + "ion:md-outlet",
  1619 + "ion:md-paper",
  1620 + "ion:md-paper-plane",
  1621 + "ion:md-partly-sunny",
  1622 + "ion:md-pause",
  1623 + "ion:md-paw",
  1624 + "ion:md-people",
  1625 + "ion:md-person",
  1626 + "ion:md-person-add",
  1627 + "ion:md-phone-landscape",
  1628 + "ion:md-phone-portrait",
  1629 + "ion:md-photos",
  1630 + "ion:md-pie",
  1631 + "ion:md-pin",
  1632 + "ion:md-pint",
  1633 + "ion:md-pizza",
  1634 + "ion:md-planet",
  1635 + "ion:md-play",
  1636 + "ion:md-play-circle",
  1637 + "ion:md-podium",
  1638 + "ion:md-power",
  1639 + "ion:md-pricetag",
  1640 + "ion:md-pricetags",
  1641 + "ion:md-print",
  1642 + "ion:md-pulse",
  1643 + "ion:md-qr-scanner",
  1644 + "ion:md-quote",
  1645 + "ion:md-radio",
  1646 + "ion:md-radio-button-off",
  1647 + "ion:md-radio-button-on",
  1648 + "ion:md-rainy",
  1649 + "ion:md-recording",
  1650 + "ion:md-redo",
  1651 + "ion:md-refresh",
  1652 + "ion:md-refresh-circle",
  1653 + "ion:md-remove",
  1654 + "ion:md-remove-circle",
  1655 + "ion:md-remove-circle-outline",
  1656 + "ion:md-reorder",
  1657 + "ion:md-repeat",
  1658 + "ion:md-resize",
  1659 + "ion:md-restaurant",
  1660 + "ion:md-return-left",
  1661 + "ion:md-return-right",
  1662 + "ion:md-reverse-camera",
  1663 + "ion:md-rewind",
  1664 + "ion:md-ribbon",
  1665 + "ion:md-rocket",
  1666 + "ion:md-rose",
  1667 + "ion:md-sad",
  1668 + "ion:md-save",
  1669 + "ion:md-school",
  1670 + "ion:md-search",
  1671 + "ion:md-send",
  1672 + "ion:md-settings",
  1673 + "ion:md-share",
  1674 + "ion:md-share-alt",
  1675 + "ion:md-shirt",
  1676 + "ion:md-shuffle",
  1677 + "ion:md-skip-backward",
  1678 + "ion:md-skip-forward",
  1679 + "ion:md-snow",
  1680 + "ion:md-speedometer",
  1681 + "ion:md-square",
  1682 + "ion:md-square-outline",
  1683 + "ion:md-star",
  1684 + "ion:md-star-half",
  1685 + "ion:md-star-outline",
  1686 + "ion:md-stats",
  1687 + "ion:md-stopwatch",
  1688 + "ion:md-subway",
  1689 + "ion:md-sunny",
  1690 + "ion:md-swap",
  1691 + "ion:md-switch",
  1692 + "ion:md-sync",
  1693 + "ion:md-tablet-landscape",
  1694 + "ion:md-tablet-portrait",
  1695 + "ion:md-tennisball",
  1696 + "ion:md-text",
  1697 + "ion:md-thermometer",
  1698 + "ion:md-thumbs-down",
  1699 + "ion:md-thumbs-up",
  1700 + "ion:md-thunderstorm",
  1701 + "ion:md-time",
  1702 + "ion:md-timer",
  1703 + "ion:md-today",
  1704 + "ion:md-train",
  1705 + "ion:md-transgender",
  1706 + "ion:md-trash",
  1707 + "ion:md-trending-down",
  1708 + "ion:md-trending-up",
  1709 + "ion:md-trophy",
  1710 + "ion:md-tv",
  1711 + "ion:md-umbrella",
  1712 + "ion:md-undo",
  1713 + "ion:md-unlock",
  1714 + "ion:md-videocam",
  1715 + "ion:md-volume-high",
  1716 + "ion:md-volume-low",
  1717 + "ion:md-volume-mute",
  1718 + "ion:md-volume-off",
  1719 + "ion:md-walk",
  1720 + "ion:md-wallet",
  1721 + "ion:md-warning",
  1722 + "ion:md-watch",
  1723 + "ion:md-water",
  1724 + "ion:md-wifi",
  1725 + "ion:md-wine",
  1726 + "ion:md-woman",
  1727 + "ion:medal",
  1728 + "ion:medal-outline",
  1729 + "ion:medal-sharp",
  1730 + "ion:medical",
  1731 + "ion:medical-outline",
  1732 + "ion:medical-sharp",
  1733 + "ion:medkit",
  1734 + "ion:medkit-outline",
  1735 + "ion:medkit-sharp",
  1736 + "ion:megaphone",
  1737 + "ion:megaphone-outline",
  1738 + "ion:megaphone-sharp",
  1739 + "ion:menu",
  1740 + "ion:menu-outline",
  1741 + "ion:menu-sharp",
  1742 + "ion:merge",
  1743 + "ion:mic",
  1744 + "ion:mic-a",
  1745 + "ion:mic-b",
  1746 + "ion:mic-c",
  1747 + "ion:mic-circle",
  1748 + "ion:mic-circle-outline",
  1749 + "ion:mic-circle-sharp",
  1750 + "ion:mic-off",
  1751 + "ion:mic-off-circle",
  1752 + "ion:mic-off-circle-outline",
  1753 + "ion:mic-off-circle-sharp",
  1754 + "ion:mic-off-outline",
  1755 + "ion:mic-off-sharp",
  1756 + "ion:mic-outline",
  1757 + "ion:mic-sharp",
  1758 + "ion:minus",
  1759 + "ion:minus-circled",
  1760 + "ion:minus-round",
  1761 + "ion:model-s",
  1762 + "ion:monitor",
  1763 + "ion:moon",
  1764 + "ion:moon-outline",
  1765 + "ion:moon-sharp",
  1766 + "ion:more",
  1767 + "ion:mouse",
  1768 + "ion:move",
  1769 + "ion:move-outline",
  1770 + "ion:move-sharp",
  1771 + "ion:music-note",
  1772 + "ion:musical-note",
  1773 + "ion:musical-note-outline",
  1774 + "ion:musical-note-sharp",
  1775 + "ion:musical-notes",
  1776 + "ion:musical-notes-outline",
  1777 + "ion:musical-notes-sharp",
  1778 + "ion:navicon",
  1779 + "ion:navicon-round",
  1780 + "ion:navigate",
  1781 + "ion:navigate-circle",
  1782 + "ion:navigate-circle-outline",
  1783 + "ion:navigate-circle-sharp",
  1784 + "ion:navigate-outline",
  1785 + "ion:navigate-sharp",
  1786 + "ion:network",
  1787 + "ion:newspaper",
  1788 + "ion:newspaper-outline",
  1789 + "ion:newspaper-sharp",
  1790 + "ion:no-smoking",
  1791 + "ion:notifications",
  1792 + "ion:notifications-circle",
  1793 + "ion:notifications-circle-outline",
  1794 + "ion:notifications-circle-sharp",
  1795 + "ion:notifications-off",
  1796 + "ion:notifications-off-circle",
  1797 + "ion:notifications-off-circle-outline",
  1798 + "ion:notifications-off-circle-sharp",
  1799 + "ion:notifications-off-outline",
  1800 + "ion:notifications-off-sharp",
  1801 + "ion:notifications-outline",
  1802 + "ion:notifications-sharp",
  1803 + "ion:nuclear",
  1804 + "ion:nuclear-outline",
  1805 + "ion:nuclear-sharp",
  1806 + "ion:nutrition",
  1807 + "ion:nutrition-outline",
  1808 + "ion:nutrition-sharp",
  1809 + "ion:open",
  1810 + "ion:open-outline",
  1811 + "ion:open-sharp",
  1812 + "ion:options",
  1813 + "ion:options-outline",
  1814 + "ion:options-sharp",
  1815 + "ion:outlet",
  1816 + "ion:paintbrush",
  1817 + "ion:paintbucket",
  1818 + "ion:paper-airplane",
  1819 + "ion:paper-plane",
  1820 + "ion:paper-plane-outline",
  1821 + "ion:paper-plane-sharp",
  1822 + "ion:paperclip",
  1823 + "ion:partly-sunny",
  1824 + "ion:partly-sunny-outline",
  1825 + "ion:partly-sunny-sharp",
  1826 + "ion:pause",
  1827 + "ion:pause-circle",
  1828 + "ion:pause-circle-outline",
  1829 + "ion:pause-circle-sharp",
  1830 + "ion:pause-outline",
  1831 + "ion:pause-sharp",
  1832 + "ion:paw",
  1833 + "ion:paw-outline",
  1834 + "ion:paw-sharp",
  1835 + "ion:pencil",
  1836 + "ion:pencil-outline",
  1837 + "ion:pencil-sharp",
  1838 + "ion:people",
  1839 + "ion:people-circle",
  1840 + "ion:people-circle-outline",
  1841 + "ion:people-circle-sharp",
  1842 + "ion:people-outline",
  1843 + "ion:people-sharp",
  1844 + "ion:person",
  1845 + "ion:person-add",
  1846 + "ion:person-add-outline",
  1847 + "ion:person-add-sharp",
  1848 + "ion:person-circle",
  1849 + "ion:person-circle-outline",
  1850 + "ion:person-circle-sharp",
  1851 + "ion:person-outline",
  1852 + "ion:person-remove",
  1853 + "ion:person-remove-outline",
  1854 + "ion:person-remove-sharp",
  1855 + "ion:person-sharp",
  1856 + "ion:person-stalker",
  1857 + "ion:phone-landscape",
  1858 + "ion:phone-landscape-outline",
  1859 + "ion:phone-landscape-sharp",
  1860 + "ion:phone-portrait",
  1861 + "ion:phone-portrait-outline",
  1862 + "ion:phone-portrait-sharp",
  1863 + "ion:pie-chart",
  1864 + "ion:pie-chart-outline",
  1865 + "ion:pie-chart-sharp",
  1866 + "ion:pin",
  1867 + "ion:pin-outline",
  1868 + "ion:pin-sharp",
  1869 + "ion:pinpoint",
  1870 + "ion:pint",
  1871 + "ion:pint-outline",
  1872 + "ion:pint-sharp",
  1873 + "ion:pizza",
  1874 + "ion:pizza-outline",
  1875 + "ion:pizza-sharp",
  1876 + "ion:plane",
  1877 + "ion:planet",
  1878 + "ion:planet-outline",
  1879 + "ion:planet-sharp",
  1880 + "ion:play",
  1881 + "ion:play-back",
  1882 + "ion:play-back-circle",
  1883 + "ion:play-back-circle-outline",
  1884 + "ion:play-back-circle-sharp",
  1885 + "ion:play-back-outline",
  1886 + "ion:play-back-sharp",
  1887 + "ion:play-circle",
  1888 + "ion:play-circle-outline",
  1889 + "ion:play-circle-sharp",
  1890 + "ion:play-forward",
  1891 + "ion:play-forward-circle",
  1892 + "ion:play-forward-circle-outline",
  1893 + "ion:play-forward-circle-sharp",
  1894 + "ion:play-forward-outline",
  1895 + "ion:play-forward-sharp",
  1896 + "ion:play-outline",
  1897 + "ion:play-sharp",
  1898 + "ion:play-skip-back",
  1899 + "ion:play-skip-back-circle",
  1900 + "ion:play-skip-back-circle-outline",
  1901 + "ion:play-skip-back-circle-sharp",
  1902 + "ion:play-skip-back-outline",
  1903 + "ion:play-skip-back-sharp",
  1904 + "ion:play-skip-forward",
  1905 + "ion:play-skip-forward-circle",
  1906 + "ion:play-skip-forward-circle-outline",
  1907 + "ion:play-skip-forward-circle-sharp",
  1908 + "ion:play-skip-forward-outline",
  1909 + "ion:play-skip-forward-sharp",
  1910 + "ion:playstation",
  1911 + "ion:plus",
  1912 + "ion:plus-circled",
  1913 + "ion:plus-round",
  1914 + "ion:podium",
  1915 + "ion:podium-outline",
  1916 + "ion:podium-sharp",
  1917 + "ion:pound",
  1918 + "ion:power",
  1919 + "ion:power-outline",
  1920 + "ion:power-sharp",
  1921 + "ion:pricetag",
  1922 + "ion:pricetag-outline",
  1923 + "ion:pricetag-sharp",
  1924 + "ion:pricetags",
  1925 + "ion:pricetags-outline",
  1926 + "ion:pricetags-sharp",
  1927 + "ion:print",
  1928 + "ion:print-outline",
  1929 + "ion:print-sharp",
  1930 + "ion:printer",
  1931 + "ion:prism",
  1932 + "ion:prism-outline",
  1933 + "ion:prism-sharp",
  1934 + "ion:pull-request",
  1935 + "ion:pulse",
  1936 + "ion:pulse-outline",
  1937 + "ion:pulse-sharp",
  1938 + "ion:push",
  1939 + "ion:push-outline",
  1940 + "ion:push-sharp",
  1941 + "ion:qr-code",
  1942 + "ion:qr-code-outline",
  1943 + "ion:qr-code-sharp",
  1944 + "ion:qr-scanner",
  1945 + "ion:quote",
  1946 + "ion:radio",
  1947 + "ion:radio-button-off",
  1948 + "ion:radio-button-off-outline",
  1949 + "ion:radio-button-off-sharp",
  1950 + "ion:radio-button-on",
  1951 + "ion:radio-button-on-outline",
  1952 + "ion:radio-button-on-sharp",
  1953 + "ion:radio-outline",
  1954 + "ion:radio-sharp",
  1955 + "ion:radio-waves",
  1956 + "ion:rainy",
  1957 + "ion:rainy-outline",
  1958 + "ion:rainy-sharp",
  1959 + "ion:reader",
  1960 + "ion:reader-outline",
  1961 + "ion:reader-sharp",
  1962 + "ion:receipt",
  1963 + "ion:receipt-outline",
  1964 + "ion:receipt-sharp",
  1965 + "ion:record",
  1966 + "ion:recording",
  1967 + "ion:recording-outline",
  1968 + "ion:recording-sharp",
  1969 + "ion:refresh",
  1970 + "ion:refresh-circle",
  1971 + "ion:refresh-circle-outline",
  1972 + "ion:refresh-circle-sharp",
  1973 + "ion:refresh-outline",
  1974 + "ion:refresh-sharp",
  1975 + "ion:reload",
  1976 + "ion:reload-circle",
  1977 + "ion:reload-circle-outline",
  1978 + "ion:reload-circle-sharp",
  1979 + "ion:reload-outline",
  1980 + "ion:reload-sharp",
  1981 + "ion:remove",
  1982 + "ion:remove-circle",
  1983 + "ion:remove-circle-outline",
  1984 + "ion:remove-circle-sharp",
  1985 + "ion:remove-outline",
  1986 + "ion:remove-sharp",
  1987 + "ion:reorder-four",
  1988 + "ion:reorder-four-outline",
  1989 + "ion:reorder-four-sharp",
  1990 + "ion:reorder-three",
  1991 + "ion:reorder-three-outline",
  1992 + "ion:reorder-three-sharp",
  1993 + "ion:reorder-two",
  1994 + "ion:reorder-two-outline",
  1995 + "ion:reorder-two-sharp",
  1996 + "ion:repeat",
  1997 + "ion:repeat-outline",
  1998 + "ion:repeat-sharp",
  1999 + "ion:reply",
  2000 + "ion:reply-all",
  2001 + "ion:resize",
  2002 + "ion:resize-outline",
  2003 + "ion:resize-sharp",
  2004 + "ion:restaurant",
  2005 + "ion:restaurant-outline",
  2006 + "ion:restaurant-sharp",
  2007 + "ion:return-down-back",
  2008 + "ion:return-down-back-outline",
  2009 + "ion:return-down-back-sharp",
  2010 + "ion:return-down-forward",
  2011 + "ion:return-down-forward-outline",
  2012 + "ion:return-down-forward-sharp",
  2013 + "ion:return-up-back",
  2014 + "ion:return-up-back-outline",
  2015 + "ion:return-up-back-sharp",
  2016 + "ion:return-up-forward",
  2017 + "ion:return-up-forward-outline",
  2018 + "ion:return-up-forward-sharp",
  2019 + "ion:ribbon",
  2020 + "ion:ribbon-a",
  2021 + "ion:ribbon-b",
  2022 + "ion:ribbon-outline",
  2023 + "ion:ribbon-sharp",
  2024 + "ion:rocket",
  2025 + "ion:rocket-outline",
  2026 + "ion:rocket-sharp",
  2027 + "ion:rose",
  2028 + "ion:rose-outline",
  2029 + "ion:rose-sharp",
  2030 + "ion:sad",
  2031 + "ion:sad-outline",
  2032 + "ion:sad-sharp",
  2033 + "ion:save",
  2034 + "ion:save-outline",
  2035 + "ion:save-sharp",
  2036 + "ion:scale",
  2037 + "ion:scale-outline",
  2038 + "ion:scale-sharp",
  2039 + "ion:scan",
  2040 + "ion:scan-circle",
  2041 + "ion:scan-circle-outline",
  2042 + "ion:scan-circle-sharp",
  2043 + "ion:scan-outline",
  2044 + "ion:scan-sharp",
  2045 + "ion:school",
  2046 + "ion:school-outline",
  2047 + "ion:school-sharp",
  2048 + "ion:scissors",
  2049 + "ion:search",
  2050 + "ion:search-circle",
  2051 + "ion:search-circle-outline",
  2052 + "ion:search-circle-sharp",
  2053 + "ion:search-outline",
  2054 + "ion:search-sharp",
  2055 + "ion:send",
  2056 + "ion:send-outline",
  2057 + "ion:send-sharp",
  2058 + "ion:server",
  2059 + "ion:server-outline",
  2060 + "ion:server-sharp",
  2061 + "ion:settings",
  2062 + "ion:settings-outline",
  2063 + "ion:settings-sharp",
  2064 + "ion:shapes",
  2065 + "ion:shapes-outline",
  2066 + "ion:shapes-sharp",
  2067 + "ion:share",
  2068 + "ion:share-outline",
  2069 + "ion:share-sharp",
  2070 + "ion:share-social",
  2071 + "ion:share-social-outline",
  2072 + "ion:share-social-sharp",
  2073 + "ion:shield",
  2074 + "ion:shield-checkmark",
  2075 + "ion:shield-checkmark-outline",
  2076 + "ion:shield-checkmark-sharp",
  2077 + "ion:shield-half",
  2078 + "ion:shield-half-outline",
  2079 + "ion:shield-half-sharp",
  2080 + "ion:shield-outline",
  2081 + "ion:shield-sharp",
  2082 + "ion:shirt",
  2083 + "ion:shirt-outline",
  2084 + "ion:shirt-sharp",
  2085 + "ion:shuffle",
  2086 + "ion:shuffle-outline",
  2087 + "ion:shuffle-sharp",
  2088 + "ion:skip-backward",
  2089 + "ion:skip-forward",
  2090 + "ion:skull",
  2091 + "ion:skull-outline",
  2092 + "ion:skull-sharp",
  2093 + "ion:snow",
  2094 + "ion:snow-outline",
  2095 + "ion:snow-sharp",
  2096 + "ion:social-android-outline",
  2097 + "ion:social-angular-outline",
  2098 + "ion:social-apple-outline",
  2099 + "ion:social-bitcoin-outline",
  2100 + "ion:social-buffer-outline",
  2101 + "ion:social-chrome-outline",
  2102 + "ion:social-codepen-outline",
  2103 + "ion:social-css3-outline",
  2104 + "ion:social-designernews-outline",
  2105 + "ion:social-dribbble",
  2106 + "ion:social-dropbox-outline",
  2107 + "ion:social-euro-outline",
  2108 + "ion:social-facebook",
  2109 + "ion:social-facebook-outline",
  2110 + "ion:social-foursquare-outline",
  2111 + "ion:social-github-outline",
  2112 + "ion:social-google",
  2113 + "ion:social-google-outline",
  2114 + "ion:social-googleplus",
  2115 + "ion:social-googleplus-outline",
  2116 + "ion:social-hackernews-outline",
  2117 + "ion:social-html5-outline",
  2118 + "ion:social-instagram",
  2119 + "ion:social-instagram-outline",
  2120 + "ion:social-javascript-outline",
  2121 + "ion:social-linkedin-outline",
  2122 + "ion:social-octocat",
  2123 + "ion:social-pinterest-outline",
  2124 + "ion:social-reddit",
  2125 + "ion:social-rss-outline",
  2126 + "ion:social-skype-outline",
  2127 + "ion:social-snapchat-outline",
  2128 + "ion:social-tumblr-outline",
  2129 + "ion:social-tux",
  2130 + "ion:social-twitch",
  2131 + "ion:social-twitter-outline",
  2132 + "ion:social-usd-outline",
  2133 + "ion:social-vimeo",
  2134 + "ion:social-vimeo-outline",
  2135 + "ion:social-whatsapp-outline",
  2136 + "ion:social-windows-outline",
  2137 + "ion:social-wordpress-outline",
  2138 + "ion:social-yahoo-outline",
  2139 + "ion:social-yen-outline",
  2140 + "ion:social-youtube-outline",
  2141 + "ion:soup-can",
  2142 + "ion:soup-can-outline",
  2143 + "ion:sparkles",
  2144 + "ion:sparkles-outline",
  2145 + "ion:sparkles-sharp",
  2146 + "ion:speakerphone",
  2147 + "ion:speedometer",
  2148 + "ion:speedometer-outline",
  2149 + "ion:speedometer-sharp",
  2150 + "ion:spoon",
  2151 + "ion:square",
  2152 + "ion:square-outline",
  2153 + "ion:square-sharp",
  2154 + "ion:star",
  2155 + "ion:star-half",
  2156 + "ion:star-half-outline",
  2157 + "ion:star-half-sharp",
  2158 + "ion:star-outline",
  2159 + "ion:star-sharp",
  2160 + "ion:stats-bars",
  2161 + "ion:stats-chart",
  2162 + "ion:stats-chart-outline",
  2163 + "ion:stats-chart-sharp",
  2164 + "ion:steam",
  2165 + "ion:stop",
  2166 + "ion:stop-circle",
  2167 + "ion:stop-circle-outline",
  2168 + "ion:stop-circle-sharp",
  2169 + "ion:stop-outline",
  2170 + "ion:stop-sharp",
  2171 + "ion:stopwatch",
  2172 + "ion:stopwatch-outline",
  2173 + "ion:stopwatch-sharp",
  2174 + "ion:storefront",
  2175 + "ion:storefront-outline",
  2176 + "ion:storefront-sharp",
  2177 + "ion:subway",
  2178 + "ion:subway-outline",
  2179 + "ion:subway-sharp",
  2180 + "ion:sunny",
  2181 + "ion:sunny-outline",
  2182 + "ion:sunny-sharp",
  2183 + "ion:swap-horizontal",
  2184 + "ion:swap-horizontal-outline",
  2185 + "ion:swap-horizontal-sharp",
  2186 + "ion:swap-vertical",
  2187 + "ion:swap-vertical-outline",
  2188 + "ion:swap-vertical-sharp",
  2189 + "ion:sync",
  2190 + "ion:sync-circle",
  2191 + "ion:sync-circle-outline",
  2192 + "ion:sync-circle-sharp",
  2193 + "ion:sync-outline",
  2194 + "ion:sync-sharp",
  2195 + "ion:tablet-landscape",
  2196 + "ion:tablet-landscape-outline",
  2197 + "ion:tablet-landscape-sharp",
  2198 + "ion:tablet-portrait",
  2199 + "ion:tablet-portrait-outline",
  2200 + "ion:tablet-portrait-sharp",
  2201 + "ion:telescope",
  2202 + "ion:telescope-outline",
  2203 + "ion:telescope-sharp",
  2204 + "ion:tennisball",
  2205 + "ion:tennisball-outline",
  2206 + "ion:tennisball-sharp",
  2207 + "ion:terminal",
  2208 + "ion:terminal-outline",
  2209 + "ion:terminal-sharp",
  2210 + "ion:text",
  2211 + "ion:text-outline",
  2212 + "ion:text-sharp",
  2213 + "ion:thermometer",
  2214 + "ion:thermometer-outline",
  2215 + "ion:thermometer-sharp",
  2216 + "ion:thumbs-down",
  2217 + "ion:thumbs-down-outline",
  2218 + "ion:thumbs-down-sharp",
  2219 + "ion:thumbs-up",
  2220 + "ion:thumbs-up-outline",
  2221 + "ion:thumbs-up-sharp",
  2222 + "ion:thumbsdown",
  2223 + "ion:thumbsup",
  2224 + "ion:thunderstorm",
  2225 + "ion:thunderstorm-outline",
  2226 + "ion:thunderstorm-sharp",
  2227 + "ion:ticket",
  2228 + "ion:ticket-outline",
  2229 + "ion:ticket-sharp",
  2230 + "ion:time",
  2231 + "ion:time-outline",
  2232 + "ion:time-sharp",
  2233 + "ion:timer",
  2234 + "ion:timer-outline",
  2235 + "ion:timer-sharp",
  2236 + "ion:today",
  2237 + "ion:today-outline",
  2238 + "ion:today-sharp",
  2239 + "ion:toggle",
  2240 + "ion:toggle-filled",
  2241 + "ion:toggle-outline",
  2242 + "ion:toggle-sharp",
  2243 + "ion:trail-sign",
  2244 + "ion:trail-sign-outline",
  2245 + "ion:trail-sign-sharp",
  2246 + "ion:train",
  2247 + "ion:train-outline",
  2248 + "ion:train-sharp",
  2249 + "ion:transgender",
  2250 + "ion:transgender-outline",
  2251 + "ion:transgender-sharp",
  2252 + "ion:trash",
  2253 + "ion:trash-a",
  2254 + "ion:trash-b",
  2255 + "ion:trash-bin",
  2256 + "ion:trash-bin-outline",
  2257 + "ion:trash-bin-sharp",
  2258 + "ion:trash-outline",
  2259 + "ion:trash-sharp",
  2260 + "ion:trending-down",
  2261 + "ion:trending-down-outline",
  2262 + "ion:trending-down-sharp",
  2263 + "ion:trending-up",
  2264 + "ion:trending-up-outline",
  2265 + "ion:trending-up-sharp",
  2266 + "ion:triangle",
  2267 + "ion:triangle-outline",
  2268 + "ion:triangle-sharp",
  2269 + "ion:trophy",
  2270 + "ion:trophy-outline",
  2271 + "ion:trophy-sharp",
  2272 + "ion:tshirt",
  2273 + "ion:tshirt-outline",
  2274 + "ion:tv",
  2275 + "ion:tv-outline",
  2276 + "ion:tv-sharp",
  2277 + "ion:umbrella",
  2278 + "ion:umbrella-outline",
  2279 + "ion:umbrella-sharp",
  2280 + "ion:university",
  2281 + "ion:unlink",
  2282 + "ion:unlink-outline",
  2283 + "ion:unlink-sharp",
  2284 + "ion:unlocked",
  2285 + "ion:upload",
  2286 + "ion:usb",
  2287 + "ion:videocam",
  2288 + "ion:videocam-off",
  2289 + "ion:videocam-off-outline",
  2290 + "ion:videocam-off-sharp",
  2291 + "ion:videocam-outline",
  2292 + "ion:videocam-sharp",
  2293 + "ion:videocamera",
  2294 + "ion:volume-high",
  2295 + "ion:volume-high-outline",
  2296 + "ion:volume-high-sharp",
  2297 + "ion:volume-low",
  2298 + "ion:volume-low-outline",
  2299 + "ion:volume-low-sharp",
  2300 + "ion:volume-medium",
  2301 + "ion:volume-medium-outline",
  2302 + "ion:volume-medium-sharp",
  2303 + "ion:volume-mute",
  2304 + "ion:volume-mute-outline",
  2305 + "ion:volume-mute-sharp",
  2306 + "ion:volume-off",
  2307 + "ion:volume-off-outline",
  2308 + "ion:volume-off-sharp",
  2309 + "ion:walk",
  2310 + "ion:walk-outline",
  2311 + "ion:walk-sharp",
  2312 + "ion:wallet",
  2313 + "ion:wallet-outline",
  2314 + "ion:wallet-sharp",
  2315 + "ion:wand",
  2316 + "ion:warning",
  2317 + "ion:warning-outline",
  2318 + "ion:warning-sharp",
  2319 + "ion:watch",
  2320 + "ion:watch-outline",
  2321 + "ion:watch-sharp",
  2322 + "ion:water",
  2323 + "ion:water-outline",
  2324 + "ion:water-sharp",
  2325 + "ion:waterdrop",
  2326 + "ion:wifi",
  2327 + "ion:wifi-outline",
  2328 + "ion:wifi-sharp",
  2329 + "ion:wine",
  2330 + "ion:wine-outline",
  2331 + "ion:wine-sharp",
  2332 + "ion:wineglass",
  2333 + "ion:woman",
  2334 + "ion:woman-outline",
  2335 + "ion:woman-sharp",
  2336 + "ion:wrench",
  2337 + "ion:xbox"
  2338 +]
... ...
src/components/Icon/src/IconPicker.vue 0 → 100644
  1 +<template>
  2 + <a-input
  3 + disabled
  4 + :style="{ width }"
  5 + :placeholder="t('component.icon.placeholder')"
  6 + v-model:value="currentSelect"
  7 + :class="prefixCls"
  8 + >
  9 + <template #addonAfter>
  10 + <Popover
  11 + placement="bottomLeft"
  12 + trigger="click"
  13 + v-model="visible"
  14 + :overlayClassName="`${prefixCls}-popover`"
  15 + >
  16 + <template #title>
  17 + <div class="flex justify-between">
  18 + <a-input
  19 + :placeholder="t('component.icon.search')"
  20 + @change="handleSearchChange"
  21 + allowClear
  22 + />
  23 + </div>
  24 + </template>
  25 +
  26 + <template #content>
  27 + <div v-if="getPaginationList.length">
  28 + <ScrollContainer class="border border-solid border-t-0">
  29 + <ul class="flex flex-wrap px-2">
  30 + <li
  31 + v-for="icon in getPaginationList"
  32 + :key="icon"
  33 + :class="currentSelect === icon ? 'bg-primary text-white' : ''"
  34 + class="p-2 w-1/8 cursor-pointer mr-1 mt-1 flex justify-center items-center border border-solid hover:bg-primary hover:text-white"
  35 + @click="handleClick(icon)"
  36 + >
  37 + <Icon :icon="icon" />
  38 + </li>
  39 + </ul>
  40 + </ScrollContainer>
  41 + <div class="flex py-2 items-center justify-center">
  42 + <Pagination
  43 + showLessItems
  44 + size="small"
  45 + :pageSize="pageSize"
  46 + :total="getTotal"
  47 + @change="handlePageChange"
  48 + />
  49 + </div>
  50 + </div>
  51 + <template v-else
  52 + ><div class="p-5"> <Empty /></div>
  53 + </template>
  54 + </template>
  55 + <Icon :icon="currentSelect || 'ion:apps-outline'" class="cursor-pointer px-2 py-1" />
  56 + </Popover>
  57 + </template>
  58 + </a-input>
  59 +</template>
  60 +<script lang="ts">
  61 + import { defineComponent, ref, watchEffect, watch, unref } from 'vue';
  62 +
  63 + import { useDesign } from '/@/hooks/web/useDesign';
  64 + import { ScrollContainer } from '/@/components/Container';
  65 +
  66 + import { Input, Popover, Pagination, Empty } from 'ant-design-vue';
  67 + import Icon from './index.vue';
  68 +
  69 + import icons from '../json/ion-info.json';
  70 + import { propTypes } from '/@/utils/propTypes';
  71 + import { usePagination } from '/@/hooks/web/usePagination';
  72 + import { useDebounce } from '/@/hooks/core/useDebounce';
  73 + import { useI18n } from '/@/hooks/web/useI18n';
  74 + import { useCopyToClipboard } from '/@/hooks/web/useCopyToClipboard';
  75 + import { useMessage } from '/@/hooks/web/useMessage';
  76 +
  77 + export default defineComponent({
  78 + name: 'IconPicker',
  79 + components: { [Input.name]: Input, Icon, Popover, ScrollContainer, Pagination, Empty },
  80 + props: {
  81 + value: propTypes.string,
  82 + width: propTypes.string.def('100%'),
  83 + pageSize: propTypes.number.def(140),
  84 + copy: propTypes.bool.def(false),
  85 + },
  86 + emits: ['change'],
  87 + setup(props, { emit }) {
  88 + const currentSelect = ref('');
  89 + const visible = ref(false);
  90 + const currentList = ref(icons);
  91 +
  92 + const { prefixCls } = useDesign('icon-picker');
  93 + const { t } = useI18n();
  94 + const [debounceHandleSearchChange] = useDebounce(handleSearchChange, 100);
  95 + const { clipboardRef, isSuccessRef } = useCopyToClipboard(props.value);
  96 + const { createMessage } = useMessage();
  97 +
  98 + const { getPaginationList, getTotal, setCurrentPage } = usePagination(
  99 + currentList,
  100 + props.pageSize
  101 + );
  102 +
  103 + watchEffect(() => {
  104 + currentSelect.value = props.value;
  105 + });
  106 +
  107 + watch(
  108 + () => currentSelect.value,
  109 + (v) => emit('change', v)
  110 + );
  111 +
  112 + function handlePageChange(page: number) {
  113 + setCurrentPage(page);
  114 + }
  115 +
  116 + function handleClick(icon: string) {
  117 + currentSelect.value = icon;
  118 + if (props.copy) {
  119 + clipboardRef.value = icon;
  120 + if (unref(isSuccessRef)) {
  121 + createMessage.success(t('component.icon.copy'));
  122 + }
  123 + }
  124 + }
  125 +
  126 + function handleSearchChange(e: ChangeEvent) {
  127 + const value = e.target.value;
  128 + if (!value) {
  129 + setCurrentPage(1);
  130 + currentList.value = icons;
  131 + return;
  132 + }
  133 + currentList.value = icons.filter((item) => item.includes(value));
  134 + }
  135 +
  136 + return {
  137 + t,
  138 + prefixCls,
  139 + visible,
  140 + getTotal,
  141 + getPaginationList,
  142 + handlePageChange,
  143 + handleClick,
  144 + currentSelect,
  145 + handleSearchChange: debounceHandleSearchChange,
  146 + };
  147 + },
  148 + });
  149 +</script>
  150 +<style lang="less">
  151 + @prefix-cls: ~'@{namespace}-icon-picker';
  152 +
  153 + .@{prefix-cls} {
  154 + .ant-input-group-addon {
  155 + padding: 0;
  156 + }
  157 +
  158 + &-popover {
  159 + width: 300px;
  160 +
  161 + .ant-popover-inner-content {
  162 + padding: 0;
  163 + }
  164 +
  165 + .scrollbar {
  166 + height: 220px;
  167 + }
  168 + }
  169 + }
  170 +</style>
... ...
src/components/Icon/src/index.vue
... ... @@ -16,6 +16,7 @@
16 16 import Iconify from '@purge-icons/generated';
17 17 import { isString } from '/@/utils/is';
18 18 import { propTypes } from '/@/utils/propTypes';
  19 +
19 20 export default defineComponent({
20 21 name: 'GIcon',
21 22 props: {
... ...
src/components/SimpleMenu/src/index.less
... ... @@ -51,7 +51,7 @@
51 51 }
52 52  
53 53 &--dot {
54   - top: calc(50% - 4px);
  54 + top: calc(50% - 2px);
55 55 width: 6px;
56 56 height: 6px;
57 57 padding: 0;
... ...
src/design/ant/index.less
... ... @@ -14,7 +14,7 @@
14 14 }
15 15  
16 16 span.anticon:not(.app-iconify) {
17   - vertical-align: 0.125em;
  17 + vertical-align: 0.135em;
18 18 }
19 19  
20 20 .ant-back-top {
... ...
src/hooks/web/usePagination.ts 0 → 100644
  1 +import type { Ref } from 'vue';
  2 +import { ref, unref, computed } from 'vue';
  3 +
  4 +function pagination<T = any>(list: T[], pageNo: number, pageSize: number): T[] {
  5 + const offset = (pageNo - 1) * Number(pageSize);
  6 + const ret =
  7 + offset + Number(pageSize) >= list.length
  8 + ? list.slice(offset, list.length)
  9 + : list.slice(offset, offset + Number(pageSize));
  10 + return ret;
  11 +}
  12 +
  13 +export function usePagination<T = any>(list: Ref<T[]>, pageSize: number) {
  14 + const currentPage = ref(1);
  15 + const pageSizeRef = ref(pageSize);
  16 +
  17 + const getPaginationList = computed(() => {
  18 + return pagination(unref(list), unref(currentPage), unref(pageSizeRef));
  19 + });
  20 +
  21 + const getTotal = computed(() => {
  22 + return unref(list).length;
  23 + });
  24 +
  25 + function setCurrentPage(page: number) {
  26 + currentPage.value = page;
  27 + }
  28 +
  29 + function setPageSize(pageSize: number) {
  30 + pageSizeRef.value = pageSize;
  31 + }
  32 +
  33 + return { setCurrentPage, getTotal, setPageSize, getPaginationList };
  34 +}
... ...
src/locales/lang/en/component/icon.ts 0 → 100644
  1 +export default {
  2 + placeholder: 'Click the select icon',
  3 + search: 'Search icon',
  4 + copy: 'Copy icon successfully!',
  5 +};
... ...
src/locales/lang/zh_CN/component/icon.ts 0 → 100644
  1 +export default {
  2 + placeholder: '点击选择图标',
  3 + search: '搜索图标',
  4 + copy: '复制图标成功!',
  5 +};
... ...
src/router/menus/modules/demo/comp.ts
... ... @@ -6,9 +6,7 @@ const menu: MenuModule = {
6 6 menu: {
7 7 name: t('routes.demo.comp.comp'),
8 8 path: '/comp',
9   - tag: {
10   - dot: true,
11   - },
  9 +
12 10 children: [
13 11 {
14 12 path: 'basic',
... ... @@ -52,9 +50,7 @@ const menu: MenuModule = {
52 50 {
53 51 path: 'table',
54 52 name: t('routes.demo.table.table'),
55   - tag: {
56   - dot: true,
57   - },
  53 +
58 54 children: [
59 55 {
60 56 path: 'basic',
... ... @@ -111,16 +107,10 @@ const menu: MenuModule = {
111 107 {
112 108 path: 'editCellTable',
113 109 name: t('routes.demo.table.editCellTable'),
114   - tag: {
115   - dot: true,
116   - },
117 110 },
118 111 {
119 112 path: 'editRowTable',
120 113 name: t('routes.demo.table.editRowTable'),
121   - tag: {
122   - dot: true,
123   - },
124 114 },
125 115 ],
126 116 },
... ...
src/router/menus/modules/demo/feat.ts
... ... @@ -14,6 +14,9 @@ const menu: MenuModule = {
14 14 {
15 15 path: 'icon',
16 16 name: t('routes.demo.feat.icon'),
  17 + tag: {
  18 + content: 'new',
  19 + },
17 20 },
18 21 {
19 22 path: 'tabs',
... ... @@ -51,9 +54,6 @@ const menu: MenuModule = {
51 54 {
52 55 path: 'ripple',
53 56 name: t('routes.demo.feat.ripple'),
54   - tag: {
55   - content: 'new',
56   - },
57 57 },
58 58 {
59 59 path: 'full-screen',
... ... @@ -89,9 +89,7 @@ const menu: MenuModule = {
89 89 {
90 90 name: t('routes.demo.feat.breadcrumb'),
91 91 path: 'breadcrumb',
92   - tag: {
93   - content: 'new',
94   - },
  92 +
95 93 children: [
96 94 {
97 95 path: 'flat',
... ...
src/router/menus/modules/demo/system.ts
... ... @@ -6,20 +6,33 @@ const menu: MenuModule = {
6 6 menu: {
7 7 name: t('routes.demo.system.moduleName'),
8 8 path: '/system',
  9 + tag: {
  10 + dot: true,
  11 + },
9 12 children: [
10 13 {
11 14 path: 'account',
12 15 name: t('routes.demo.system.account'),
  16 + tag: {
  17 + dot: true,
  18 + type: 'warn',
  19 + },
13 20 },
14 21  
15 22 {
16 23 path: 'dept',
17 24 name: t('routes.demo.system.dept'),
  25 + tag: {
  26 + content: 'new',
  27 + },
18 28 },
19 29  
20 30 {
21 31 path: 'changePassword',
22 32 name: t('routes.demo.system.password'),
  33 + tag: {
  34 + content: 'new',
  35 + },
23 36 },
24 37 ],
25 38 },
... ...
src/settings/projectSetting.ts
... ... @@ -19,7 +19,7 @@ const setting: ProjectConfig = {
19 19 settingButtonPosition: SettingButtonPositionEnum.AUTO,
20 20  
21 21 // Permission mode
22   - permissionMode: PermissionModeEnum.BACK,
  22 + permissionMode: PermissionModeEnum.ROLE,
23 23  
24 24 // Permission-related cache is stored in sessionStorage or localStorage
25 25 permissionCacheType: CacheTypeEnum.SESSION,
... ...
src/views/demo/feat/icon/index.vue
... ... @@ -14,17 +14,23 @@
14 14  
15 15 <CollapseContainer title="IconIfy 组件使用" class="my-5">
16 16 <div class="flex justify-around flex-wrap">
17   - <Icon icon="fa-solid:address-book" :size="30" />
18   - <Icon icon="mdi-light:bank" :size="30" />
19   - <Icon icon="jam:alien-f" :size="30" />
20   - <Icon icon="jam:android" :size="30" />
  17 + <Icon icon="ion:layers-outline" :size="30" />
  18 + <Icon icon="ion:bar-chart-outline" :size="30" />
  19 + <Icon icon="ion:tv-outline" :size="30" />
  20 + <Icon icon="ion:settings-outline" :size="30" />
  21 + </div>
  22 + </CollapseContainer>
  23 +
  24 + <CollapseContainer title="图标选择器" class="my-5">
  25 + <div class="flex justify-around flex-wrap">
  26 + <IconPicker />
21 27 </div>
22 28 </CollapseContainer>
23 29  
24 30 <Alert
25 31 show-icon
26 32 message="推荐使用Iconify组件"
27   - description="Icon组件基本包含所有的图标,在下面网址内你可以查询到你想要的任何图标。并且打包只会打包所用到的图标。唯一不足的可能就是需要连接外网进行使用。"
  33 + description="Icon组件基本包含所有的图标,在下面网址内你可以查询到你想要的任何图标。并且打包只会打包所用到的图标。"
28 34 />
29 35 <a-button type="link" @click="toIconify"> Iconify 图标大全 </a-button>
30 36 </PageWrapper>
... ... @@ -43,7 +49,7 @@
43 49 CodepenCircleFilled,
44 50 } from '@ant-design/icons-vue';
45 51  
46   - import Icon from '/@/components/Icon/index';
  52 + import { Icon, IconPicker } from '/@/components/Icon/index';
47 53  
48 54 import { openWindow } from '/@/utils';
49 55 import { PageWrapper } from '/@/components/Page';
... ... @@ -61,6 +67,7 @@
61 67 CodepenCircleFilled,
62 68 Icon,
63 69 Alert,
  70 + IconPicker,
64 71 },
65 72 setup() {
66 73 return {
... ...
windi.config.ts
... ... @@ -2,13 +2,17 @@ import lineClamp from &#39;windicss/plugin/line-clamp&#39;;
2 2 import colors from 'windicss/colors';
3 3  
4 4 import { defineConfig } from 'vite-plugin-windicss';
  5 +import { primaryColor } from './build/config/themeConfig';
5 6  
6 7 export default defineConfig({
7 8 darkMode: 'class',
8 9 plugins: [lineClamp, createEnterPlugin()],
9 10 theme: {
10 11 extend: {
11   - colors,
  12 + colors: {
  13 + ...colors,
  14 + primary: primaryColor,
  15 + },
12 16 screens: {
13 17 sm: '576px',
14 18 md: '768px',
... ...
yarn.lock
... ... @@ -1307,10 +1307,10 @@
1307 1307 resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
1308 1308 integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
1309 1309  
1310   -"@types/fs-extra@^9.0.7":
1311   - version "9.0.7"
1312   - resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.7.tgz#a9ef2ffdab043def080c5bec94c03402f793577f"
1313   - integrity sha512-YGq2A6Yc3bldrLUlm17VNWOnUbnEzJ9CMgOeLFtQF3HOCN5lQBO8VyjG00a5acA5NNSM30kHVGp1trZgnVgi1Q==
  1310 +"@types/fs-extra@^9.0.8":
  1311 + version "9.0.8"
  1312 + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.8.tgz#32c3c07ddf8caa5020f84b5f65a48470519f78ba"
  1313 + integrity sha512-bnlTVTwq03Na7DpWxFJ1dvnORob+Otb8xHyUqUWhqvz/Ksg8+JXPlR52oeMSZ37YEOa5PyccbgUNutiQdi13TA==
1314 1314 dependencies:
1315 1315 "@types/node" "*"
1316 1316  
... ... @@ -1379,6 +1379,14 @@
1379 1379 dependencies:
1380 1380 "@types/node" "*"
1381 1381  
  1382 +"@types/inquirer@^7.3.1":
  1383 + version "7.3.1"
  1384 + resolved "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.1.tgz#1f231224e7df11ccfaf4cf9acbcc3b935fea292d"
  1385 + integrity sha512-osD38QVIfcdgsPCT0V3lD7eH0OFurX71Jft18bZrsVQWVRt6TuxRzlr0GJLrxoHZR2V5ph7/qP8se/dcnI7o0g==
  1386 + dependencies:
  1387 + "@types/through" "*"
  1388 + rxjs "^6.4.0"
  1389 +
1382 1390 "@types/json-schema@^7.0.3":
1383 1391 version "7.0.7"
1384 1392 resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad"
... ... @@ -1480,6 +1488,13 @@
1480 1488 resolved "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.3.tgz#4684af265b4e1125c738f5aaafb302c723f4efe0"
1481 1489 integrity sha512-eDLVUvvTn+mol3NpP211DTH9JzSS6YKssRIhHNmXk5BiCl+gc4s+xQQjRFTSsGBohmka5qBsHX6qhL4x88Wkvg==
1482 1490  
  1491 +"@types/through@*":
  1492 + version "0.0.30"
  1493 + resolved "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz#e0e42ce77e897bd6aead6f6ea62aeb135b8a3895"
  1494 + integrity sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==
  1495 + dependencies:
  1496 + "@types/node" "*"
  1497 +
1483 1498 "@types/tinycolor2@^1.4.2":
1484 1499 version "1.4.2"
1485 1500 resolved "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.2.tgz#721ca5c5d1a2988b4a886e35c2ffc5735b6afbdf"
... ... @@ -1802,7 +1817,7 @@ ansi-escapes@^3.2.0:
1802 1817 resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
1803 1818 integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
1804 1819  
1805   -ansi-escapes@^4.3.0:
  1820 +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0:
1806 1821 version "4.3.1"
1807 1822 resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
1808 1823 integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
... ... @@ -2537,6 +2552,11 @@ cli-width@^2.0.0:
2537 2552 resolved "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
2538 2553 integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
2539 2554  
  2555 +cli-width@^3.0.0:
  2556 + version "3.0.0"
  2557 + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
  2558 + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
  2559 +
2540 2560 cliui@^5.0.0:
2541 2561 version "5.0.0"
2542 2562 resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
... ... @@ -4015,7 +4035,7 @@ figures@^2.0.0:
4015 4035 dependencies:
4016 4036 escape-string-regexp "^1.0.5"
4017 4037  
4018   -figures@^3.2.0:
  4038 +figures@^3.0.0, figures@^3.2.0:
4019 4039 version "3.2.0"
4020 4040 resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
4021 4041 integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
... ... @@ -5000,6 +5020,25 @@ inquirer@6.5.2:
5000 5020 strip-ansi "^5.1.0"
5001 5021 through "^2.3.6"
5002 5022  
  5023 +inquirer@^8.0.0:
  5024 + version "8.0.0"
  5025 + resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.0.0.tgz#957a46db1abcf0fdd2ab82deb7470e90afc7d0ac"
  5026 + integrity sha512-ON8pEJPPCdyjxj+cxsYRe6XfCJepTxANdNnTebsTuQgXpRyZRRT9t4dJwjRubgmvn20CLSEnozRUayXyM9VTXA==
  5027 + dependencies:
  5028 + ansi-escapes "^4.2.1"
  5029 + chalk "^4.1.0"
  5030 + cli-cursor "^3.1.0"
  5031 + cli-width "^3.0.0"
  5032 + external-editor "^3.0.3"
  5033 + figures "^3.0.0"
  5034 + lodash "^4.17.21"
  5035 + mute-stream "0.0.8"
  5036 + run-async "^2.4.0"
  5037 + rxjs "^6.6.6"
  5038 + string-width "^4.1.0"
  5039 + strip-ansi "^6.0.0"
  5040 + through "^2.3.6"
  5041 +
5003 5042 interpret@^1.0.0:
5004 5043 version "1.4.0"
5005 5044 resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
... ... @@ -5720,6 +5759,11 @@ lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17
5720 5759 resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
5721 5760 integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
5722 5761  
  5762 +lodash@^4.17.21:
  5763 + version "4.17.21"
  5764 + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
  5765 + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
  5766 +
5723 5767 log-symbols@^4.0.0:
5724 5768 version "4.0.0"
5725 5769 resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
... ... @@ -6176,6 +6220,11 @@ mute-stream@0.0.7:
6176 6220 resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
6177 6221 integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
6178 6222  
  6223 +mute-stream@0.0.8:
  6224 + version "0.0.8"
  6225 + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
  6226 + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
  6227 +
6179 6228 nanoid@^3.0.1, nanoid@^3.1.20:
6180 6229 version "3.1.20"
6181 6230 resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788"
... ... @@ -7536,7 +7585,7 @@ rollup@^2.39.0:
7536 7585 optionalDependencies:
7537 7586 fsevents "~2.3.1"
7538 7587  
7539   -run-async@^2.2.0:
  7588 +run-async@^2.2.0, run-async@^2.4.0:
7540 7589 version "2.4.1"
7541 7590 resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
7542 7591 integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
... ... @@ -7553,6 +7602,13 @@ rxjs@^6.4.0, rxjs@^6.6.3:
7553 7602 dependencies:
7554 7603 tslib "^1.9.0"
7555 7604  
  7605 +rxjs@^6.6.6:
  7606 + version "6.6.6"
  7607 + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70"
  7608 + integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==
  7609 + dependencies:
  7610 + tslib "^1.9.0"
  7611 +
7556 7612 safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
7557 7613 version "5.1.2"
7558 7614 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
... ...