From c11a3ceb95eb74ad9e2562642591078d02f938a8 Mon Sep 17 00:00:00 2001 From: Romain Hamel Date: Fri, 13 Sep 2024 12:05:53 +0200 Subject: [PATCH 01/92] feat: devtools poc --- package.json | 1 + playground/app/app.config.ts | 2534 +++++++++++++++++++- playground/app/app.vue | 6 +- playground/nuxt.config.ts | 1 + pnpm-lock.yaml | 448 +--- src/module.ts | 30 +- src/runtime/components/Button.vue | 15 +- src/runtime/devtools/pages/index.vue | 379 +++ src/runtime/devtools/server/config.post.ts | 13 + 9 files changed, 2992 insertions(+), 435 deletions(-) create mode 100644 src/runtime/devtools/pages/index.vue create mode 100644 src/runtime/devtools/server/config.post.ts diff --git a/package.json b/package.json index 9e1f9fca88..3cdc30f21a 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "eslint": "^9.10.0", "happy-dom": "^15.7.3", "joi": "^17.13.3", + "knitwork": "^1.1.0", "nuxt": "^3.13.1", "release-it": "^17.6.0", "valibot": "^0.41.0", diff --git a/playground/app/app.config.ts b/playground/app/app.config.ts index 7d70ca73ac..29030b0a9a 100644 --- a/playground/app/app.config.ts +++ b/playground/app/app.config.ts @@ -1,13 +1,2531 @@ export default defineAppConfig({ - toaster: { - position: 'bottom-right' as const, - expand: true, - duration: 5000 - }, + nuxt: {}, ui: { colors: { - primary: 'sky', - gray: 'cool' + primary: "sky", + error: "red", + gray: "cool" + }, + icons: { + chevronDoubleLeft: "i-heroicons-chevron-double-left-20-solid", + chevronDoubleRight: "i-heroicons-chevron-double-right-20-solid", + chevronDown: "i-heroicons-chevron-down-20-solid", + chevronLeft: "i-heroicons-chevron-left-20-solid", + chevronRight: "i-heroicons-chevron-right-20-solid", + check: "i-heroicons-check-20-solid", + close: "i-heroicons-x-mark-20-solid", + ellipsis: "i-heroicons-ellipsis-horizontal-20-solid", + external: "i-heroicons-arrow-up-right-20-solid", + loading: "i-heroicons-arrow-path-20-solid", + minus: "i-heroicons-minus-20-solid", + search: "i-heroicons-magnifying-glass-20-solid" + }, + button: { + slots: { + base: "p-4", + label: "text-black" + } } + }, + icon: { + provider: "server", + class: "", + aliases: {}, + iconifyApiEndpoint: "https://api.iconify.design", + localApiEndpoint: "/api/_nuxt_icon", + fallbackToApi: true, + cssSelectorPrefix: "i-", + cssWherePseudo: true, + cssLayer: "components", + mode: "css", + attrs: { + "aria-hidden": true + }, + collections: [ + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "fluent-emoji-high-contrast", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "material-symbols-light", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "cryptocurrency-color", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "emojione-monotone", + "fluent-emoji-flat", + "heroicons-outline", + "icon-park-outline", + "icon-park-twotone", + "simple-line-icons", + "streamline-emojis", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "flat-color-icons", + "material-symbols", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "heroicons-solid", + "icon-park-solid", + "pepicons-pencil", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "cryptocurrency", + "pepicons-print", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "bitcoin-icons", + "devicon-plain", + "entypo-social", + "grommet-icons", + "pixelarticons", + "system-uicons", + "token-branded", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "circle-flags", + "fluent-emoji", + "icomoon-free", + "medical-icon", + "pepicons-pop", + "simple-icons", + "svg-spinners", + "vscode-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "academicons", + "emojione-v1", + "fa6-regular", + "fluent-mdl2", + "healthicons", + "humbleicons", + "majesticons", + "radix-icons", + "rivet-icons", + "skill-icons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "akar-icons", + "ant-design", + "catppuccin", + "fa-regular", + "fa6-brands", + "file-icons", + "foundation", + "game-icons", + "gravity-ui", + "lets-icons", + "lucide-lab", + "mono-icons", + "streamline", + "teenyicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "arcticons", + "dashicons", + "eos-icons", + "fa-brands", + "fa6-solid", + "fontelico", + "gridicons", + "heroicons", + "hugeicons", + "icon-park", + "iconamoon", + "mdi-light", + "meteocons", + "websymbol", + "zondicons", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "brandico", + "bytesize", + "emojione", + "fa-solid", + "flagpack", + "flowbite", + "fontisto", + "guidance", + "marketeq", + "mingcute", + "nonicons", + "openmoji", + "pepicons", + "si-glyph", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "clarity", + "codicon", + "devicon", + "feather", + "flat-ui", + "formkit", + "fxemoji", + "iconoir", + "line-md", + "noto-v1", + "octicon", + "pajamas", + "raphael", + "tdesign", + "topcoat", + "twemoji", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "carbon", + "circum", + "entypo", + "fluent", + "icons8", + "lucide", + "memory", + "mynaui", + "nimbus", + "subway", + "tabler", + "vaadin", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "basil", + "charm", + "covid", + "logos", + "prime", + "quill", + "solar", + "token", + "typcn", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bpmn", + "flag", + "gala", + "iwwa", + "mage", + "maki", + "noto", + "ooui", + "unjs", + "weui", + "zmdi", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bxl", + "bxs", + "cbi", + "cib", + "cif", + "cil", + "eva", + "fad", + "geo", + "gis", + "ion", + "jam", + "map", + "mdi", + "oui", + "uil", + "uim", + "uis", + "uit", + "uiw", + "whh", + "wpf", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi", + "bi", + "bx", + "ci", + "ei", + "el", + "ep", + "et", + "f7", + "fa", + "fe", + "gg", + "ic", + "il", + "la", + "ls", + "mi", + "oi", + "ph", + "ps", + "ri", + "vs", + "wi" + ], + fetchTimeout: 500 + }, + toaster: { + position: "bottom-right", + expand: true, + duration: 5000 } -}) +}) \ No newline at end of file diff --git a/playground/app/app.vue b/playground/app/app.vue index c6d00c19b0..529d055984 100644 --- a/playground/app/app.vue +++ b/playground/app/app.vue @@ -64,7 +64,11 @@ defineShortcuts({