\r\n \u003C/div>\r\n\u003C/template>\r\n```\r\n\r\ncomponents/content/Container.vue:\r\n```vue\r\n\u003Ctemplate>\r\n \u003Cdiv>\r\n \u003Cslot />\r\n \u003C/div>\r\n\u003C/template>\r\n```\r\n\r\nlayouts/full.vue:\r\n```vue\r\n\u003Ctemplate>\r\n \u003Cdiv class=\"custom-layout\">\r\n \u003Cslot />\r\n \u003C/div>\r\n\u003C/template>\r\n```\r\n\r\ncontent/index.md:\r\n```markdown\r\n---\r\nlayout: 'full'\r\n---\r\n\r\n:component-with-icon\r\n\r\n::container\r\nSlot nr 1\r\n::::container\r\nSlot nr 2\r\n::::\r\n::\r\n```\r\n\r\nThis bug prevents the site from being used in development mode due to the infinity loop. The problem does not occur in the latest beta version of nuxt-icon, but in the original project I use nuxt-ui, which uses the old version \r\n",[],157,"Infinite WARN loop with slots and nuxt-content","2024-09-06T11:17:31Z","https://github.com/nuxt/icon/issues/157",0.6959739,{"description":2018,"labels":2019,"number":2026,"owner":1985,"repository":2027,"state":2004,"title":2028,"updated_at":2029,"url":2030,"score":2031},"### For what version of Nuxt UI are you suggesting this?\n\nv3.0.0-alpha.x\n\n### Description\n\nI would like to keep the behavior of the popover opening only on click, but also allow it to close when something in the content slot is clicked.\n\nSuggestion:\n``` \u003CUPopover :content=\"{align: 'start'}\">\n \u003Ctemplate #default=\"{open}\">\n ....\n \u003C/template>\n \u003Ctemplate #content=\"{close}\">\n \u003Cdiv class=\"p-2\">\n \u003Cul class=\"flex flex-col gap-1 min-w-[150px]\">\n \u003Cli v-for=\"assistant in assistantsList\"\n :key=\"assistant.documentUuid\"\n @click=\"assistantSelected = assistant; close()\"\n class=\"p-1 rounded-md bg-neutral-800/40 hover:bg-neutral-800 cursor-pointer\">\n \u003Cp class=\"text-sm\">{{ assistant.name }}\u003C/p>\n \u003C/li>\n \u003C/ul>\n \u003C/div>\n \u003C/template>\n \u003C/UPopover>```\n\n### Additional context\n\n_No response_",[2020,2023],{"name":2021,"color":2022},"enhancement","a2eeef",{"name":2024,"color":2025},"v3","49DCB8",2789,"ui","[v3][Popover] Close method exposed to the `content` slot","2025-03-08T12:22:25Z","https://github.com/nuxt/ui/issues/2789",0.696317,{"description":2033,"labels":2034,"number":2035,"owner":1985,"repository":1986,"state":2004,"title":2036,"updated_at":2037,"url":2038,"score":2039},"After installing an `@iconify-json/*` package (`@iconify-json/mdi` in my scenario), the following error gets spit out when the `/api/_nuxt_icon/:collection` endpoint is called\r\n\r\n\r\n\r\nIt seems to be caused by the dynamic import missing the json import attribute on line 120 of `module.ts` https://github.com/nuxt/icon/blob/85a0e7b940725561f35656d75a99179f88cecef8/src/module.ts#L120 \r\n\r\nAdding `{ with: { type: 'json' } }` as a second parameter resolves the error for me:\r\n\r\n```js\r\nimport('@iconify-json/${collection}/icons.json', { with: { type: 'json' } }).then(m => m.default)`\r\n```",[],186,"Locally installed `@iconify-json/*` packages result in 'needs an import attribute of type \"json\"' error","2024-07-15T15:35:07Z","https://github.com/nuxt/icon/issues/186",0.6971389,{"description":2041,"labels":2042,"number":2049,"owner":1985,"repository":1986,"state":2004,"title":2050,"updated_at":2051,"url":2052,"score":2053},"If you create a plugin and provide some functions, these functions are not typed if nuxt/icon is installed.\r\n ```ts\r\n // ~/plugins/test.ts\r\nexport default defineNuxtPlugin(async () => {\r\n return {\r\n provide: {\r\n aaa: () => 'WEWE',\r\n },\r\n };\r\n});\r\n```\r\n ```ts\r\n // ~/app.vue\r\n\u003Cscript setup lang=\"ts\">\r\nuseNuxtApp().$aaa(); // $aaa is unknown\r\n\u003C/script>\r\n\r\n\u003Ctemplate>\u003C/template>\r\n```\r\nIn `~/.nuxt/types/plugins.d.ts` NuxtAppInjections is any (because one of the unions is any): \r\n```ts\r\ntype NuxtAppInjections = \r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/app/plugins/navigation-repaint.client\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/app/plugins/check-outdated-build.client\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/app/plugins/revive-payload.server\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/app/plugins/revive-payload.client\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/app/plugins/chunk-reload.client\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/head/runtime/plugins/unhead\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/app/plugins/router\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/@nuxt+devtools@1.3.9_rollup@4.19.0_vite@5.3.4_@types+node@20.14.11_terser@5.31.3_/node_modules/@nuxt/devtools/dist/runtime/plugins/devtools.server\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/@nuxt+devtools@1.3.9_rollup@4.19.0_vite@5.3.4_@types+node@20.14.11_terser@5.31.3_/node_modules/@nuxt/devtools/dist/runtime/plugins/devtools.client\").default> &\r\n // this one below is any\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/@nuxt+icon@1.3.0_magicast@0.3.4_rollup@4.19.0_vite@5.3.4_@types+node@20.14.11_terser@5.31.3__vue@3.4.33/node_modules/@nuxt/icon/dist/runtime/plugin\").default /* \u003C-- 'default' is any */> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/app/plugins/dev-server-logs\").default> &\r\n InjectionType\u003Ctypeof import(\"../../node_modules/.pnpm/nuxt@3.12.4_@parcel+watcher@2.4.1_@types+node@20.14.11_ioredis@5.4.1_magicast@0.3.4_rollup@4._lljhbfrgkudpe6zumtjkp3yzvi/node_modules/nuxt/dist/app/plugins/check-if-layout-used\").default> &\r\n InjectionType\u003Ctypeof import(\"../../plugins/test\").default>\r\n```\r\n\r\nThe file `node_modules/@nuxt/icon/dist/runtime/plugin.d.ts` is empty.\r\n\r\nReproduction:\r\nhttps://stackblitz.com/edit/github-upzndu?file=plugins%2Ftest.ts,app.vue (stackblitz's types don't work in .vue files, test it in local)",[2043,2046],{"name":2044,"color":2045},"bug","d73a4a",{"name":2047,"color":2048},"upstream","B4199A",214,"nuxt/icon breaks nuxt's plugin system types","2024-07-23T14:03:19Z","https://github.com/nuxt/icon/issues/214",0.7051236,{"description":2055,"labels":2056,"number":2058,"owner":1985,"repository":2027,"state":2004,"title":2055,"updated_at":2059,"url":2060,"score":2061},"Issue closed",[2057],{"name":2021,"color":2022},2095,"2025-01-29T14:49:08Z","https://github.com/nuxt/ui/issues/2095",0.71238416,{"description":2063,"labels":2064,"number":2070,"owner":1985,"repository":2071,"state":2004,"title":2072,"updated_at":2073,"url":2074,"score":2075},"On sub-pages (paths longer than 1 level) 404 is not triggered\n\nEx:\n\nhttps://nuxt.com/unknown => Triggers 404\nhttps://nuxt.com/modules/unknown => Broken page",[2065,2067],{"name":2044,"color":2066},"ff281a",{"name":2068,"color":2069},"SEO","01403D",1046,"nuxt.com","404s handling","2023-06-06T12:14:30Z","https://github.com/nuxt/nuxt.com/issues/1046",0.72230417,{"description":2077,"labels":2078,"number":2082,"owner":1985,"repository":1986,"state":2004,"title":2083,"updated_at":2084,"url":2085,"score":2086},"Hi, i'm using nuxt-svgo to import svgs as components, and i also have nuxt-icon for icons. The issue here is that if i use nuxt-svgo to import an svg as a component, nuxt-icon adds .nuxt-icon and .nuxt-icon--fill classes, and overwrites my svg colors",[2079],{"name":2080,"color":2081},"need-repro","A50BA3",107,"Nuxt-Icon keeps adding classes to non-icon svgs imported","2024-11-14T03:22:59Z","https://github.com/nuxt/icon/issues/107",0.7271434,["Reactive",2088],{},["Set"],["ShallowReactive",2091],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"Bjts0DRUMNraLJQ9amKl9bVRvP8cX_2sKVjAxehbueg":-1},"/nuxt/fonts/127"]