\n```\nThis will help users operate data tables more efficiently.\n\n### Additional context\n\n_No response_",[2001,2002],{"name":1985,"color":1986},{"name":1988,"color":1989},2851,"UTable keyboard events","2024-12-09T05:42:48Z","https://github.com/nuxt/ui/issues/2851",0.72552496,{"description":2009,"labels":2010,"number":2014,"owner":1991,"repository":1991,"state":1993,"title":2015,"updated_at":2016,"url":2017,"score":2018},"### Environment\n\n------------------------------\n- Operating System: Darwin\n- Node Version: v22.13.1\n- Nuxt Version: 3.15.4\n- CLI Version: 3.21.1\n- Nitro Version: 2.10.4\n- Package Manager: bun@1.2.2\n- Builder: -\n- User Config: compatibilityDate, devtools, extends\n- Runtime Modules: -\n- Build Modules: -\n------------------------------\n\n### Reproduction\n\n## The layer\n\n`nuxt.config.ts`\n```ts\nimport { createResolver } from '@nuxt/kit';\n\nconst { resolve } = createResolver(import.meta.url);\n\nexport default defineNuxtConfig({\n compatibilityDate: '2024-11-01',\n devtools: { enabled: true },\n alias: {\n '@base': resolve('./'),\n },\n})\n```\n\n`components/Button.vue`\n```vue\n\u003Cscript lang=\"ts\">\nimport type { ButtonHTMLAttributes } from 'vue';\n\n// NOTE: relative import works...\nimport type { Theme } from '../ui/createTheme'; // WORKS\n\n// BUT: using alias causes issues with the type inference (somehow).\n// import type { Theme } from '@base/ui/createTheme'; // FAILS WHEN USING REMOTE LAYER SOURCE\n\nexport interface ButtonProps extends Theme {\n type?: ButtonHTMLAttributes['type'];\n disabled?: boolean;\n}\n\u003C/script>\n\n\u003Cscript lang=\"ts\" setup>\nwithDefaults(defineProps\u003CButtonProps>(), {\n type: 'button',\n});\n\u003C/script>\n```\n\n`ui/createTheme.ts`\n```ts\nexport interface Theme {\n theme?: string;\n}\n```\n\n## The app\n\n`nuxt.config.ts`\n```ts\n// https://nuxt.com/docs/api/configuration/nuxt-config\nexport default defineNuxtConfig({\n compatibilityDate: '2024-11-01',\n devtools: { enabled: true },\n extends: [\n // ['../nuxt-layer-test-layer', { install: true }],\n ['github:leeovery/nuxt-layer-test-layer', { install: true }]\n ],\n});\n```\n\n`pages/test.vue`\n```vue\n\u003Ctemplate>\n \u003CButton type=\"submit\">hello\u003C/Button>\n\u003C/template>\n```\n\nI have setup two simple repos.\n\nThe app: https://github.com/leeovery/nuxt-layer-test-app\nThe layer: https://github.com/leeovery/nuxt-layer-test-layer\n\nIf you extend from the layer in the app using the local version, everything works fine, whether you use the alias or a relative path to import the type.\n\nHowever, if you import the layer using github (which you can do in the app's nuxt.config.ts), then you will see that using the aliases causes the Vue error regarding failing to resolve base type. If you change the import of the theme type in the Button comp. to be a relative path, then all works as expected.\n\n### Describe the bug\n\nThe issue appears to be when:\n\n* Using a Nuxt path alias to reference the layer's root dirs,\n* then importing a type using that alias,\n* then extending from that type to create your prop definition,\n* and finally \"using\" the layer via a remote source. \n\nThen in the app (extending the later) you will get this overlay error:\n\n\n\nAll these things need to be true (it seems) for this bug to occur.\n\nAt this stage Im not 100% sure this is a bug or a known limitation. But either way hopefully this will help others later who run into the same issue.\n\nAre we meant to be using aliases like this? Is it a bug?\n\nThanks!!\nLee\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[2011],{"name":2012,"color":2013},"pending triage","E99695",30896,"Nuxt layer - issues with extending type when using nuxt alias and using remote layer source","2025-03-11T06:37:47Z","https://github.com/nuxt/nuxt/issues/30896",0.73269296,{"description":2020,"labels":2021,"number":2025,"owner":1991,"repository":1992,"state":2026,"title":2027,"updated_at":2028,"url":2029,"score":2030},"### For what version of Nuxt UI are you asking this question?\n\nv2.x\n\n### Description\n\ni add the default table but have another styling.\nhow can i fix this? \n\n` \u003CUTable\n v-model:expand=\"expand\"\n class=\"w-full\"\n :loading-state=\"{ icon: 'i-heroicons-arrow-path-20-solid', label: 'Loading...' }\"\n :progress=\"{ color: 'primary', animation: 'carousel' }\"\n :rows=\"people\"\n :columns=\"columns\"\n >`\n\n",[2022],{"name":2023,"color":2024},"question","d876e3",2667,"closed","I have no styling at the default UTable","2024-11-17T11:13:44Z","https://github.com/nuxt/ui/issues/2667",0.6819104,{"description":2032,"labels":2033,"number":2035,"owner":1991,"repository":1992,"state":2026,"title":2036,"updated_at":2037,"url":2038,"score":2039},"### For what version of Nuxt UI are you suggesting this?\n\nv2.x\n\n### Description\n\nHow can add a class to the \"selectable\" column? Other columns I can use the `class` attribute (https://ui.nuxt.com/components/table#columns) for the column, but for the automatically showing \"selectable\" column, there's no such way to customize it\n\n### Additional context\n\n_No response_",[2034],{"name":1985,"color":1986},2377,"Ability to add custom column data (specifically class) to automatically showing selectable column","2024-11-12T17:12:38Z","https://github.com/nuxt/ui/issues/2377",0.7046351,{"description":2041,"labels":2042,"number":2044,"owner":1991,"repository":1992,"state":2026,"title":2045,"updated_at":2046,"url":2047,"score":2048},"### For what version of Nuxt UI are you suggesting this?\n\nv2.x\n\n### Description\n\nHi,\n\nWould it be possible to add an export of all components ?\n\nSomething like:\n\n```js\nexport * from './components'\n```\n\n### Additional context\n\nI'm trying to display a form field according to its value type (ex: boolean => checkbox, number => range ...).\n\nSadly, it looks like in composition API, one cannot use string for `\u003Ccomponent>` `:is` prop.\n\n```vue\n\u003Ctemplate>\n \u003C!-- This doesn't work -->\n \u003Ccomponent :is=\"typeof value === 'boolean' ? 'u-checkbox' : 'u-input'\" />\n\u003C/template>\n```\n\nApparently, you have to pass the component itself, but I'm unable to import components from Nuxt UI:\n\n```vue\n\u003Cscript setup>\n// This doesn't work\nimport { UCheckbox, UInput } from '@nuxt/ui';\n\u003C/script>\n\n\u003Ctemplate>\n \u003Ccomponent :is=\"typeof value === 'boolean' ? UCheckbox : UInput\" />\n\u003C/template>\n```\n\nI can use `v-if` as a workaround, but it forces me to duplicate a lot of props (class, listeners, model ...) on each component.",[2043],{"name":1985,"color":1986},2891,"Export of every components","2025-01-13T16:32:50Z","https://github.com/nuxt/ui/issues/2891",0.715984,{"labels":2050,"number":2056,"owner":1991,"repository":1991,"state":2026,"title":2057,"updated_at":2058,"url":2059,"score":2060},[2051,2053],{"name":1985,"color":2052},"8DEF37",{"name":2054,"color":2055},"3.x","29bc7f",12962,"Type Support for Global Components (e.g. `\u003Cnuxt-link>`)","2023-01-19T16:39:56Z","https://github.com/nuxt/nuxt/issues/12962",0.71943295,{"labels":2062,"number":2067,"owner":1991,"repository":1991,"state":2026,"title":2068,"updated_at":2069,"url":2070,"score":2071},[2063,2064],{"name":1985,"color":2052},{"name":2065,"color":2066},"2.x","d4c5f9",7561,"@nuxt/types don't export child configuration types like NuxtConfigurationBuild","2023-01-22T15:52:36Z","https://github.com/nuxt/nuxt/issues/7561",0.72487235,{"description":2073,"labels":2074,"number":2079,"owner":1991,"repository":1991,"state":2026,"title":2015,"updated_at":2080,"url":2081,"score":2082},"Hi,\n\nI have a nuxt layer which works when imported locally as a sibling directory to the main project.\n\nHowever, when using the layer via a remote source (github or npm) Im getting this Vite / Vue error:\n\n\n\nThe code from the Button comp:\n\n```ts\nexport interface ButtonProps extends ThemeProps\u003CButtonTheme> {\n type?: ButtonHTMLAttributes['type'];\n color?: Colors;\n size?: Sizes;\n variant?: ButtonVariants['variant'];\n icon?: string;\n leadingIcon?: string;\n trailingIcon?: string;\n loadingIcon?: string;\n disabled?: boolean;\n loading?: boolean;\n}\nexport type ThemeSlotKeys\u003CT> = T extends { slots: infer S }\n ? { [K in keyof S]: string | undefined }\n : never;\nexport interface ThemeProps\u003CT> {\n theme?: string;\n themeClasses?: ThemeSlotKeys\u003CT>;\n themeOverride?: T;\n}\n```\n\nI don't understand why this would work importing locally but fail when importing remotely.\n\nWhat is the difference between how the layers are used between local and remote usage?\n\nThanks\nLee",[2075,2076],{"name":2012,"color":2013},{"name":2077,"color":2078},"needs reproduction","FBCA04",30894,"2025-02-06T19:47:21Z","https://github.com/nuxt/nuxt/issues/30894",0.72926015,{"description":2084,"labels":2085,"number":2093,"owner":1991,"repository":1991,"state":2026,"title":2094,"updated_at":2095,"url":2096,"score":2097},"### Describe the feature\n\nRecently I've been trying to configure my Nuxt project to have globally available types. I couldn't find any useful info in the docs nor in the issues or discussions. \r\n\r\nThis resulted in me creating #22209 and it turned out that Vue has support for global type declaration files: \r\nhttps://github.com/vuejs/core/blob/a3dddd62059f4a7a762046c1e7f01485b96e737d/packages/compiler-sfc/src/compileScript.ts#L75-L79\r\n\r\nHowever Nuxt does not allow users to specify this setting in the vite schema:\r\nhttps://github.com/nuxt/nuxt/blob/61146aacaffa24772b1c2107ef623f2ab202141c/packages/schema/src/config/vite.ts#L49-L57\r\n\n\n### Additional information\n\n- [X] Would you be willing to help implement this feature?\n- [ ] Could this feature be implemented as a module?\n\n### Final checks\n\n- [X] Read the [contribution guide](https://nuxt.com/docs/community/contribution).\n- [X] Check existing [discussions](https://github.com/nuxt/nuxt/discussions) and [issues](https://github.com/nuxt/nuxt/issues).",[2086,2089,2090],{"name":2087,"color":2088},"types","2875C3",{"name":2054,"color":2055},{"name":2091,"color":2092},"upstream","E8A36D",22220,"Support global type definition files","2024-10-08T03:13:57Z","https://github.com/nuxt/nuxt/issues/22220",0.72983664,["Reactive",2099],{},["Set"],["ShallowReactive",2102],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"YA0tVpyyeJFjLCdaas3O5mUqN7KQh_FnMoMtHNL562E":-1},"/nuxt/ui/2373"]