fix(deps): update dependency @nuxt/ui to v4 #64

Closed
tommy wants to merge 1 commit from renovate/nuxt-ui-4.x into main
Owner

This PR contains the following updates:

Package Change Age Confidence
@nuxt/ui (source) ^2.21.0 -> ^4.0.0 age confidence

Release Notes

nuxt/ui (@​nuxt/ui)

v4.2.1

Compare Source

Bug Fixes

v4.2.0

Compare Source

⚠ BREAKING CHANGES
  • components: consistent exposed refs (#​5385)
  • module: properly export composables from module
Features
Bug Fixes
  • AuthForm: ensure header is shown with leading slot (#​5405) (b61127a)
  • AuthForm: use password input id for aria-controls (#​5312) (55ea9be)
  • ChatPrompt: proxy disabled prop (a8f2156), closes #​5300
  • CheckboxGroup/RadioGroup/Switch: consistent disabled styles (ddd8faf), closes #​5391
  • ColorModeButton: use css to display color mode icon (#​5394) (1d1c638)
  • CommandPalette/ContentSearch: improve performances and filtering logic (#​5433) (e751b37)
  • components: calc virtualizer estimateSize based on item description (56ae8e7)
  • components: clean html attributes extend (fda3c98), closes #​5348
  • components: consistent exposed refs (#​5385) (fce2df4)
  • components: remove locale / dir props proxy (#​5432) (a6efa7a)
  • ContentNavigation/NavigationMenu/Tabs: ensure proper badge display (e5c11e6)
  • ContentSearchButton/DashboardSearchButton: hide label and trailing with css when collapsed (3e72bf8)
  • FileUpload: ensure native validation works with required (#​5358) (eb491e1)
  • Form: refine nested prop type handling and simplify logic (#​5360) (8d5c26f)
  • inertia: set serverRendered dynamically to prevent SSR crash (#​5396) (c0da1b2)
  • Input/InputNumber/Textarea: make modelModifiers generic (#​5361) (5c347af)
  • InputMenu: prevent change event when selecting create item (418c87b), closes #​4664
  • Link: partial extend for vue-router and inertia (637ef58)
  • Marquee: move keyframes into global css (1e6242e)
  • module: detect lazy components when using experimental.componentDetection (5a5ac45)
  • module: properly export composables from module (cb25902), closes #​5370
  • module: scan layers when using component detection (9872740), closes #​5389
  • NavigationMenu: hide label and trailing with css when collapsed (f004031), closes #​4254
  • NavigationMenu: proxy modelValue / defaultValue in vertical orientation (cffaaaa), closes #​5392
  • ProseCallout: add inline-block class to icon (#​5317) (fc36f69)
  • RadioGroup: update update:modelValue emit type (#​5349) (4cb0638)
  • Table: apply styles to th based on column meta (#​5418) (620defa)
  • types: export missing utils types (#​5448) (5f0a107)
  • vite: write theme templates (#​5355) (411ebcc)
  • vue: check import.meta.env.SSR to support vite-ssg (#​5347) (8f38c04)

v4.1.0

Compare Source

⚠ BREAKING CHANGES
  • CommandPalette: add children-icon prop to use trailing-icon in input (#​4397)
  • Table: consistent args order in select event
Features
Bug Fixes
  • BlogPost/ChangelogVersion: allow any attrs inimage prop (9632f99), closes #​5276
  • Breadcrumb: handle active in items (cc8cbf3), closes #​4771
  • ChatMessage: ensure left side takes full width (af8c023)
  • ChatMessage: only apply max-width on right side (a85b0e1)
  • ChatMessage: reset top and bottom margin (8f9176c)
  • ChatMessages: allow user scroll with should-auto-scroll (#​5252) (db73765)
  • ChatMessages: define user & assistant ui prop type (#​5234) (240bc1a)
  • CodeTree/Tree: restore item wrapper with presentation role (70aaf4a), closes #​4945
  • CommandPalette/ContextMenu/DropdownMenu: ensure items truncate work (9d13653)
  • components: add missing ui prop in prose proxy components (#​5205) (d1afe90)
  • ContentSearch: de-duplicate description and suffix (8a259e4)
  • ContextMenu/DropdownMenu: allow item content class override (ab5032d), closes #​5277
  • Drawer/Modal/Slideover: remove close autofocus prevent (#​5191) (8099440)
  • Error/Main: render as div instead of main (2a09ac0), closes #​4955
  • FileUpload: handle disabling file delete button (08c30cf), closes #​5249
  • FileUpload: stuck focus while tabbing (#​5128) (2477d44)
  • FileUpload: use native img element for blob URLs preview (69906bc), closes #​5121 #​4824
  • InputMenu/SelectMenu: enrich reusable template item prop (63074d6)
  • InputMenu: ensure tag can be removed when number (028538a)
  • Kbd: return original value and use uppercase class (#​5238) (4095c9a)
  • NavigationMenu: display trailing slot when badge not undefined (f24204f), closes #​4670
  • Table: consistent args order in select event (9526a1b)
  • Table: expose $el instead of rootRef (c019f8f), closes #​5230 #​5162
Reverts

v4.0.1

Compare Source

Bug Fixes
  • App: allow global portal disabling (#​5111) (7659fa1)
  • AuthForm: export type with proper inference for field-specific props (#​5106) (344f269)
  • Avatar: remove redundant img role (066b8a1), closes #​5044
  • Carousel: ensure plugins init after client-side navigation (#​5117) (21fbe63)
  • Carousel: invert arrow keys in RTL direction (#​5072) (fde53ee)
  • ChatMessages: ensure content is render before scrolling (0db622a)
  • ChatMessages: watch deep to handle streaming with parts (ff67fa3)
  • components: add missing data-orientation for consistency (a9fe7c6)
  • ContentNavigation: improve path matching and recursion with default-open (22ee075), closes #​5112
  • ContentSearch/DashboardSearch: proxy modal props to support fullscreen (095a0c1)
  • DashboardPanel/DashboardSidebar: handle RTL mode (#​5109) (fface35)
  • Drawer: prevent unwanted close when dismissible is false (#​5085) (2abdc21)
  • Drawer: use full height/width for snapPoints (#​5041) (b145768)
  • locale: improve ckb translations (#​5079) (3ee3a5e)
  • locale: improve typography with ellipsis (#​5052) (391f9f5)
  • Pagination: make ellipsis non-interactive (#​5081) (62f64cc)
  • Table: empty cell value causing hydration errors (#​5069) (44a38ea)
  • unplugin: handle components resolution with subpath (31db8d9)
  • useKbd: update escape key from to Esc (#​5076) (64d1589)
  • vue: align useCookie stub with nuxt's default value handling (#​5089) (f531807)

v4.0.0

Compare Source

v3.3.7

Compare Source

🐛 Bug Fixes

  • FileUpload: handle disabling file delete button (8e506c4), closes #​5249
  • FileUpload: stuck focus while tabbing (#​5128) (1752f21)
  • NavigationMenu: display trailing slot when badge not undefined (ee9e02a), closes #​4670

Full Changelog: https://github.com/nuxt/ui/compare/v3.3.6...v3.3.7

v3.3.6

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/nuxt/ui/compare/v3.3.5...v3.3.6

v3.3.5

Compare Source

🐛 Bug Fixes

New Contributors

Full Changelog: https://github.com/nuxt/ui/compare/v3.3.4...v3.3.5

v3.3.4

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/nuxt/ui/compare/v3.3.3...v3.3.4

v3.3.3

Compare Source

Features
Bug Fixes
  • components: broken types for update:model-value event (#​4853) (7133f50)
  • Form: default slot types (#​4758) (a32cc37)
  • Form: update Form interface to accept RegExp (#​4821) (0c2d390)
  • InputMenu/Select/SelectMenu: show placeholder when model value is falsy (#​4825) (90b5daf)
  • InputMenu: prevent focus-outside event on content (77b6b9a)
  • Link: ensure target _blank is flagged as external for Inertia (#​4746) (520b277)
  • Table: ensure colspan calc for loading and empty states (#​4826) (bdcc8c4)

v3.3.2

Compare Source

v3.3.1

Compare Source

Features
Bug Fixes

v3.3.0

Compare Source

Features
Bug Fixes
  • Button/Link: merge active-class / inactive-class with app config (#​4446) (9debce7)
  • Button: add active styles to behave like hover on mobile (df8f202), closes #​991
  • Carousel/Tree: add type to button elements for accessibility (#​4493) (fc24e03)
  • Carousel: add aria-current attribute to active dot (#​4447) (1ba8a55)
  • Carousel: improve accessibility (55e06e9), closes #​4494
  • Carousel: resolve plugins with page transitions (#​4380) (3b67d54)
  • ColorPicker: update color conversion logic (#​4550) (6b6ec8c)
  • CommandPalette: remove rtl:space-x-reverse from label (#​4576) (4682ded)
  • defineShortcuts: allow extra keys to be combined with shift (#​4456) (772631c)
  • defineShortcuts: always pass event to shotcut handler (#​4516) (ef473c3)
  • FileUpload: handle RTL mode (#​4585) (02161ed)
  • FormField: improve error type with boolean (a4d0ca7), closes #​4496
  • FormField: resolve minor accessibility and rendering issues (#​4515) (c64c4cd)
  • InputMenu/SelectMenu: filter null items in search (488707e)
  • InputMenu/SelectMenu: improve display value without valueKey (4d4234d), closes #​4528
  • InputMenu/SelectMenu: only filter non-null fields (c92f908), closes #​4509
  • InputMenu: reset search term on mounted (cb160e6), closes #​3993
  • module: merge user's options when installing modules (78f92a2)
  • NavigationMenu/Tabs: display badge when not undefined (b22891a)
  • NavigationMenu/Tabs: proxy fallthrough attributes (836f748)
  • RadioGroup: improve type safety for normalizeItem function (#​4535) (bb99345)
  • Table: add scope attribute to headers (#​4417) (347694b)
  • Table: handle reactive columns (#​4412) (4ce6540)
  • theme: colors autocomplete in app config (752e2b6)
  • Toast: only show progress when open (1d052ec), closes #​4464
  • Tooltip: display separator only with text and kbds (#​4570) (63476e5)
  • useLocale: ensure inject defaults to en (df1abf1), closes #​4579
  • useLocale: prevent hydration error when switching locale (15c7991)
  • useOverlay: don't use patch when passing props to open (#​4497) (5ad7dab)
  • useOverlay: improve props handling by merging existing and new (#​4478) (6519a74)
  • useOverlay: support infering close argument from complex emits (#​4414) (d7aefa5)
  • vue: handle override when importing from @nuxt/ui (57a5037)
  • vue: stub clearError (d8160ba)

v3.2.0

Compare Source

⚠ BREAKING CHANGES
  • useOverlay: correct spelling of unmount function (#​4051)
Features
Bug Fixes
  • Card/Drawer/Modal: prevent scrollbars overflow (#​4368) (c3adc38)
  • components: remove default md size on buttons (#​4357) (be41aed)
  • defineShortcuts: allow meta_- shortcut (#​4321) (4e7c1c9)
  • Form: conditionally type form data via transform prop (#​4188) (37abcc6)
  • Form: expose reactive fields (#​4386) (1a8feb7)
  • InputMenu/SelectMenu: dynamic empty size (ba3c6e8), closes #​4377
  • InputTags: extend emits interface (8781a07)
  • Modal/Slideover: don't emit close:prevent on closeAutoFocus (150b334)
  • NavigationMenu: nested accordion context at every level (#​4363) (2fa8db6)
  • NavigationMenu: set content max-height in horizontal orientation (62bc7b2), closes #​4208
  • Pagination: match default button size (#​4350) (4dd56c8)
  • Select/SelectMenu: display falsy values (7df7ee3)
  • Select/SelectMenu: prevent empty string display when multiple (483e473)
  • SelectMenu: dynamic input size (b0364b9)
  • Table: use tr as separator (#​4083) (edca3bc)
  • Toast: calc height on next tick (3bf5acb), closes #​4265
  • Toaster: smoother visibility transition for stacked toasts (#​4367) (abfd0ed)
  • useOverlay: correct spelling of unmount function (#​4051) (546df57)
  • useOverlay: set props to original props when defaultOpen is set (#​4308) (66355ba)
  • useOverlay: use original props when not provided to open (#​4269) (bf56e15)

v3.1.3

Compare Source

⚠ BREAKING CHANGES
  • NavigationMenu: revert new collapsible field
Features
Bug Fixes
  • CheckboxGroup/RadioGroup: variant table borders in RTL mode (#​4192) (43d281f)
  • CommandPalette: add presentation role to viewport (2ba94db)
  • ContextMenu/DropdownMenu: wrap groups in a viewport (dcf34a7), closes #​3315
  • Drawer: improve title & description accessibility (41087d4), closes #​4199
  • icons: update loading icon (#​4163) (fe4e1f8)
  • Input/Textarea: define model modifiers types (#​4195) (3243fb8)
  • InputMenu/Select/SelectMenu: manual viewport to display scrollbars (f95abf8), closes #​4069
  • NavigationMenu: incorrect hover when disabled and active (d0be599)
  • NavigationMenu: only display tooltip when collapsed (44f536f)
  • NavigationMenu: remove font-medium in popover children (0236399)
  • NavigationMenu: revert new collapsible field (3c78e2f)
  • Textarea: missing imports (#​4207) (6aab62e)
  • theme: define old-neutral color as static (#​4193) (dae9f0b)
  • Tooltip: increase padding for consistency (0634a75)

v3.1.2

Compare Source

Features
Bug Fixes
  • Badge/Button: handle zero value in label correctly (#​4108) (f244d15)
  • ButtonGroup: add z-index on focused element (204953b)
  • Calendar: wrong color for today date with neutral color (7d51a9e), closes #​4084 #​3629
  • Checkbox/RadioGroup: render correct element without variant (f2fd778), closes #​3998
  • CheckboxGroup: relative UCheckbox import (7551a85), closes #​4090
  • ColorPicker: make thumb touch draggable (#​4101) (cc20a26)
  • components: class should have priority over ui prop (e6e510b)
  • FormField: block form field injection after use (#​4150) (d79da9d)
  • FormField: use div for error and help slots (459a041)
  • inertia: link always render as anchor tag (#​3989) (e81464a)
  • inertia: make useAppConfig reactive (12303a8)
  • Input/Textarea: handle generic types (3c8d6cd), closes nuxt/ui-pro#887
  • InputNumber: handle inside button group (2e4c308), closes #​4155
  • Link: consistent behavior between nuxt, vue and inertia (#​4134) (67da90a)
  • module: configure @nuxt/fonts with default weights (276268d)
  • NavigationMenu: arrow position conflict (#​4137) (0dc4678)
  • Select: support more primitive types in value field (#​4105) (09b4699)
  • Slider: handle generic types (d7a4d02)
  • Stepper: use div tag for title & description (a57844e), closes #​4096
  • Tabs: prevent trigger truncate without parent width (06e5689), closes #​4056
  • Tabs: set focus:outline-none with link variant (999a0f8)
  • templates: dont write unused variants in theme files (d3df3bb)
  • Toaster: allow base slot override (c63d2f3)
  • vue: make useAppConfig reactive (869c070), closes #​3952

v3.1.1

Compare Source

Features
Bug Fixes

v3.1.0

Compare Source

⚠ BREAKING CHANGES
  • OverlayProvider: return an overlay instance from .open() (#​3829)
Features
Bug Fixes

v3.0.2

Compare Source

Features
Bug Fixes
  • Avatar: proxy $attrs to default slot (#​3712) (88f349d)
  • Button: use focus:outline-none instead of focus:outline-hidden (c231fe5), closes #​3658
  • CommandPalette: use group.id as key (bc61d29)
  • components: improve generic types (#​3331) (b998354)
  • Container: add w-full class (df00149)
  • defineLocale/defineShortcuts: remove @__NO_SIDE_EFFECTS__ (82e2665)
  • Drawer: remove fadeFromIndex prop proxy (f7604e5)
  • Form: clear dirty state after submit (#​3692) (3dd88ba)
  • FormField: add help to aria-describedby attribute (#​3691) (20c3392)
  • InputMenu/SelectMenu: empty search results (94b6e52)
  • InputMenu: reset searchTerm on update:open (3074632), closes #​3620
  • Link: handle aria-current like NuxtLink / RouterLink (c531d02)
  • Link: prevent active="true" binding on html (d73768b)
  • Link: properly pick all aria-* & data-* attrs (ade16b7)
  • Link: proxy onClick (370054b), closes #​3631
  • NavigationMenu: add z-index on viewport (0095d89), closes #​3654
  • Switch: prevent transition on focus outline (68787b2)
  • Table: wrong condition on caption slot (4ebb94c)
  • Tabs: remove focus:outline-hidden class (1769d5e)
  • types: add missing export for ButtonGroup (#​3709) (e7e6745)
  • useOverlay: refine open method type to infer close emit return type (#​3716) (bd99c2d)
  • vue: mock nuxtApp.hooks & useRuntimeHook (23bfeb9)

v3.0.1

Compare Source

⚠ BREAKING CHANGES
  • Form: drop explicit support for zod and valibot (#​3617)
Features
Bug Fixes
Code Refactoring

v3.0.0

Compare Source

v2.22.3

Compare Source

v2.22.2

Compare Source

🐛 Bug Fixes

  • Meter: correct vertical alignment of progress bar (#​4735) (875be4b)
  • SelectMenu/InputMenu: ensure object compare with by prop (#​4791) (44382cd)

New Contributors

Full Changelog: https://github.com/nuxt/ui/compare/v2.22.1...v2.22.2

v2.22.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/nuxt/ui/compare/v2.22.0...v2.22.1

v2.22.0

Compare Source

Highlights

  • deps: update @nuxt/module-builder to v1 (#​3801)

The module has been updated to use nuxt/module-builder@1.0.0!

🚨 Breaking Changes

  • Form: drop explicit support for zod and valibot (#​3618)

We now rely on standard-schema for Form validation with valibot and zod. Make sure to upgrade to valibot@1.0.0 / zod@3.24.0 if you use them in your app.

🐛 Bug Fixes

Full Changelog: https://github.com/nuxt/ui/compare/v2.21.1...v2.22.0

v2.21.1

Compare Source

🚀 Features

🐛 Bug Fixes

👋 New Contributors

Full Changelog: https://github.com/nuxt/ui/compare/v2.21.0...v2.21.1


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@nuxt/ui](https://ui.nuxt.com) ([source](https://github.com/nuxt/ui)) | [`^2.21.0` -> `^4.0.0`](https://renovatebot.com/diffs/npm/@nuxt%2fui/2.21.0/4.2.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fui/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fui/2.21.0/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>nuxt/ui (@&#8203;nuxt/ui)</summary> ### [`v4.2.1`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#421-2025-11-21) [Compare Source](https://github.com/nuxt/ui/compare/v4.2.0...v4.2.1) ##### Bug Fixes - **ChatPromptSubmit:** proxy event to `stop` and `reload` emits ([#&#8203;5400](https://github.com/nuxt/ui/issues/5400)) ([736a547](https://github.com/nuxt/ui/commit/736a547)) - **ColorModeButton:** missing icon import ([5f30ccf](https://github.com/nuxt/ui/commit/5f30ccf)), closes [#&#8203;5486](https://github.com/nuxt/ui/issues/5486) - **Icon:** improve `name` type ([#&#8203;5498](https://github.com/nuxt/ui/issues/5498)) ([b654a77](https://github.com/nuxt/ui/commit/b654a77)) - **Link:** define NuxtLinkProps instead of importing from `#app` ([#&#8203;5491](https://github.com/nuxt/ui/issues/5491)) ([da8daaa](https://github.com/nuxt/ui/commit/da8daaa)) - **Link:** ensure consistency across Nuxt, Vue and Inertia ([a9ed10d](https://github.com/nuxt/ui/commit/a9ed10d)), closes [#&#8203;5012](https://github.com/nuxt/ui/issues/5012) - **module:** put back `#build/ui.css` alias ([#&#8203;5499](https://github.com/nuxt/ui/issues/5499)) ([d9aadc7](https://github.com/nuxt/ui/commit/d9aadc7)) ### [`v4.2.0`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#420-2025-11-18) [Compare Source](https://github.com/nuxt/ui/compare/v4.1.0...v4.2.0) ##### ⚠ BREAKING CHANGES - **components:** consistent exposed refs ([#&#8203;5385](https://github.com/nuxt/ui/issues/5385)) - **module:** properly export composables from module ##### Features - **components:** add `data-slot` attributes ([#&#8203;5447](https://github.com/nuxt/ui/issues/5447)) ([dd81d46](https://github.com/nuxt/ui/commit/dd81d46)) - **components:** extend native HTML attributes ([#&#8203;5348](https://github.com/nuxt/ui/issues/5348)) ([5b17751](https://github.com/nuxt/ui/commit/5b17751)) - **FileUpload:** add `preview` prop ([#&#8203;5443](https://github.com/nuxt/ui/issues/5443)) ([2af82e7](https://github.com/nuxt/ui/commit/2af82e7)) - **InputDate:** new component ([#&#8203;5387](https://github.com/nuxt/ui/issues/5387)) ([dabc4f8](https://github.com/nuxt/ui/commit/dabc4f8)) - **InputTime:** new component ([#&#8203;5302](https://github.com/nuxt/ui/issues/5302)) ([936253f](https://github.com/nuxt/ui/commit/936253f)) - **locale:** add Albanian language ([#&#8203;5461](https://github.com/nuxt/ui/issues/5461)) ([3331533](https://github.com/nuxt/ui/commit/3331533)) - **locale:** add Galician language ([#&#8203;5393](https://github.com/nuxt/ui/issues/5393)) ([e93bfd4](https://github.com/nuxt/ui/commit/e93bfd4)) - **Modal:** add `scrollable` prop ([#&#8203;5306](https://github.com/nuxt/ui/issues/5306)) ([240897e](https://github.com/nuxt/ui/commit/240897e)) - **module:** add `theme.prefix` option ([#&#8203;5341](https://github.com/nuxt/ui/issues/5341)) ([7fca5d7](https://github.com/nuxt/ui/commit/7fca5d7)) - **Table:** handle virtualizer `estimateSize` as function ([ebc8568](https://github.com/nuxt/ui/commit/ebc8568)) ##### Bug Fixes - **AuthForm:** ensure header is shown with `leading` slot ([#&#8203;5405](https://github.com/nuxt/ui/issues/5405)) ([b61127a](https://github.com/nuxt/ui/commit/b61127a)) - **AuthForm:** use password input id for aria-controls ([#&#8203;5312](https://github.com/nuxt/ui/issues/5312)) ([55ea9be](https://github.com/nuxt/ui/commit/55ea9be)) - **ChatPrompt:** proxy `disabled` prop ([a8f2156](https://github.com/nuxt/ui/commit/a8f2156)), closes [#&#8203;5300](https://github.com/nuxt/ui/issues/5300) - **CheckboxGroup/RadioGroup/Switch:** consistent disabled styles ([ddd8faf](https://github.com/nuxt/ui/commit/ddd8faf)), closes [#&#8203;5391](https://github.com/nuxt/ui/issues/5391) - **ColorModeButton:** use css to display color mode icon ([#&#8203;5394](https://github.com/nuxt/ui/issues/5394)) ([1d1c638](https://github.com/nuxt/ui/commit/1d1c638)) - **CommandPalette/ContentSearch:** improve performances and filtering logic ([#&#8203;5433](https://github.com/nuxt/ui/issues/5433)) ([e751b37](https://github.com/nuxt/ui/commit/e751b37)) - **components:** calc virtualizer estimateSize based on item description ([56ae8e7](https://github.com/nuxt/ui/commit/56ae8e7)) - **components:** clean html attributes extend ([fda3c98](https://github.com/nuxt/ui/commit/fda3c98)), closes [#&#8203;5348](https://github.com/nuxt/ui/issues/5348) - **components:** consistent exposed refs ([#&#8203;5385](https://github.com/nuxt/ui/issues/5385)) ([fce2df4](https://github.com/nuxt/ui/commit/fce2df4)) - **components:** remove `locale` / `dir` props proxy ([#&#8203;5432](https://github.com/nuxt/ui/issues/5432)) ([a6efa7a](https://github.com/nuxt/ui/commit/a6efa7a)) - **ContentNavigation/NavigationMenu/Tabs:** ensure proper badge display ([e5c11e6](https://github.com/nuxt/ui/commit/e5c11e6)) - **ContentSearchButton/DashboardSearchButton:** hide label and trailing with css when collapsed ([3e72bf8](https://github.com/nuxt/ui/commit/3e72bf8)) - **FileUpload:** ensure native validation works with required ([#&#8203;5358](https://github.com/nuxt/ui/issues/5358)) ([eb491e1](https://github.com/nuxt/ui/commit/eb491e1)) - **Form:** refine `nested` prop type handling and simplify logic ([#&#8203;5360](https://github.com/nuxt/ui/issues/5360)) ([8d5c26f](https://github.com/nuxt/ui/commit/8d5c26f)) - **inertia:** set serverRendered dynamically to prevent SSR crash ([#&#8203;5396](https://github.com/nuxt/ui/issues/5396)) ([c0da1b2](https://github.com/nuxt/ui/commit/c0da1b2)) - **Input/InputNumber/Textarea:** make `modelModifiers` generic ([#&#8203;5361](https://github.com/nuxt/ui/issues/5361)) ([5c347af](https://github.com/nuxt/ui/commit/5c347af)) - **InputMenu:** prevent change event when selecting create item ([418c87b](https://github.com/nuxt/ui/commit/418c87b)), closes [#&#8203;4664](https://github.com/nuxt/ui/issues/4664) - **Link:** partial extend for `vue-router` and `inertia` ([637ef58](https://github.com/nuxt/ui/commit/637ef58)) - **Marquee:** move keyframes into global css ([1e6242e](https://github.com/nuxt/ui/commit/1e6242e)) - **module:** detect lazy components when using `experimental.componentDetection` ([5a5ac45](https://github.com/nuxt/ui/commit/5a5ac45)) - **module:** properly export composables from module ([cb25902](https://github.com/nuxt/ui/commit/cb25902)), closes [#&#8203;5370](https://github.com/nuxt/ui/issues/5370) - **module:** scan layers when using component detection ([9872740](https://github.com/nuxt/ui/commit/9872740)), closes [#&#8203;5389](https://github.com/nuxt/ui/issues/5389) - **NavigationMenu:** hide label and trailing with css when collapsed ([f004031](https://github.com/nuxt/ui/commit/f004031)), closes [#&#8203;4254](https://github.com/nuxt/ui/issues/4254) - **NavigationMenu:** proxy `modelValue` / `defaultValue` in vertical orientation ([cffaaaa](https://github.com/nuxt/ui/commit/cffaaaa)), closes [#&#8203;5392](https://github.com/nuxt/ui/issues/5392) - **ProseCallout:** add `inline-block` class to icon ([#&#8203;5317](https://github.com/nuxt/ui/issues/5317)) ([fc36f69](https://github.com/nuxt/ui/commit/fc36f69)) - **RadioGroup:** update `update:modelValue` emit type ([#&#8203;5349](https://github.com/nuxt/ui/issues/5349)) ([4cb0638](https://github.com/nuxt/ui/commit/4cb0638)) - **Table:** apply styles to `th` based on column meta ([#&#8203;5418](https://github.com/nuxt/ui/issues/5418)) ([620defa](https://github.com/nuxt/ui/commit/620defa)) - **types:** export missing utils types ([#&#8203;5448](https://github.com/nuxt/ui/issues/5448)) ([5f0a107](https://github.com/nuxt/ui/commit/5f0a107)) - **vite:** write theme templates ([#&#8203;5355](https://github.com/nuxt/ui/issues/5355)) ([411ebcc](https://github.com/nuxt/ui/commit/411ebcc)) - **vue:** check `import.meta.env.SSR` to support `vite-ssg` ([#&#8203;5347](https://github.com/nuxt/ui/issues/5347)) ([8f38c04](https://github.com/nuxt/ui/commit/8f38c04)) ### [`v4.1.0`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#410-2025-10-23) [Compare Source](https://github.com/nuxt/ui/compare/v4.0.1...v4.1.0) ##### ⚠ BREAKING CHANGES - **CommandPalette:** add `children-icon` prop to use `trailing-icon` in input ([#&#8203;4397](https://github.com/nuxt/ui/issues/4397)) - **Table:** consistent args order in select event ##### Features - **Calendar:** add `variant` prop ([#&#8203;5138](https://github.com/nuxt/ui/issues/5138)) ([bb4f42c](https://github.com/nuxt/ui/commit/bb4f42c38a3023a5b229363bc0b22659ffd8b58c)) - **CommandPalette:** add `children-icon` prop to use `trailing-icon` in input ([#&#8203;4397](https://github.com/nuxt/ui/issues/4397)) ([edda8a6](https://github.com/nuxt/ui/commit/edda8a66bc4e51dea073baf60601c2d3f47c1886)) - **CommandPalette:** preserve group order in search results ([#&#8203;5197](https://github.com/nuxt/ui/issues/5197)) ([38647a2](https://github.com/nuxt/ui/commit/38647a2d4a7c0567ac554c335d21776951b9978d)) - **components:** expose `ui` in slot props where used ([#&#8203;5207](https://github.com/nuxt/ui/issues/5207)) ([63c0a5f](https://github.com/nuxt/ui/commit/63c0a5f1b2039509427d770473c739410e6d06e1)) - **components:** handle `description` in items ([#&#8203;5193](https://github.com/nuxt/ui/issues/5193)) ([70cf05f](https://github.com/nuxt/ui/commit/70cf05f5103776eadbee5e5bcae7d2bb30543d4a)) - **components:** implement virtualization ([#&#8203;5162](https://github.com/nuxt/ui/issues/5162)) ([c744d6f](https://github.com/nuxt/ui/commit/c744d6ff82424365acc9f5489a5352e5e552b5f6)) - **Empty:** new component ([#&#8203;5200](https://github.com/nuxt/ui/issues/5200)) ([6a6de8d](https://github.com/nuxt/ui/commit/6a6de8d763852f110ca1444d4d41e9002f0002ea)) - **InputNumber:** handle `increment` / `decrement` as booleans ([#&#8203;4805](https://github.com/nuxt/ui/issues/4805)) ([1858908](https://github.com/nuxt/ui/commit/1858908d80237d1af858af054212a02ccdb8f9ad)) - **locale:** add Croatian language ([#&#8203;5293](https://github.com/nuxt/ui/issues/5293)) ([b84d67b](https://github.com/nuxt/ui/commit/b84d67b6aca5cad4910dfda24600baae0f7f9db2)) - **module:** add `experimental.componentDetection` option ([#&#8203;5222](https://github.com/nuxt/ui/issues/5222)) ([f80474c](https://github.com/nuxt/ui/commit/f80474c865d1b1669092b54b8843b29f2df4ac85)) - **Popover:** add `close` method in slots ([#&#8203;5176](https://github.com/nuxt/ui/issues/5176)) ([53c6508](https://github.com/nuxt/ui/commit/53c65089370d975ed30b2a21dd274c1acb73fcc6)) - **ProseImg:** improve `zoom` transition ([#&#8203;4998](https://github.com/nuxt/ui/issues/4998)) ([d502c30](https://github.com/nuxt/ui/commit/d502c308a1e35a76ded9d4fea748b243fd0d33ee)) - **Tree:** add global event handlers and checkbox example ([#&#8203;5195](https://github.com/nuxt/ui/issues/5195)) ([84f87a5](https://github.com/nuxt/ui/commit/84f87a5953b508d74662dd3e81715ee86e75d71f)) - **Tree:** expose `$el` for drag and drop example ([#&#8203;5239](https://github.com/nuxt/ui/issues/5239)) ([fcf6117](https://github.com/nuxt/ui/commit/fcf61173abf40b0a956d699363b5ac31991fc4d9)) - **Tree:** provide additional slot props ([#&#8203;5194](https://github.com/nuxt/ui/issues/5194)) ([c8b01c9](https://github.com/nuxt/ui/commit/c8b01c9026e0920e9a1dc68f265b5e681665038b)) - **useToast:** handle `max` global configuration ([#&#8203;5068](https://github.com/nuxt/ui/issues/5068)) ([e4c6113](https://github.com/nuxt/ui/commit/e4c6113558bb2d8a3737943e55e1822b76e9aeff)) ##### Bug Fixes - **BlogPost/ChangelogVersion:** allow any attrs in`image` prop ([9632f99](https://github.com/nuxt/ui/commit/9632f990890589ec495e37939c736b2ef6931467)), closes [#&#8203;5276](https://github.com/nuxt/ui/issues/5276) - **Breadcrumb:** handle `active` in items ([cc8cbf3](https://github.com/nuxt/ui/commit/cc8cbf386bd23d77f22b6413a01a1dd279852d49)), closes [#&#8203;4771](https://github.com/nuxt/ui/issues/4771) - **ChatMessage:** ensure left side takes full width ([af8c023](https://github.com/nuxt/ui/commit/af8c0232dc140cc565a28560ef53fa53a5b1bbb6)) - **ChatMessage:** only apply max-width on right side ([a85b0e1](https://github.com/nuxt/ui/commit/a85b0e1f61130dc2ab9e59938b3a365bd104f593)) - **ChatMessage:** reset top and bottom margin ([8f9176c](https://github.com/nuxt/ui/commit/8f9176ce4093cc0e677e9d8bdddfaf4ad98dde15)) - **ChatMessages:** allow user scroll with `should-auto-scroll` ([#&#8203;5252](https://github.com/nuxt/ui/issues/5252)) ([db73765](https://github.com/nuxt/ui/commit/db73765d7ab7af6ae5c71d85057f66eb2e422754)) - **ChatMessages:** define user & assistant `ui` prop type ([#&#8203;5234](https://github.com/nuxt/ui/issues/5234)) ([240bc1a](https://github.com/nuxt/ui/commit/240bc1ac7c7f124a5f6d7795ce365fc2288125c5)) - **CodeTree/Tree:** restore item wrapper with `presentation` role ([70aaf4a](https://github.com/nuxt/ui/commit/70aaf4a3aa00b77804d6783601736b0f6a3c075e)), closes [#&#8203;4945](https://github.com/nuxt/ui/issues/4945) - **CommandPalette/ContextMenu/DropdownMenu:** ensure items truncate work ([9d13653](https://github.com/nuxt/ui/commit/9d13653156f0644d7859ad499c0a77ae341207b4)) - **components:** add missing `ui` prop in prose proxy components ([#&#8203;5205](https://github.com/nuxt/ui/issues/5205)) ([d1afe90](https://github.com/nuxt/ui/commit/d1afe90419922170fed6baaad38870a26abccbef)) - **ContentSearch:** de-duplicate description and suffix ([8a259e4](https://github.com/nuxt/ui/commit/8a259e4cc978cc17912b0506dcf47ed4d2d15bb7)) - **ContextMenu/DropdownMenu:** allow item content class override ([ab5032d](https://github.com/nuxt/ui/commit/ab5032d8f28656f68420cdd9cd604748bf190309)), closes [#&#8203;5277](https://github.com/nuxt/ui/issues/5277) - **Drawer/Modal/Slideover:** remove close autofocus prevent ([#&#8203;5191](https://github.com/nuxt/ui/issues/5191)) ([8099440](https://github.com/nuxt/ui/commit/80994401c6ca8ce29226104bef83c98f09585854)) - **Error/Main:** render as `div` instead of `main` ([2a09ac0](https://github.com/nuxt/ui/commit/2a09ac0c1ed5b528dc843ebeb0032395dc8a125b)), closes [#&#8203;4955](https://github.com/nuxt/ui/issues/4955) - **FileUpload:** handle disabling file delete button ([08c30cf](https://github.com/nuxt/ui/commit/08c30cfecd2313d5323aa37c5a83fbfe63af39f1)), closes [#&#8203;5249](https://github.com/nuxt/ui/issues/5249) - **FileUpload:** stuck focus while tabbing ([#&#8203;5128](https://github.com/nuxt/ui/issues/5128)) ([2477d44](https://github.com/nuxt/ui/commit/2477d44e9c448b41da00020d1a0bd3d7331aef64)) - **FileUpload:** use native img element for blob URLs preview ([69906bc](https://github.com/nuxt/ui/commit/69906bcc12e43b9cf9a1572457f633c8794eda51)), closes [#&#8203;5121](https://github.com/nuxt/ui/issues/5121) [#&#8203;4824](https://github.com/nuxt/ui/issues/4824) - **InputMenu/SelectMenu:** enrich reusable template item prop ([63074d6](https://github.com/nuxt/ui/commit/63074d62151924e19a71c4f7e89c5abfd0b5fad1)) - **InputMenu:** ensure tag can be removed when number ([028538a](https://github.com/nuxt/ui/commit/028538a728f9c1b4451aa94bb8f0b702b78fe568)) - **Kbd:** return original value and use `uppercase` class ([#&#8203;5238](https://github.com/nuxt/ui/issues/5238)) ([4095c9a](https://github.com/nuxt/ui/commit/4095c9a55514b540c3e499d64fe8b794b26eef2b)) - **NavigationMenu:** display trailing slot when badge not undefined ([f24204f](https://github.com/nuxt/ui/commit/f24204f1054c7738193f813ac8918e874d153e85)), closes [#&#8203;4670](https://github.com/nuxt/ui/issues/4670) - **Table:** consistent args order in select event ([9526a1b](https://github.com/nuxt/ui/commit/9526a1b583d54189af80ab8d3020106f3971fc7d)) - **Table:** expose `$el` instead of `rootRef` ([c019f8f](https://github.com/nuxt/ui/commit/c019f8f7f3e16d3027df3de180312c231aeabd0c)), closes [#&#8203;5230](https://github.com/nuxt/ui/issues/5230) [#&#8203;5162](https://github.com/nuxt/ui/issues/5162) ##### Reverts - Revert "chore(readme): add DeepWiki badge ([#&#8203;5291](https://github.com/nuxt/ui/issues/5291))" ([ca489f7](https://github.com/nuxt/ui/commit/ca489f76695fb1f99d75f27b84729dd17c7e2649)), closes [#&#8203;5291](https://github.com/nuxt/ui/issues/5291) ### [`v4.0.1`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#401-2025-10-02) [Compare Source](https://github.com/nuxt/ui/compare/v4.0.0...v4.0.1) ##### Bug Fixes - **App:** allow global portal disabling ([#&#8203;5111](https://github.com/nuxt/ui/issues/5111)) ([7659fa1](https://github.com/nuxt/ui/commit/7659fa11628238b89f85d6f402c7bc5ccdd077e1)) - **AuthForm:** export type with proper inference for field-specific props ([#&#8203;5106](https://github.com/nuxt/ui/issues/5106)) ([344f269](https://github.com/nuxt/ui/commit/344f26950bd7d509aafd07a91848e4e919ebb10a)) - **Avatar:** remove redundant `img` role ([066b8a1](https://github.com/nuxt/ui/commit/066b8a1ccdc2b266593b377e04b3993490c0de7d)), closes [#&#8203;5044](https://github.com/nuxt/ui/issues/5044) - **Carousel:** ensure plugins init after client-side navigation ([#&#8203;5117](https://github.com/nuxt/ui/issues/5117)) ([21fbe63](https://github.com/nuxt/ui/commit/21fbe630eb80f274287fe0e7fd7c838d4d9aac7d)) - **Carousel:** invert arrow keys in RTL direction ([#&#8203;5072](https://github.com/nuxt/ui/issues/5072)) ([fde53ee](https://github.com/nuxt/ui/commit/fde53ee3cbeb9aaed4314aafc90f325273a00c3a)) - **ChatMessages:** ensure content is render before scrolling ([0db622a](https://github.com/nuxt/ui/commit/0db622acfb78f4dcb75b8f71694b6db502e10507)) - **ChatMessages:** watch deep to handle streaming with `parts` ([ff67fa3](https://github.com/nuxt/ui/commit/ff67fa368bfd4f73d77eeed13fecf04674d41d76)) - **components:** add missing `data-orientation` for consistency ([a9fe7c6](https://github.com/nuxt/ui/commit/a9fe7c61f43feb0639e8d0546496a51c993c05fe)) - **ContentNavigation:** improve path matching and recursion with `default-open` ([22ee075](https://github.com/nuxt/ui/commit/22ee075a398365464bc5b39ba4ac5f8648399ac4)), closes [#&#8203;5112](https://github.com/nuxt/ui/issues/5112) - **ContentSearch/DashboardSearch:** proxy modal props to support fullscreen ([095a0c1](https://github.com/nuxt/ui/commit/095a0c1eec7c28e140202f260031fc6c57daef3a)) - **DashboardPanel/DashboardSidebar:** handle RTL mode ([#&#8203;5109](https://github.com/nuxt/ui/issues/5109)) ([fface35](https://github.com/nuxt/ui/commit/fface35e5456f084b3d97d90f5fe25f920e96bf8)) - **Drawer:** prevent unwanted close when dismissible is false ([#&#8203;5085](https://github.com/nuxt/ui/issues/5085)) ([2abdc21](https://github.com/nuxt/ui/commit/2abdc217823b5371766d51a8ea5a570011b68051)) - **Drawer:** use full height/width for snapPoints ([#&#8203;5041](https://github.com/nuxt/ui/issues/5041)) ([b145768](https://github.com/nuxt/ui/commit/b1457685b8a5a73e8390748524a2437df27b46b4)) - **locale:** improve `ckb` translations ([#&#8203;5079](https://github.com/nuxt/ui/issues/5079)) ([3ee3a5e](https://github.com/nuxt/ui/commit/3ee3a5ea0e571a94ef9c813220eac39a25d43f82)) - **locale:** improve typography with ellipsis ([#&#8203;5052](https://github.com/nuxt/ui/issues/5052)) ([391f9f5](https://github.com/nuxt/ui/commit/391f9f5f5b51f67d0ffe376026d0167377087a9e)) - **Pagination:** make ellipsis non-interactive ([#&#8203;5081](https://github.com/nuxt/ui/issues/5081)) ([62f64cc](https://github.com/nuxt/ui/commit/62f64cc260fbf85a2f143d53c93e0e5b665b6f71)) - **Table:** empty cell value causing hydration errors ([#&#8203;5069](https://github.com/nuxt/ui/issues/5069)) ([44a38ea](https://github.com/nuxt/ui/commit/44a38ea3340e7e21a4e290c29eb8818a7c464860)) - **unplugin:** handle components resolution with subpath ([31db8d9](https://github.com/nuxt/ui/commit/31db8d933ac368b194d72e562c19ba7480b85f77)) - **useKbd:** update escape key from `⎋` to `Esc` ([#&#8203;5076](https://github.com/nuxt/ui/issues/5076)) ([64d1589](https://github.com/nuxt/ui/commit/64d1589d2d2a94541cca13c0821a8c9294369942)) - **vue:** align `useCookie` stub with nuxt's default value handling ([#&#8203;5089](https://github.com/nuxt/ui/issues/5089)) ([f531807](https://github.com/nuxt/ui/commit/f53180751cb2012ee3022e5e5d13db372312251a)) ### [`v4.0.0`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#400-2025-09-23) [Compare Source](https://github.com/nuxt/ui/compare/v3.3.7...v4.0.0) ### [`v3.3.7`](https://github.com/nuxt/ui/releases/tag/v3.3.7) [Compare Source](https://github.com/nuxt/ui/compare/v3.3.6...v3.3.7) #### :bug: Bug Fixes - **FileUpload:** handle disabling file delete button ([8e506c4](https://github.com/nuxt/ui/commit/8e506c4c4abbb78b27a007167ff3966bcf4a07f2)), closes [#&#8203;5249](https://github.com/nuxt/ui/issues/5249) - **FileUpload:** stuck focus while tabbing ([#&#8203;5128](https://github.com/nuxt/ui/issues/5128)) ([1752f21](https://github.com/nuxt/ui/commit/1752f21b83d4420e5a9a496dcb280eaf61c97c30)) - **NavigationMenu:** display trailing slot when badge not undefined ([ee9e02a](https://github.com/nuxt/ui/commit/ee9e02a6021b8007b706284345a5697c55a63d26)), closes [#&#8203;4670](https://github.com/nuxt/ui/issues/4670) **Full Changelog**: <https://github.com/nuxt/ui/compare/v3.3.6...v3.3.7> ### [`v3.3.6`](https://github.com/nuxt/ui/releases/tag/v3.3.6) [Compare Source](https://github.com/nuxt/ui/compare/v3.3.5...v3.3.6) #### :bug: Bug Fixes - **App:** allow global portal disabling ([#&#8203;5111](https://github.com/nuxt/ui/issues/5111)) ([43c119f](https://github.com/nuxt/ui/commit/43c119fdd9964902437978313922a7f37f2bb862)) - **Carousel:** ensure plugins init after client-side navigation ([#&#8203;5117](https://github.com/nuxt/ui/issues/5117)) ([0f7a1b7](https://github.com/nuxt/ui/commit/0f7a1b7c4f5febf34a90c155909fbb7a6ec206f3)) - **Carousel:** invert arrow keys in RTL direction ([#&#8203;5072](https://github.com/nuxt/ui/issues/5072)) ([27cb2b6](https://github.com/nuxt/ui/commit/27cb2b6fc26d900b1e4b5d6b256b5c871bedfbd5)) - **Drawer:** prevent unwanted close when dismissible is false ([#&#8203;5085](https://github.com/nuxt/ui/issues/5085)) ([027c06a](https://github.com/nuxt/ui/commit/027c06acce543284b06a45167a55d09bcd32b05a)) - **Drawer:** use full height/width for snapPoints ([#&#8203;5041](https://github.com/nuxt/ui/issues/5041)) ([8f21339](https://github.com/nuxt/ui/commit/8f21339fd46c72a432234fdb3ef8ecfbbf2d025b)) - **Pagination:** make ellipsis non-interactive ([#&#8203;5081](https://github.com/nuxt/ui/issues/5081)) ([ab168af](https://github.com/nuxt/ui/commit/ab168af668539117f7fc93f68693f38d7e03225d)) - **Table:** empty cell value causing hydration errors ([#&#8203;5069](https://github.com/nuxt/ui/issues/5069)) ([cd2662a](https://github.com/nuxt/ui/commit/cd2662a952ea249b95f7cea9144610e3b85bf040)) - **useKbd:** update escape key from `⎋` to `Esc` ([#&#8203;5076](https://github.com/nuxt/ui/issues/5076)) ([27aa80c](https://github.com/nuxt/ui/commit/27aa80cd83b6ad35c39cb2fe4a93c0faf1d12853)) **Full Changelog**: <https://github.com/nuxt/ui/compare/v3.3.5...v3.3.6> ### [`v3.3.5`](https://github.com/nuxt/ui/releases/tag/v3.3.5) [Compare Source](https://github.com/nuxt/ui/compare/v3.3.4...v3.3.5) #### :bug: Bug Fixes - **InputMenu:** ensure to pass a string to items when multiple ([0031a75](https://github.com/nuxt/ui/commit/0031a75e3d10e2e0ea682a174d4bee981bf33d3a)), closes [#&#8203;5018](https://github.com/nuxt/ui/issues/5018) - **InputTags:** add blur and focus event handlers on input ([#&#8203;5007](https://github.com/nuxt/ui/issues/5007)) ([5db2708](https://github.com/nuxt/ui/commit/5db270804ce274b9c8eb7a2bff484905c829515b)) - **Progress:** improve `status-position` when 0 ([#&#8203;4994](https://github.com/nuxt/ui/issues/4994)) ([e0891ea](https://github.com/nuxt/ui/commit/e0891ea4f69ff4927ebf62e1d4d0b38b50062333)) - **Tabs:** use nullish coalescing on item value ([a4ab796](https://github.com/nuxt/ui/commit/a4ab796d0e9482c03afeb655382d9736d9f5c60a)), closes [#&#8203;4804](https://github.com/nuxt/ui/issues/4804) - **types:** allow arbitrary keys in tv config ([#&#8203;4992](https://github.com/nuxt/ui/issues/4992)) ([8d859ea](https://github.com/nuxt/ui/commit/8d859ea73a4b1b27bfa803c1fb593a79495a8a2a)) - **types:** resolve ambient declaration error in `icons` type ([#&#8203;4991](https://github.com/nuxt/ui/issues/4991)) ([526cb81](https://github.com/nuxt/ui/commit/526cb816a550d2be99f2fa7882612ba5169c2387)) #### New Contributors - [@&#8203;ronannnn](https://github.com/ronannnn) made their first contribution in [#&#8203;4795](https://github.com/nuxt/ui/pull/4795) **Full Changelog**: <https://github.com/nuxt/ui/compare/v3.3.4...v3.3.5> ### [`v3.3.4`](https://github.com/nuxt/ui/releases/tag/v3.3.4) [Compare Source](https://github.com/nuxt/ui/compare/v3.3.3...v3.3.4) #### :bug: Bug Fixes - **FileUpload:** add missing `button` type ([91f86d9](https://github.com/nuxt/ui/commit/91f86d9da2a614bd37a12f2ece9ff3ce176e8cb2)), closes [#&#8203;4935](https://github.com/nuxt/ui/issues/4935) - **Form:** handling race condition on `clear` function ([#&#8203;4843](https://github.com/nuxt/ui/issues/4843)) ([0a8ead7](https://github.com/nuxt/ui/commit/0a8ead72b53019969cf28d91549b9495ccc89f02)) - **InputMenu/Select/SelectMenu:** show falsy value when model value is falsy ([#&#8203;4882](https://github.com/nuxt/ui/issues/4882)) ([5b9d9d8](https://github.com/nuxt/ui/commit/5b9d9d8135fe5b4c3f9298161dbd0c59c511897a)) - **locale:** improve `id` name ([#&#8203;4890](https://github.com/nuxt/ui/issues/4890)) ([e5cb55b](https://github.com/nuxt/ui/commit/e5cb55be7d5ac2690c95f05f56462b16d453670f)) **Full Changelog**: <https://github.com/nuxt/ui/compare/v3.3.3...v3.3.4> ### [`v3.3.3`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#333-2025-09-01) [Compare Source](https://github.com/nuxt/ui/compare/v3.3.2...v3.3.3) ##### Features - **useFormField:** export form errors injection key ([#&#8203;4808](https://github.com/nuxt/ui/issues/4808)) ([ec2bc0a](https://github.com/nuxt/ui/commit/ec2bc0a89d3b0854b6ccd6384d1a5fd78be8b726)) ##### Bug Fixes - **components:** broken types for `update:model-value` event ([#&#8203;4853](https://github.com/nuxt/ui/issues/4853)) ([7133f50](https://github.com/nuxt/ui/commit/7133f501e4346ba6990c437cfa16af05b886c884)) - **Form:** default slot types ([#&#8203;4758](https://github.com/nuxt/ui/issues/4758)) ([a32cc37](https://github.com/nuxt/ui/commit/a32cc37f7392499ab02558e4d58b46195f7ffad4)) - **Form:** update `Form` interface to accept RegExp ([#&#8203;4821](https://github.com/nuxt/ui/issues/4821)) ([0c2d390](https://github.com/nuxt/ui/commit/0c2d390139d540350d517d97d56be7dd4e25b34a)) - **InputMenu/Select/SelectMenu:** show placeholder when model value is falsy ([#&#8203;4825](https://github.com/nuxt/ui/issues/4825)) ([90b5daf](https://github.com/nuxt/ui/commit/90b5daf2a16fbf87f8b0c20e6abf9fe7ae546809)) - **InputMenu:** prevent `focus-outside` event on content ([77b6b9a](https://github.com/nuxt/ui/commit/77b6b9ae8e876b03a5edc45a85e94b448c2c48e9)) - **Link:** ensure target `_blank` is flagged as external for Inertia ([#&#8203;4746](https://github.com/nuxt/ui/issues/4746)) ([520b277](https://github.com/nuxt/ui/commit/520b2775d8978240c00bfa934dccd317898445d4)) - **Table:** ensure `colspan` calc for `loading` and `empty` states ([#&#8203;4826](https://github.com/nuxt/ui/issues/4826)) ([bdcc8c4](https://github.com/nuxt/ui/commit/bdcc8c4bf2ac339f046e6a0bbc1a719100f51566)) ### [`v3.3.2`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#332-2025-08-14) [Compare Source](https://github.com/nuxt/ui/compare/v3.3.1...v3.3.2) ### [`v3.3.1`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#331-2025-08-14) [Compare Source](https://github.com/nuxt/ui/compare/v3.3.0...v3.3.1) ##### Features - **Form:** support error RegExp in exposed methods ([#&#8203;4608](https://github.com/nuxt/ui/issues/4608)) ([b8b74a0](https://github.com/nuxt/ui/commit/b8b74a0c333f1cad12781aecd3f20e94b8617763)) - **Tree:** add `item-wrapper` slot ([#&#8203;4521](https://github.com/nuxt/ui/issues/4521)) ([411d937](https://github.com/nuxt/ui/commit/411d93710a13a364340609c3219419dab36332cc)) - **useOverlay:** return promise on `open` method ([#&#8203;4592](https://github.com/nuxt/ui/issues/4592)) ([58aac86](https://github.com/nuxt/ui/commit/58aac862dd0df26fcce6649c3ea5bd5e95f41405)) ##### Bug Fixes - **Drawer:** improve closing animation with `inset` prop ([#&#8203;4676](https://github.com/nuxt/ui/issues/4676)) ([9da1527](https://github.com/nuxt/ui/commit/9da1527f628a206a9697b32b1ec9f82df5f7c9c7)) - **FileUpload:** handle wildcard in dropzone `dataTypes` ([#&#8203;4671](https://github.com/nuxt/ui/issues/4671)) ([729bed4](https://github.com/nuxt/ui/commit/729bed47f589f3f158fa3748ff21376abe19e296)) - **FileUpload:** improve file removal a11y ([#&#8203;4607](https://github.com/nuxt/ui/issues/4607)) ([f90bba0](https://github.com/nuxt/ui/commit/f90bba00c140394e9f1c71979a9072503f2377e1)) - **FileUpload:** open dialog on keyup ([#&#8203;4629](https://github.com/nuxt/ui/issues/4629)) ([8e9265e](https://github.com/nuxt/ui/commit/8e9265e91f3e43a39a4867565f415faabf6315bc)) - **FileUpload:** prevent default on keydown ([#&#8203;4633](https://github.com/nuxt/ui/issues/4633)) ([68d8a98](https://github.com/nuxt/ui/commit/68d8a983ed2665941f7c2ad53bd67b66e8d13f37)) - **Input:** incorrect rendering of type `date` / `time` on iOS ([#&#8203;4715](https://github.com/nuxt/ui/issues/4715)) ([93cc83c](https://github.com/nuxt/ui/commit/93cc83cbc74644b9a5a337e1cb8aa963baa5a172)) - **InputMenu/Select/SelectMenu:** add display value fallback when no items found ([#&#8203;4689](https://github.com/nuxt/ui/issues/4689)) ([34ca811](https://github.com/nuxt/ui/commit/34ca811ff095ac4cfecc3fc7128cc4703e3b3dbb)) - **Select/InputMenu:** handle focus via label inside a FormField ([#&#8203;4696](https://github.com/nuxt/ui/issues/4696)) ([55dbcd2](https://github.com/nuxt/ui/commit/55dbcd20a882e8c72bba975d0633a744284faa19)) - **Tabs:** add missing Badge import ([#&#8203;4594](https://github.com/nuxt/ui/issues/4594)) ([fbec29c](https://github.com/nuxt/ui/commit/fbec29c1b7b874ca7c93652abe8bb40b4b9d8ef6)) - **Toast:** add type for progress `ui` prop ([#&#8203;4677](https://github.com/nuxt/ui/issues/4677)) ([a8af85c](https://github.com/nuxt/ui/commit/a8af85c14bc24b0065b74c506873e4381495d8d9)) - **Tooltip:** render only if `text` or `kbds` are present ([#&#8203;4568](https://github.com/nuxt/ui/issues/4568)) ([5e39cbb](https://github.com/nuxt/ui/commit/5e39cbb3b284f382d910de96d8f19faf4044108e)) ### [`v3.3.0`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#330-2025-07-24) [Compare Source](https://github.com/nuxt/ui/compare/v3.2.0...v3.3.0) ##### Features - **CommandPalette:** add `footer` slot ([#&#8203;4457](https://github.com/nuxt/ui/issues/4457)) ([63730d6](https://github.com/nuxt/ui/commit/63730d684b4ab652b66b4b1a4daf664d434e2f58)) - **Drawer:** add `nested` prop ([e2695ee](https://github.com/nuxt/ui/commit/e2695ee7e42777df5403755ded1053f76dae5aaf)), closes [#&#8203;4320](https://github.com/nuxt/ui/issues/4320) - **FileUpload:** new component ([#&#8203;4564](https://github.com/nuxt/ui/issues/4564)) ([35dbe6c](https://github.com/nuxt/ui/commit/35dbe6c2ab2297a9cb12fc8a35fff22555a20f34)) - **Input/Textarea:** add `default-value` prop ([#&#8203;4404](https://github.com/nuxt/ui/issues/4404)) ([fb9e7bb](https://github.com/nuxt/ui/commit/fb9e7bb85602ecec1f83cd148dffbfb5e99d5714)) - **InputMenu:** emit `remove-tag` event ([#&#8203;4511](https://github.com/nuxt/ui/issues/4511)) ([6ca7c8b](https://github.com/nuxt/ui/commit/6ca7c8b7bfa248b586a8d4cd888c8e7d09267230)) - **InputTags:** add `max-length` prop ([b96a1cc](https://github.com/nuxt/ui/commit/b96a1ccbabd07d5f7dfc85bd03714629bb2ce2e7)), closes [#&#8203;4405](https://github.com/nuxt/ui/issues/4405) - **Kbd:** add `color` prop & `soft` variant ([#&#8203;4549](https://github.com/nuxt/ui/issues/4549)) ([f336600](https://github.com/nuxt/ui/commit/f33660035f71a0e62a3446fbdb8c601efecdadfe)) - **module:** add `theme.defaultVariants` option ([#&#8203;4400](https://github.com/nuxt/ui/issues/4400)) ([35f90b9](https://github.com/nuxt/ui/commit/35f90b9920c16acf6540ef57366a9e0ac8f9c478)) - **Popover:** add `reference` prop ([b00e07f](https://github.com/nuxt/ui/commit/b00e07f13df34fa528d6349e0172845c37ab8906)) - **Table:** add `footer` support to display column summary ([#&#8203;4194](https://github.com/nuxt/ui/issues/4194)) ([c355cac](https://github.com/nuxt/ui/commit/c355cacd43ad6404cb923b49c04932caeead6113)) - **Table:** add `style` to table and column `meta` ([#&#8203;4513](https://github.com/nuxt/ui/issues/4513)) ([1db21d1](https://github.com/nuxt/ui/commit/1db21d1b00964362ff5c98c45bc44568a9a61706)) - **Table:** add row `hover` event ([f903ec3](https://github.com/nuxt/ui/commit/f903ec396f8cc478507d54eac43297e7cc2ef3d8)), closes [#&#8203;2435](https://github.com/nuxt/ui/issues/2435) - **Table:** add support for `colspan` and `rowspan` ([#&#8203;4460](https://github.com/nuxt/ui/issues/4460)) ([7ef1933](https://github.com/nuxt/ui/commit/7ef19333f03beb8e49f64b9887de446d313e8501)) - **Table:** add support for context menu ([f62c5ec](https://github.com/nuxt/ui/commit/f62c5ec20c7dafa9d7fdf860b6cd72ce2887e7b9)), closes [#&#8203;4259](https://github.com/nuxt/ui/issues/4259) - **Tabs:** add badge on items ([#&#8203;4553](https://github.com/nuxt/ui/issues/4553)) ([62ab016](https://github.com/nuxt/ui/commit/62ab01655ca8494a2856477f9724ea27d541e9ff)) - **Toast:** progress bar with Progress component ([ec569e4](https://github.com/nuxt/ui/commit/ec569e427ba0a05ae29c4453fff3a60801966e37)) - **Tooltip:** add `reference` prop ([69a7b95](https://github.com/nuxt/ui/commit/69a7b957d5ecc0b26d63112ebb20765a85874993)), closes [#&#8203;4430](https://github.com/nuxt/ui/issues/4430) ##### Bug Fixes - **Button/Link:** merge `active-class` / `inactive-class` with app config ([#&#8203;4446](https://github.com/nuxt/ui/issues/4446)) ([9debce7](https://github.com/nuxt/ui/commit/9debce737cc779229713cd19b03e6167dfd3ea8e)) - **Button:** add `active` styles to behave like `hover` on mobile ([df8f202](https://github.com/nuxt/ui/commit/df8f20232fd367469deb1b46a3888811cbf0b5e7)), closes [#&#8203;991](https://github.com/nuxt/ui/issues/991) - **Carousel/Tree:** add type to button elements for accessibility ([#&#8203;4493](https://github.com/nuxt/ui/issues/4493)) ([fc24e03](https://github.com/nuxt/ui/commit/fc24e03cc4b0d38dd4f64d739eeaf18de5e744e0)) - **Carousel:** add `aria-current` attribute to active dot ([#&#8203;4447](https://github.com/nuxt/ui/issues/4447)) ([1ba8a55](https://github.com/nuxt/ui/commit/1ba8a55bcb7220500a20864ea99c93bdfca82ee5)) - **Carousel:** improve accessibility ([55e06e9](https://github.com/nuxt/ui/commit/55e06e97e7739d7f08cfd15425a4be10596e6d6a)), closes [#&#8203;4494](https://github.com/nuxt/ui/issues/4494) - **Carousel:** resolve plugins with page transitions ([#&#8203;4380](https://github.com/nuxt/ui/issues/4380)) ([3b67d54](https://github.com/nuxt/ui/commit/3b67d54833462760406786d9ba8a18eea2a8bde0)) - **ColorPicker:** update color conversion logic ([#&#8203;4550](https://github.com/nuxt/ui/issues/4550)) ([6b6ec8c](https://github.com/nuxt/ui/commit/6b6ec8cb2c79cab558114e8c1838880dde9ab93e)) - **CommandPalette:** remove `rtl:space-x-reverse` from label ([#&#8203;4576](https://github.com/nuxt/ui/issues/4576)) ([4682ded](https://github.com/nuxt/ui/commit/4682ded891e1434bd8a541f911a9ac7eb3b9296b)) - **defineShortcuts:** allow extra keys to be combined with `shift` ([#&#8203;4456](https://github.com/nuxt/ui/issues/4456)) ([772631c](https://github.com/nuxt/ui/commit/772631cde9ac6bfdfa8aaaecff34a784ef80fb49)) - **defineShortcuts:** always pass event to shotcut handler ([#&#8203;4516](https://github.com/nuxt/ui/issues/4516)) ([ef473c3](https://github.com/nuxt/ui/commit/ef473c3848db23be7a2ab6fa32202cd52d7c8239)) - **FileUpload:** handle RTL mode ([#&#8203;4585](https://github.com/nuxt/ui/issues/4585)) ([02161ed](https://github.com/nuxt/ui/commit/02161ed2cbda445b5c2761242b91657a24711321)) - **FormField:** improve `error` type with boolean ([a4d0ca7](https://github.com/nuxt/ui/commit/a4d0ca739675745229ae819ffd20baaa00aef447)), closes [#&#8203;4496](https://github.com/nuxt/ui/issues/4496) - **FormField:** resolve minor accessibility and rendering issues ([#&#8203;4515](https://github.com/nuxt/ui/issues/4515)) ([c64c4cd](https://github.com/nuxt/ui/commit/c64c4cdea0bef3321b361455e43b7ff1422b0b2a)) - **InputMenu/SelectMenu:** filter null items in search ([488707e](https://github.com/nuxt/ui/commit/488707e1483caee1dc3b4d8d7261df4282cac6b9)) - **InputMenu/SelectMenu:** improve display value without `valueKey` ([4d4234d](https://github.com/nuxt/ui/commit/4d4234d2f8d0180f6a0241d3b4cbc8677ffa52ff)), closes [#&#8203;4528](https://github.com/nuxt/ui/issues/4528) - **InputMenu/SelectMenu:** only filter non-null fields ([c92f908](https://github.com/nuxt/ui/commit/c92f908b8d3861feebf7659dc69ee763bacbe0cf)), closes [#&#8203;4509](https://github.com/nuxt/ui/issues/4509) - **InputMenu:** reset search term on mounted ([cb160e6](https://github.com/nuxt/ui/commit/cb160e697185482248c55fb1aa50779e339feb04)), closes [#&#8203;3993](https://github.com/nuxt/ui/issues/3993) - **module:** merge user's options when installing modules ([78f92a2](https://github.com/nuxt/ui/commit/78f92a24f8ac5cd0cf1e1c5b55dfc8476612bf93)) - **NavigationMenu/Tabs:** display badge when not undefined ([b22891a](https://github.com/nuxt/ui/commit/b22891abe68c40d4a33fbbcedac93e3a6be9951f)) - **NavigationMenu/Tabs:** proxy fallthrough attributes ([836f748](https://github.com/nuxt/ui/commit/836f74849be7a91004be7734d45c50535b9f5973)) - **RadioGroup:** improve type safety for normalizeItem function ([#&#8203;4535](https://github.com/nuxt/ui/issues/4535)) ([bb99345](https://github.com/nuxt/ui/commit/bb99345f5b3074febe6d261dc29110bc00b29f01)) - **Table:** add `scope` attribute to headers ([#&#8203;4417](https://github.com/nuxt/ui/issues/4417)) ([347694b](https://github.com/nuxt/ui/commit/347694b4b5e69c6b3e703729aba2ce9984d999f0)) - **Table:** handle reactive columns ([#&#8203;4412](https://github.com/nuxt/ui/issues/4412)) ([4ce6540](https://github.com/nuxt/ui/commit/4ce654076c87aa86459dab9461451685420e9622)) - **theme:** colors autocomplete in app config ([752e2b6](https://github.com/nuxt/ui/commit/752e2b69bdc095f085253714db44749acd299ebe)) - **Toast:** only show progress when open ([1d052ec](https://github.com/nuxt/ui/commit/1d052ec5654cc7c518e07060761a18db81420097)), closes [#&#8203;4464](https://github.com/nuxt/ui/issues/4464) - **Tooltip:** display separator only with `text` and `kbds` ([#&#8203;4570](https://github.com/nuxt/ui/issues/4570)) ([63476e5](https://github.com/nuxt/ui/commit/63476e516b9db1dd060e48154910a0b1a6bf0f9a)) - **useLocale:** ensure inject defaults to `en` ([df1abf1](https://github.com/nuxt/ui/commit/df1abf1f64074033438c6e3244b458ce8c9cff21)), closes [#&#8203;4579](https://github.com/nuxt/ui/issues/4579) - **useLocale:** prevent hydration error when switching locale ([15c7991](https://github.com/nuxt/ui/commit/15c7991b1186b200d2ce2f9bfe8865542823f978)) - **useOverlay:** don't use `patch` when passing props to `open` ([#&#8203;4497](https://github.com/nuxt/ui/issues/4497)) ([5ad7dab](https://github.com/nuxt/ui/commit/5ad7dabbdc5251567b55edc22290e0e6b864282f)) - **useOverlay:** improve props handling by merging existing and new ([#&#8203;4478](https://github.com/nuxt/ui/issues/4478)) ([6519a74](https://github.com/nuxt/ui/commit/6519a74de44f74d2ab6a921c5b252e134d2e2258)) - **useOverlay:** support infering close argument from complex emits ([#&#8203;4414](https://github.com/nuxt/ui/issues/4414)) ([d7aefa5](https://github.com/nuxt/ui/commit/d7aefa53b28f788accf3b2113f53a1a42fa00af5)) - **vue:** handle override when importing from `@nuxt/ui` ([57a5037](https://github.com/nuxt/ui/commit/57a5037b137647ad3926570727ab524c67a6d416)) - **vue:** stub `clearError` ([d8160ba](https://github.com/nuxt/ui/commit/d8160ba6efa517036f8cabe58b6f2ca1d9e302eb)) ### [`v3.2.0`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#320-2025-06-25) [Compare Source](https://github.com/nuxt/ui/compare/v3.1.3...v3.2.0) ##### ⚠ BREAKING CHANGES - **useOverlay:** correct spelling of `unmount` function ([#&#8203;4051](https://github.com/nuxt/ui/issues/4051)) ##### Features - **Avatar:** add `chip` prop ([#&#8203;4224](https://github.com/nuxt/ui/issues/4224)) ([03ac395](https://github.com/nuxt/ui/commit/03ac395164c02c964361c68743268b1bc90aae59)) - **Carousel:** allow customization of active dot color ([#&#8203;4229](https://github.com/nuxt/ui/issues/4229)) ([2ee1c5a](https://github.com/nuxt/ui/commit/2ee1c5ac2e20ab9ce2f4037a8e8c64e561b0428b)) - **CommandPalette:** handle `children` in items ([#&#8203;4226](https://github.com/nuxt/ui/issues/4226)) ([59c26ec](https://github.com/nuxt/ui/commit/59c26ec1230375a24fbaf8a630a696ae854700c7)) - **extendLocale:** new composable ([0f558fc](https://github.com/nuxt/ui/commit/0f558fc0d014d51549222accfc50286d1770d1aa)), closes [#&#8203;3729](https://github.com/nuxt/ui/issues/3729) - **Form:** expose loading state to default slot ([#&#8203;4247](https://github.com/nuxt/ui/issues/4247)) ([ea0c459](https://github.com/nuxt/ui/commit/ea0c459306be585bacaaf5b433114d072550c824)) - **InputTags:** new component ([#&#8203;4261](https://github.com/nuxt/ui/issues/4261)) ([54bb228](https://github.com/nuxt/ui/commit/54bb2282c58d3bf5a7dde4cdee687c68efd934a0)) - **locale:** add Luxembourgish language ([#&#8203;4264](https://github.com/nuxt/ui/issues/4264)) ([43cbb94](https://github.com/nuxt/ui/commit/43cbb94ee25106b414fc8fe979fa65ebaa9ccc76)) - **Modal/Slideover:** add `actions` slot ([#&#8203;4358](https://github.com/nuxt/ui/issues/4358)) ([8156971](https://github.com/nuxt/ui/commit/81569713e9da9d5531ecdf4614660b84c686fa81)) - **Modal/Slideover:** add `close` method in slots ([#&#8203;4219](https://github.com/nuxt/ui/issues/4219)) ([5835eb5](https://github.com/nuxt/ui/commit/5835eb5f0f835b5f03646dec78f85b2f556a109b)) - **Select/SelectMenu/Tabs:** expose trigger refs ([7a2bd4e](https://github.com/nuxt/ui/commit/7a2bd4e6179373902ba6f285903ea896fd1d378f)), closes [#&#8203;4292](https://github.com/nuxt/ui/issues/4292) - **Select/SelectMenu:** handle dynamic `autofocus` ([1a4de49](https://github.com/nuxt/ui/commit/1a4de49c1665c9ef65279315be0393d6272447b9)), closes [#&#8203;4324](https://github.com/nuxt/ui/issues/4324) - **Table:** add `body-top` / `body-bottom` slots ([#&#8203;4354](https://github.com/nuxt/ui/issues/4354)) ([595fc64](https://github.com/nuxt/ui/commit/595fc64515613fe82c3a56fc5518f2e3fcce6e19)) - **Timeline:** add `reverse` prop ([#&#8203;4316](https://github.com/nuxt/ui/issues/4316)) ([5170cfd](https://github.com/nuxt/ui/commit/5170cfd7eb44a25c64673cf12979f9ca1049695f)) - **Timeline:** new component ([#&#8203;4215](https://github.com/nuxt/ui/issues/4215)) ([8017767](https://github.com/nuxt/ui/commit/80177679f2aa0d7f0e39e639a02d527a06e6172c)) ##### Bug Fixes - **Card/Drawer/Modal:** prevent scrollbars overflow ([#&#8203;4368](https://github.com/nuxt/ui/issues/4368)) ([c3adc38](https://github.com/nuxt/ui/commit/c3adc381c90dad7152e27fc303ee678efc7c4c94)) - **components:** remove default `md` size on buttons ([#&#8203;4357](https://github.com/nuxt/ui/issues/4357)) ([be41aed](https://github.com/nuxt/ui/commit/be41aed1f3d3476801e1840dbb8766926bc93c05)) - **defineShortcuts:** allow `meta_-` shortcut ([#&#8203;4321](https://github.com/nuxt/ui/issues/4321)) ([4e7c1c9](https://github.com/nuxt/ui/commit/4e7c1c9c305b45dd76d4c238e70a6aeedae78c8b)) - **Form:** conditionally type form data via `transform` prop ([#&#8203;4188](https://github.com/nuxt/ui/issues/4188)) ([37abcc6](https://github.com/nuxt/ui/commit/37abcc6a5b0a678be626673af5067956657a50d6)) - **Form:** expose reactive fields ([#&#8203;4386](https://github.com/nuxt/ui/issues/4386)) ([1a8feb7](https://github.com/nuxt/ui/commit/1a8feb751e6827c414ef82fe9fb259ba7dcc7e08)) - **InputMenu/SelectMenu:** dynamic `empty` size ([ba3c6e8](https://github.com/nuxt/ui/commit/ba3c6e8788ed75d86d4406749797da52d7816b84)), closes [#&#8203;4377](https://github.com/nuxt/ui/issues/4377) - **InputTags:** extend emits interface ([8781a07](https://github.com/nuxt/ui/commit/8781a079096def0d3bae5b8d896db0df6ce37e23)) - **Modal/Slideover:** don't emit `close:prevent` on `closeAutoFocus` ([150b334](https://github.com/nuxt/ui/commit/150b334b1d242c6dc132193e23359c03e6f35666)) - **NavigationMenu:** nested accordion context at every level ([#&#8203;4363](https://github.com/nuxt/ui/issues/4363)) ([2fa8db6](https://github.com/nuxt/ui/commit/2fa8db64ddf4c92a19e73774143518d87d001b72)) - **NavigationMenu:** set content `max-height` in `horizontal` orientation ([62bc7b2](https://github.com/nuxt/ui/commit/62bc7b25a2d205d8dffb47a109196f91ff3e823a)), closes [#&#8203;4208](https://github.com/nuxt/ui/issues/4208) - **Pagination:** match default button `size` ([#&#8203;4350](https://github.com/nuxt/ui/issues/4350)) ([4dd56c8](https://github.com/nuxt/ui/commit/4dd56c8111e5a224105b82d541b7742b46abb34a)) - **Select/SelectMenu:** display falsy values ([7df7ee3](https://github.com/nuxt/ui/commit/7df7ee336a925d7ee07f866551dad9350785c9fc)) - **Select/SelectMenu:** prevent empty string display when multiple ([483e473](https://github.com/nuxt/ui/commit/483e473e3f5681cc97c3766ea47283dc95f76345)) - **SelectMenu:** dynamic input size ([b0364b9](https://github.com/nuxt/ui/commit/b0364b96b73b9e543781a35962c03b5a983352c4)) - **Table:** use `tr` as separator ([#&#8203;4083](https://github.com/nuxt/ui/issues/4083)) ([edca3bc](https://github.com/nuxt/ui/commit/edca3bcb743c7eb63e6abbaa801d3858342a8777)) - **Toast:** calc height on next tick ([3bf5acb](https://github.com/nuxt/ui/commit/3bf5acb683f0ad09735b2417d265d6fcfd901b11)), closes [#&#8203;4265](https://github.com/nuxt/ui/issues/4265) - **Toaster:** smoother visibility transition for stacked toasts ([#&#8203;4367](https://github.com/nuxt/ui/issues/4367)) ([abfd0ed](https://github.com/nuxt/ui/commit/abfd0ede036fa2953f9abc841d77ac71bbd3bba9)) - **useOverlay:** correct spelling of `unmount` function ([#&#8203;4051](https://github.com/nuxt/ui/issues/4051)) ([546df57](https://github.com/nuxt/ui/commit/546df572fca60325315bed17c9be3367052fb7a9)) - **useOverlay:** set props to original props when `defaultOpen` is set ([#&#8203;4308](https://github.com/nuxt/ui/issues/4308)) ([66355ba](https://github.com/nuxt/ui/commit/66355ba301d569b9f44527bafc5f8f09bcda63c0)) - **useOverlay:** use original props when not provided to `open` ([#&#8203;4269](https://github.com/nuxt/ui/issues/4269)) ([bf56e15](https://github.com/nuxt/ui/commit/bf56e15a2eed7d51199d5641649a822e91ca41ba)) ### [`v3.1.3`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#313-2025-05-26) [Compare Source](https://github.com/nuxt/ui/compare/v3.1.2...v3.1.3) ##### ⚠ BREAKING CHANGES - **NavigationMenu:** revert new `collapsible` field ##### Features - **locale:** add Kyrgyz language ([#&#8203;4189](https://github.com/nuxt/ui/issues/4189)) ([4053047](https://github.com/nuxt/ui/commit/405304775e4b2b4e8b37a2364f3e5ee34b46036e)) - **locale:** add Lithuanian language ([#&#8203;4171](https://github.com/nuxt/ui/issues/4171)) ([d86956e](https://github.com/nuxt/ui/commit/d86956e1d57482b3e98eef2d34bff13544284b0b)) - **locale:** add Malay language ([#&#8203;4160](https://github.com/nuxt/ui/issues/4160)) ([c00f6e8](https://github.com/nuxt/ui/commit/c00f6e8cdfd88eeba58812b78d94a2326c13f164)) - **locale:** add Mongolian language ([#&#8203;4214](https://github.com/nuxt/ui/issues/4214)) ([44ea02c](https://github.com/nuxt/ui/commit/44ea02c0d64322ef0cfda63b234369c00d3d0180)) - **Modal/Slideover:** add `after:enter` event ([#&#8203;4187](https://github.com/nuxt/ui/issues/4187)) ([d9e9fea](https://github.com/nuxt/ui/commit/d9e9fea35e4b22d68324c9e85b3aa221a7987d0f)) - **NavigationMenu:** add `tooltip` and `popover` props ([f2682fd](https://github.com/nuxt/ui/commit/f2682fd2ae8abb7807977727fc22ef34cb5752e5)), closes [#&#8203;4186](https://github.com/nuxt/ui/issues/4186) - **NavigationMenu:** add `trigger` type in items ([9cf9f25](https://github.com/nuxt/ui/commit/9cf9f25f4424447691e03e9034155d1541badd43)) - **NavigationMenu:** handle `vertical` orientation with Accordion instead of Collapsible ([1e2a10b](https://github.com/nuxt/ui/commit/1e2a10b4bdebaef12316ac60f98a956dad21c1ec)), closes [#&#8203;4072](https://github.com/nuxt/ui/issues/4072) [#&#8203;3911](https://github.com/nuxt/ui/issues/3911) - **Popover:** add `anchor` slot ([#&#8203;4119](https://github.com/nuxt/ui/issues/4119)) ([473513c](https://github.com/nuxt/ui/commit/473513c2460d4329d7d2e0a0ea69bf1310a072d1)) ##### Bug Fixes - **CheckboxGroup/RadioGroup:** variant `table` borders in RTL mode ([#&#8203;4192](https://github.com/nuxt/ui/issues/4192)) ([43d281f](https://github.com/nuxt/ui/commit/43d281f6d1d8b0017ed61d929c5e311fb5b03447)) - **CommandPalette:** add `presentation` role to viewport ([2ba94db](https://github.com/nuxt/ui/commit/2ba94db09e1ba86020d5d289f1ca1e24ef706299)) - **ContextMenu/DropdownMenu:** wrap groups in a viewport ([dcf34a7](https://github.com/nuxt/ui/commit/dcf34a7ac236b96b1302ec2eae155b8f2d3784ef)), closes [#&#8203;3315](https://github.com/nuxt/ui/issues/3315) - **Drawer:** improve title & description accessibility ([41087d4](https://github.com/nuxt/ui/commit/41087d4c9569eb00c04bd748e055cd151c2f762c)), closes [#&#8203;4199](https://github.com/nuxt/ui/issues/4199) - **icons:** update `loading` icon ([#&#8203;4163](https://github.com/nuxt/ui/issues/4163)) ([fe4e1f8](https://github.com/nuxt/ui/commit/fe4e1f859d42aa3c32bb7b75302e84a280abe525)) - **Input/Textarea:** define model modifiers types ([#&#8203;4195](https://github.com/nuxt/ui/issues/4195)) ([3243fb8](https://github.com/nuxt/ui/commit/3243fb88f71c5475824bfdc4d7c4f303b2d6790b)) - **InputMenu/Select/SelectMenu:** manual viewport to display scrollbars ([f95abf8](https://github.com/nuxt/ui/commit/f95abf8d1d7b9149e400d7dc6f96f93f5154da7a)), closes [#&#8203;4069](https://github.com/nuxt/ui/issues/4069) - **NavigationMenu:** incorrect hover when disabled and active ([d0be599](https://github.com/nuxt/ui/commit/d0be59946bfe30c79a6f75476385ab8538aa51b8)) - **NavigationMenu:** only display `tooltip` when collapsed ([44f536f](https://github.com/nuxt/ui/commit/44f536fd0034facb3550d910fae71d4f9442ed19)) - **NavigationMenu:** remove `font-medium` in popover children ([0236399](https://github.com/nuxt/ui/commit/02363994d66d3c2d11b9913f31167fa25f5c5de2)) - **NavigationMenu:** revert new `collapsible` field ([3c78e2f](https://github.com/nuxt/ui/commit/3c78e2fd983f19b5cec65b4a94a8a8b14e548e5e)) - **Textarea:** missing imports ([#&#8203;4207](https://github.com/nuxt/ui/issues/4207)) ([6aab62e](https://github.com/nuxt/ui/commit/6aab62ec30e266c5f0da0cd24aefbb7c53f447ac)) - **theme:** define `old-neutral` color as static ([#&#8203;4193](https://github.com/nuxt/ui/issues/4193)) ([dae9f0b](https://github.com/nuxt/ui/commit/dae9f0b8631b3b9fb60ef47753f7aded0c36c4a2)) - **Tooltip:** increase padding for consistency ([0634a75](https://github.com/nuxt/ui/commit/0634a756a496f5131841abafd218ae7e4aaa61e5)) ### [`v3.1.2`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#312-2025-05-15) [Compare Source](https://github.com/nuxt/ui/compare/v3.1.1...v3.1.2) ##### Features - **Badge:** add `square` prop ([#&#8203;4008](https://github.com/nuxt/ui/issues/4008)) ([894e8a6](https://github.com/nuxt/ui/commit/894e8a61b6fea3618fc863bd77678385e9d021c2)) - **CheckboxGroup:** add `table` variant ([#&#8203;3997](https://github.com/nuxt/ui/issues/3997)) ([1b6ab27](https://github.com/nuxt/ui/commit/1b6ab271ea3875a7c77ffe9367c7c341083dd53c)) - **components:** add `ui` field in items ([#&#8203;4060](https://github.com/nuxt/ui/issues/4060)) ([b9adc83](https://github.com/nuxt/ui/commit/b9adc83e787db02507e6e7bb1aabc684eccc197b)) - **InputNumber:** add `increment-disabled` / `decrement-disabled` props ([#&#8203;4141](https://github.com/nuxt/ui/issues/4141)) ([c7fba2e](https://github.com/nuxt/ui/commit/c7fba2e0ebfb7153f3bfb727165d653bbd3dbe54)) - **locale:** add Slovenian language ([#&#8203;4140](https://github.com/nuxt/ui/issues/4140)) ([e86dc79](https://github.com/nuxt/ui/commit/e86dc79e51b2773a77ada5f12d4f0964fbc83354)) - **NavigationMenu:** add `collapsible` field in items ([2be60cd](https://github.com/nuxt/ui/commit/2be60cddfe10fd1e2466900fd53e21ee0c877227)), closes [#&#8203;3353](https://github.com/nuxt/ui/issues/3353) [#&#8203;3911](https://github.com/nuxt/ui/issues/3911) - **NavigationMenu:** handle `tooltip` in items ([46c2987](https://github.com/nuxt/ui/commit/46c2987ebfd30b2b071a96a745b7270e852e96de)), closes [#&#8203;4050](https://github.com/nuxt/ui/issues/4050) - **Slider:** handle `tooltip` around thumbs ([d140acc](https://github.com/nuxt/ui/commit/d140acc608c6ae11c0a0531fe443588776ea7807)), closes [#&#8203;1469](https://github.com/nuxt/ui/issues/1469) - **Toast:** add `progress` prop to hide progress bar ([#&#8203;4125](https://github.com/nuxt/ui/issues/4125)) ([92632e9](https://github.com/nuxt/ui/commit/92632e969eaa11521a166e50e346753929b7f523)) ##### Bug Fixes - **Badge/Button:** handle zero value in label correctly ([#&#8203;4108](https://github.com/nuxt/ui/issues/4108)) ([f244d15](https://github.com/nuxt/ui/commit/f244d15b96d97cd8ba34ba9c18f23965e17e3cef)) - **ButtonGroup:** add `z-index` on focused element ([204953b](https://github.com/nuxt/ui/commit/204953b780bde08dbfde230fc8887674449227b7)) - **Calendar:** wrong color for today date with `neutral` color ([7d51a9e](https://github.com/nuxt/ui/commit/7d51a9e479cb6105ea37759c5cd67ff9f7702c49)), closes [#&#8203;4084](https://github.com/nuxt/ui/issues/4084) [#&#8203;3629](https://github.com/nuxt/ui/issues/3629) - **Checkbox/RadioGroup:** render correct element without `variant` ([f2fd778](https://github.com/nuxt/ui/commit/f2fd778c0a604f2d65aec9f3fe2d54b6d4e8c3a2)), closes [#&#8203;3998](https://github.com/nuxt/ui/issues/3998) - **CheckboxGroup:** relative `UCheckbox` import ([7551a85](https://github.com/nuxt/ui/commit/7551a85ad2d92b59e2909396affb862403d5b27a)), closes [#&#8203;4090](https://github.com/nuxt/ui/issues/4090) - **ColorPicker:** make thumb touch draggable ([#&#8203;4101](https://github.com/nuxt/ui/issues/4101)) ([cc20a26](https://github.com/nuxt/ui/commit/cc20a26f07268d19119ab4c7c254033143bb63f4)) - **components:** `class` should have priority over `ui` prop ([e6e510b](https://github.com/nuxt/ui/commit/e6e510b848d995a286a51d50a120d67483e11232)) - **FormField:** block form field injection after use ([#&#8203;4150](https://github.com/nuxt/ui/issues/4150)) ([d79da9d](https://github.com/nuxt/ui/commit/d79da9d7b60c9972af64acd8e6eef4ae7d6bc3eb)) - **FormField:** use `div` for `error` and `help` slots ([459a041](https://github.com/nuxt/ui/commit/459a0410ab729fde60865e84632b36903465f57e)) - **inertia:** link always render as anchor tag ([#&#8203;3989](https://github.com/nuxt/ui/issues/3989)) ([e81464a](https://github.com/nuxt/ui/commit/e81464a43ede4e63ce3dc92429bbfef48614f731)) - **inertia:** make `useAppConfig` reactive ([12303a8](https://github.com/nuxt/ui/commit/12303a87be62dae84ef774e3a9795deb0ac90cc7)) - **Input/Textarea:** handle generic types ([3c8d6cd](https://github.com/nuxt/ui/commit/3c8d6cd01dfafed5844c376f52adbdda0c814420)), closes [nuxt/ui-pro#887](https://github.com/nuxt/ui-pro/issues/887) - **InputNumber:** handle inside button group ([2e4c308](https://github.com/nuxt/ui/commit/2e4c3082a1e66fa597086dc3431fec37fa29ef62)), closes [#&#8203;4155](https://github.com/nuxt/ui/issues/4155) - **Link:** consistent behavior between nuxt, vue and inertia ([#&#8203;4134](https://github.com/nuxt/ui/issues/4134)) ([67da90a](https://github.com/nuxt/ui/commit/67da90a2f638124f640c4271d3376c5ff3fab6a1)) - **module:** configure `@nuxt/fonts` with default weights ([276268d](https://github.com/nuxt/ui/commit/276268d311f57715cec47bc600a0ccc3d3885682)) - **NavigationMenu:** arrow position conflict ([#&#8203;4137](https://github.com/nuxt/ui/issues/4137)) ([0dc4678](https://github.com/nuxt/ui/commit/0dc4678c68e4b500be49c38336dc75b73843e38d)) - **Select:** support more primitive types in `value` field ([#&#8203;4105](https://github.com/nuxt/ui/issues/4105)) ([09b4699](https://github.com/nuxt/ui/commit/09b4699aeadaa195ea081509f8e237bb2c346238)) - **Slider:** handle generic types ([d7a4d02](https://github.com/nuxt/ui/commit/d7a4d029b77d2dfa0b8efcd2755d482fa5e31fd3)) - **Stepper:** use `div` tag for `title` & `description` ([a57844e](https://github.com/nuxt/ui/commit/a57844e41676c13ed1af861424961b88cee7b4da)), closes [#&#8203;4096](https://github.com/nuxt/ui/issues/4096) - **Tabs:** prevent trigger truncate without parent width ([06e5689](https://github.com/nuxt/ui/commit/06e5689da80b36205d0548d5d6b58510938e4a6e)), closes [#&#8203;4056](https://github.com/nuxt/ui/issues/4056) - **Tabs:** set `focus:outline-none` with `link` variant ([999a0f8](https://github.com/nuxt/ui/commit/999a0f84671fad20fa3dc50c6774af2e0200b32e)) - **templates:** dont write unused variants in theme files ([d3df3bb](https://github.com/nuxt/ui/commit/d3df3bb929fe6732f27b182d1664213884a662ec)) - **Toaster:** allow `base` slot override ([c63d2f3](https://github.com/nuxt/ui/commit/c63d2f380aac16f1d1e812516df3dca7fa7c8034)) - **vue:** make `useAppConfig` reactive ([869c070](https://github.com/nuxt/ui/commit/869c0708bd351c7be44e5e430c348b19dd316db9)), closes [#&#8203;3952](https://github.com/nuxt/ui/issues/3952) ### [`v3.1.1`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#311-2025-05-02) [Compare Source](https://github.com/nuxt/ui/compare/v3.1.0...v3.1.1) ##### Features - **useOverlay:** add `closeAll` method ([#&#8203;3984](https://github.com/nuxt/ui/issues/3984)) ([ac4c194](https://github.com/nuxt/ui/commit/ac4c1946ec399aec59b4bce9d538e3ff67868abf)) - **useOverlay:** add `isOpen` method to check overlay state ([#&#8203;4041](https://github.com/nuxt/ui/issues/4041)) ([a4f3f6d](https://github.com/nuxt/ui/commit/a4f3f6d531f9c0281f99085a6688d296f8f13f2f)) ##### Bug Fixes - **Calendar:** add `place-items-center` to grid row ([#&#8203;4034](https://github.com/nuxt/ui/issues/4034)) ([8dfdd63](https://github.com/nuxt/ui/commit/8dfdd63ce3b3a0e904f7c013c774cf9aaf46b240)) - **defineShortcuts:** bring back `meta` to `ctrl` convert on non macos platforms ([f3b8b17](https://github.com/nuxt/ui/commit/f3b8b17dc5f43936ef7ffb11c1ed7f9a5f94d0bb)), closes [#&#8203;3869](https://github.com/nuxt/ui/issues/3869) [#&#8203;3318](https://github.com/nuxt/ui/issues/3318) - **module:** support `nuxt-nightly` ([#&#8203;3996](https://github.com/nuxt/ui/issues/3996)) ([bc0a296](https://github.com/nuxt/ui/commit/bc0a296f9d68ca72cd991b11cd3489b63c7b13db)) - **NavigationMenu:** remove `sm:w-auto` from content slot ([aebf0b3](https://github.com/nuxt/ui/commit/aebf0b3dca50c51c093cb6abf16c4fd995fc1b39)), closes [#&#8203;3987](https://github.com/nuxt/ui/issues/3987) - **RadioGroup:** improve items `value` field type ([#&#8203;3995](https://github.com/nuxt/ui/issues/3995)) ([195773e](https://github.com/nuxt/ui/commit/195773ec7dac12ccc3a0a67867751e8ca634cc04)) - **templates:** put back args to watch in dev ([#&#8203;4033](https://github.com/nuxt/ui/issues/4033)) ([c5bdec0](https://github.com/nuxt/ui/commit/c5bdec0f64963ef602975270a09a1ee795cdacf9)) - **theme:** add missing `border-bg` / `divide-bg` utilities ([82b5f32](https://github.com/nuxt/ui/commit/82b5f322ebd8a08e63588122bd4ef567dcb8ba8c)) - **theme:** add missing `ring-offset-*` utilities ([#&#8203;3992](https://github.com/nuxt/ui/issues/3992)) ([e5df026](https://github.com/nuxt/ui/commit/e5df0269935be59df759fe0e1378acb2b0d9014a)) - **theme:** define default shades for named tailwindcss colors ([8acf3c5](https://github.com/nuxt/ui/commit/8acf3c51db6c2f9443d04be6ba7d9f062c5cf8ab)), closes [#&#8203;3977](https://github.com/nuxt/ui/issues/3977) - **theme:** improve app config types for `ui` object ([591d59f](https://github.com/nuxt/ui/commit/591d59fe89f1d9bf016c121bf9160f73fe0a290d)), closes [#&#8203;3579](https://github.com/nuxt/ui/issues/3579) - **theme:** use `[@theme](https://github.com/theme) inline` to properly reference css variables ([6131871](https://github.com/nuxt/ui/commit/6131871a0d124c5942d60dc5dff20981e8542e51)), closes [#&#8203;4018](https://github.com/nuxt/ui/issues/4018) - **useOverlay:** improve types and docs ([#&#8203;4012](https://github.com/nuxt/ui/issues/4012)) ([39e29fc](https://github.com/nuxt/ui/commit/39e29fccf1840c723a13237d65002501b2829b70)) ### [`v3.1.0`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#310-2025-04-24) [Compare Source](https://github.com/nuxt/ui/compare/v3.0.2...v3.1.0) ##### ⚠ BREAKING CHANGES - **OverlayProvider:** return an overlay instance from `.open()` ([#&#8203;3829](https://github.com/nuxt/ui/issues/3829)) ##### Features - **App:** add global `portal` prop ([#&#8203;3688](https://github.com/nuxt/ui/issues/3688)) ([29fa462](https://github.com/nuxt/ui/commit/29fa46276d6bf69b5b87880c476c6f778c2820bf)) - **Carousel:** add `select` event ([#&#8203;3678](https://github.com/nuxt/ui/issues/3678)) ([22edfd7](https://github.com/nuxt/ui/commit/22edfd708ae3eeadbd4ff6c830cdfd5632948286)) - **CheckboxGroup:** new component ([#&#8203;3862](https://github.com/nuxt/ui/issues/3862)) ([9c3d53a](https://github.com/nuxt/ui/commit/9c3d53a02d6254f6b5c90e5fed826b8aefcdb042)) - **components:** add new `content-top` and `content-bottom` slots ([#&#8203;3886](https://github.com/nuxt/ui/issues/3886)) ([1a46394](https://github.com/nuxt/ui/commit/1a463946681e152aa18372118d0fef4a7d8055a5)) - **Form:** add `attach` prop to opt-out of nested form attachement ([#&#8203;3939](https://github.com/nuxt/ui/issues/3939)) ([1a0d7a3](https://github.com/nuxt/ui/commit/1a0d7a3103cf7591b019ef3ad685e2f3786ef6f2)) - **Form:** export loading state ([#&#8203;3861](https://github.com/nuxt/ui/issues/3861)) ([fdee252](https://github.com/nuxt/ui/commit/fdee2522bb9d8361ff3e9fdd4aa2350be8e49b05)) - **InputMenu/SelectMenu:** handle `resetSearchTermOnSelect` ([cea881a](https://github.com/nuxt/ui/commit/cea881abdc139b39df89b503cf2ab872f4246c8f)), closes [#&#8203;3782](https://github.com/nuxt/ui/issues/3782) - **InputNumber:** add support for `stepSnapping` & `disableWheelChange` props ([#&#8203;3731](https://github.com/nuxt/ui/issues/3731)) ([f5e6284](https://github.com/nuxt/ui/commit/f5e62849c9313063396ab0e3a9b7d22d98ef69bc)) - **locale:** add Bulgarian language ([#&#8203;3783](https://github.com/nuxt/ui/issues/3783)) ([a0c9731](https://github.com/nuxt/ui/commit/a0c9731f634020e76aa98a9a68d673591d35e8c9)) - **locale:** add Kazakh language ([#&#8203;3875](https://github.com/nuxt/ui/issues/3875)) ([43153c4](https://github.com/nuxt/ui/commit/43153c4e91034b728059e7a9bed05888e48f8890)) - **locale:** add Tajik language ([#&#8203;3850](https://github.com/nuxt/ui/issues/3850)) ([f42a79b](https://github.com/nuxt/ui/commit/f42a79b5efe8dc65430a83799ebb0ee737773820)) - **locale:** add Uyghur language ([#&#8203;3878](https://github.com/nuxt/ui/issues/3878)) ([b7fc69b](https://github.com/nuxt/ui/commit/b7fc69baa718ff65b3988d0fa9f143306fa8fac4)) - **Modal/Popover/Slideover:** add `close:prevent` event ([#&#8203;3958](https://github.com/nuxt/ui/issues/3958)) ([f486423](https://github.com/nuxt/ui/commit/f4864233812eac0ed37e0a2d076a95c285a22c01)) - **module:** define default color shades ([#&#8203;3916](https://github.com/nuxt/ui/issues/3916)) ([7ac7aa9](https://github.com/nuxt/ui/commit/7ac7aa9ba73b6aca1bc29b0de2e95c60b2700135)) - **module:** define neutral utilities ([#&#8203;3629](https://github.com/nuxt/ui/issues/3629)) ([d49e0da](https://github.com/nuxt/ui/commit/d49e0dadeea2a58e05e60b2c461b29ce1d334d2b)) - **module:** dynamic `rounded-*` utilities ([#&#8203;3906](https://github.com/nuxt/ui/issues/3906)) ([f9737c8](https://github.com/nuxt/ui/commit/f9737c8f401bf8bc5307674fad6defe2aeeeb907)) - **OverlayProvider:** return an overlay instance from `.open()` ([#&#8203;3829](https://github.com/nuxt/ui/issues/3829)) ([f3098df](https://github.com/nuxt/ui/commit/f3098df84a3b7f58f7ccc1233bc8b45eab99ee10)) - **PinInput:** add `autofocus` / `autofocus-delay` props ([0456670](https://github.com/nuxt/ui/commit/0456670dac1153340220603c8c116e3b71f72ae7)), closes [#&#8203;3717](https://github.com/nuxt/ui/issues/3717) - **RadioGroup:** add `card` and `table` variants ([#&#8203;3178](https://github.com/nuxt/ui/issues/3178)) ([4d138ad](https://github.com/nuxt/ui/commit/4d138ad6719a074f5f994006d12745ca05bec9c4)) - **Select:** handle `onSelect` field in items ([8640831](https://github.com/nuxt/ui/commit/864083156a79dfb5d0be868658b7f9fc77570178)) - **Table:** conditionally apply classes to `tr` and `td` ([#&#8203;3866](https://github.com/nuxt/ui/issues/3866)) ([80dfa88](https://github.com/nuxt/ui/commit/80dfa88ea442571ee1dc673317cc7baa8cacd8a3)) - **Tabs:** add `list-leading` and `list-trailing` slots ([#&#8203;3837](https://github.com/nuxt/ui/issues/3837)) ([3447a06](https://github.com/nuxt/ui/commit/3447a062b636a469089d6e9bdcfcb3dce9063ee5)) - **Textarea:** add `autoresize-delay` prop ([06414d3](https://github.com/nuxt/ui/commit/06414d344b151ad6e1a3225a9f5f1f76d58d319c)), closes [#&#8203;3730](https://github.com/nuxt/ui/issues/3730) - **Textarea:** add `icon`, `loading`, etc. props to match Input ([cb193f1](https://github.com/nuxt/ui/commit/cb193f1d25b5c73ca03dcf10864800350dd1c290)) - **Textarea:** add `resize-none` class with `autoresize` prop ([ffafd81](https://github.com/nuxt/ui/commit/ffafd81e1ed25074430668c792e5e1c6afc22bd0)) - **unplugin:** routing support for inertia ([#&#8203;3845](https://github.com/nuxt/ui/issues/3845)) ([d059efc](https://github.com/nuxt/ui/commit/d059efca258da7ae5116e829189a492824ac1d87)) ##### Bug Fixes - **Accordion:** use `div` instead of `h3` for header tag ([75e4792](https://github.com/nuxt/ui/commit/75e4792f7f00c55229253289c4f806f2b6fc9854)), closes [#&#8203;3963](https://github.com/nuxt/ui/issues/3963) - **Alert/Toast:** display actions when using slots ([5086363](https://github.com/nuxt/ui/commit/50863635d653c8083772046ddc5b828fba7047d0)), closes [#&#8203;3950](https://github.com/nuxt/ui/issues/3950) - **Carousel:** move arrows inside container on mobile ([d339dcb](https://github.com/nuxt/ui/commit/d339dcbfb8fe244bd198d247d8448e3ef856dfef)), closes [#&#8203;3813](https://github.com/nuxt/ui/issues/3813) - **CheckboxGroup:** proxy slots & `ui` prop ([bc06185](https://github.com/nuxt/ui/commit/bc061852822edd2dfb832a46dd6388123ec5771e)) - **CommandPalette:** consistent alignement with other components ([d25265c](https://github.com/nuxt/ui/commit/d25265c8b7d34e01af8827d9af5eccb98bf30e9e)) - **CommandPalette:** increase input font size to avoid zoom ([d227a10](https://github.com/nuxt/ui/commit/d227a105d8d409ea0753153afaecf639ddb80fed)) - **CommandPalette:** prevent hover background on disabled items ([ba534f1](https://github.com/nuxt/ui/commit/ba534f18b94383c97b2654d892ee4b8b024b3fab)) - **components:** refactor types after `@nuxt/module-builder` upgrade ([#&#8203;3855](https://github.com/nuxt/ui/issues/3855)) ([39c861a](https://github.com/nuxt/ui/commit/39c861a64bbd452256ebd1a14a257b94c35855d4)) - **components:** respect `transform-origin` in popper content ([#&#8203;3919](https://github.com/nuxt/ui/issues/3919)) ([01d8dc7](https://github.com/nuxt/ui/commit/01d8dc72adb0b32ad68bb4a98bf24b17f435a89c)) - **ContextMenu/DropdownMenu:** handle RTL mode ([#&#8203;3744](https://github.com/nuxt/ui/issues/3744)) ([1ae5cc0](https://github.com/nuxt/ui/commit/1ae5cc09cb2eca6b6f53eb04db9dcc731b696cae)) - **ContextMenuContent/DropdownMenuContent:** remove unwanted `any` ([#&#8203;3741](https://github.com/nuxt/ui/issues/3741)) ([97274f1](https://github.com/nuxt/ui/commit/97274f15b8bfe457e7e206f81b32e3febf0f875d)) - **Form:** input and output type inference ([#&#8203;3938](https://github.com/nuxt/ui/issues/3938)) ([f429498](https://github.com/nuxt/ui/commit/f42949820be9be9fca41abc653dc12c033e1eeec)) - **Form:** loses focus on submit ([#&#8203;3796](https://github.com/nuxt/ui/issues/3796)) ([8e78eb1](https://github.com/nuxt/ui/commit/8e78eb15c85beef1c814206c4a192d4eb00a7e86)) - **InputMenu/Select/SelectMenu:** add `min-w-fit` to `content` slot ([#&#8203;3922](https://github.com/nuxt/ui/issues/3922)) ([f6b3761](https://github.com/nuxt/ui/commit/f6b376110c8bee2c41ae3137bb972aad402ebff1)) - **InputMenu/SelectMenu:** correctly call `onSelect` events ([#&#8203;3735](https://github.com/nuxt/ui/issues/3735)) ([f25fed5](https://github.com/nuxt/ui/commit/f25fed58e988b304e79cdb536d544d257395cf89)) - **InputMenu/SelectMenu:** prevent `disabled` items to be selected ([8435a0f](https://github.com/nuxt/ui/commit/8435a0fe1622eb5b6863b6e4751c9d2d1be36db9)), closes [#&#8203;3474](https://github.com/nuxt/ui/issues/3474) - **InputMenu/SelectMenu:** remove `valueKey` string case ([9ca213b](https://github.com/nuxt/ui/commit/9ca213bd3340492d7503a34bd142e1f79a697050)), closes [#&#8203;3949](https://github.com/nuxt/ui/issues/3949) [#&#8203;3331](https://github.com/nuxt/ui/issues/3331) - **InputMenu/SelectMenu:** support arbitrary `value` ([#&#8203;3779](https://github.com/nuxt/ui/issues/3779)) ([52a97e2](https://github.com/nuxt/ui/commit/52a97e2df7903f91e3134931eb0d6bd4c528f71f)) - **InputMenu:** emit `change` on multiple item removal ([9d2fed1](https://github.com/nuxt/ui/commit/9d2fed125013e3bbfbf9435678729cd05254a5e8)), closes [#&#8203;3756](https://github.com/nuxt/ui/issues/3756) - **Link:** proxy `download` property ([#&#8203;3879](https://github.com/nuxt/ui/issues/3879)) ([47cdc2e](https://github.com/nuxt/ui/commit/47cdc2e1d8cd9803ebc954ccae110d62b9a08779)) - **NavigationMenu:** add `sm:w-auto` content slot ([abe0859](https://github.com/nuxt/ui/commit/abe0859691e06564f68335bd82dcd121e976408e)), closes [#&#8203;3788](https://github.com/nuxt/ui/issues/3788) - **Skeleton:** improve accessibility ([#&#8203;3613](https://github.com/nuxt/ui/issues/3613)) ([3484832](https://github.com/nuxt/ui/commit/3484832822015a224ce6fbeae5132018875557e6)) - **Stepper:** ui prop override on `icon` and `content` slots ([1d45980](https://github.com/nuxt/ui/commit/1d459803dc052a16b8966ee89c71646bf6ef1c16)), closes [#&#8203;3785](https://github.com/nuxt/ui/issues/3785) - **Table:** improve `data` reactivity ([#&#8203;3967](https://github.com/nuxt/ui/issues/3967)) ([6e27304](https://github.com/nuxt/ui/commit/6e27304d8ca459a04667bac404084264a8cf58fd)) - **Table:** pass header `colspan` to `th` ([#&#8203;3926](https://github.com/nuxt/ui/issues/3926)) ([122e8ac](https://github.com/nuxt/ui/commit/122e8ac8f41ba093cd350c3ce642263263f77296)) - **Tree:** simplify reusable template types ([#&#8203;3836](https://github.com/nuxt/ui/issues/3836)) ([3deed4c](https://github.com/nuxt/ui/commit/3deed4c271cad4adc2a4c47d5dd02e95a14ce11a)) - **types:** allow color identifiers with dashes ([#&#8203;3896](https://github.com/nuxt/ui/issues/3896)) ([e5a1e26](https://github.com/nuxt/ui/commit/e5a1e26f9db763b54caed4ca313f44d1b5fe269d)) - **types:** handle `ClassValue` in `ui` prop ([eea1415](https://github.com/nuxt/ui/commit/eea14155aa612649bc969d806ec5df4295945c70)), closes [#&#8203;3860](https://github.com/nuxt/ui/issues/3860) - **types:** improve dynamic slots ([#&#8203;3857](https://github.com/nuxt/ui/issues/3857)) ([8dd9d08](https://github.com/nuxt/ui/commit/8dd9d08209e47a7d9a5654db4fb936b4cbcfc021)) - **usePortal:** adjust portal target resolution logic ([#&#8203;3954](https://github.com/nuxt/ui/issues/3954)) ([db11db6](https://github.com/nuxt/ui/commit/db11db6ff1ce4b27a66aaa03f07870ba36426181)) - **vite:** vitest skipping nuxt imports transformations ([#&#8203;3925](https://github.com/nuxt/ui/issues/3925)) ([c31bffa](https://github.com/nuxt/ui/commit/c31bffad1b8afeda584bca8c73bb7f790eb12a9f)) ### [`v3.0.2`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#302-2025-03-28) [Compare Source](https://github.com/nuxt/ui/compare/v3.0.1...v3.0.2) ##### Features - **Calendar:** allow year and month buttons styling ([#&#8203;3672](https://github.com/nuxt/ui/issues/3672)) ([4a2b77d](https://github.com/nuxt/ui/commit/4a2b77d86c28806234002340eda39de4dc78cce0)) - **locale:** add Armenian language ([#&#8203;3664](https://github.com/nuxt/ui/issues/3664)) ([c76f590](https://github.com/nuxt/ui/commit/c76f5900970e3f5c451192b1207ccea04771e8b3)) - **Table:** add `empty` prop ([afff54f](https://github.com/nuxt/ui/commit/afff54fecd31497238461e0a44abd8668ed734c3)) ##### Bug Fixes - **Avatar:** proxy `$attrs` to default slot ([#&#8203;3712](https://github.com/nuxt/ui/issues/3712)) ([88f349d](https://github.com/nuxt/ui/commit/88f349d0d74eb1c2ce5066818731759c25a9e83e)) - **Button:** use `focus:outline-none` instead of `focus:outline-hidden` ([c231fe5](https://github.com/nuxt/ui/commit/c231fe5f26ca7614df46a7ec8a5ce7f4ec8884e7)), closes [#&#8203;3658](https://github.com/nuxt/ui/issues/3658) - **CommandPalette:** use `group.id` as key ([bc61d29](https://github.com/nuxt/ui/commit/bc61d29cce531715a6279444845f02a002a22af7)) - **components:** improve generic types ([#&#8203;3331](https://github.com/nuxt/ui/issues/3331)) ([b998354](https://github.com/nuxt/ui/commit/b9983549a4b743724ea3ef99cc4a243f5ca41e53)) - **Container:** add `w-full` class ([df00149](https://github.com/nuxt/ui/commit/df001495980647cab1e67fd16154f1bc778de5e2)) - **defineLocale/defineShortcuts:** remove `@__NO_SIDE_EFFECTS__` ([82e2665](https://github.com/nuxt/ui/commit/82e26655a40782555299516f32a76046fa0dbd3a)) - **Drawer:** remove `fadeFromIndex` prop proxy ([f7604e5](https://github.com/nuxt/ui/commit/f7604e565f717001a4d4c2974cf23559a3f01c21)) - **Form:** clear dirty state after submit ([#&#8203;3692](https://github.com/nuxt/ui/issues/3692)) ([3dd88ba](https://github.com/nuxt/ui/commit/3dd88bacecb2945efba8cc3cb4fe59fcbc056e9a)) - **FormField:** add `help` to `aria-describedby` attribute ([#&#8203;3691](https://github.com/nuxt/ui/issues/3691)) ([20c3392](https://github.com/nuxt/ui/commit/20c33920d005332db3c83f33a8c54c7c227ce0a0)) - **InputMenu/SelectMenu:** empty search results ([94b6e52](https://github.com/nuxt/ui/commit/94b6e520f5ccf011204e953421fcc5b44b637e51)) - **InputMenu:** reset `searchTerm` on `update:open` ([3074632](https://github.com/nuxt/ui/commit/3074632523e67fa6a0ad3d9a71e5692c285bdc3a)), closes [#&#8203;3620](https://github.com/nuxt/ui/issues/3620) - **Link:** handle `aria-current` like `NuxtLink` / `RouterLink` ([c531d02](https://github.com/nuxt/ui/commit/c531d0248be7863980a1f676643c2dea8301c009)) - **Link:** prevent `active="true"` binding on html ([d73768b](https://github.com/nuxt/ui/commit/d73768b70453d60dd4186a996c1cf808b0294bf6)) - **Link:** properly pick all `aria-*` & `data-*` attrs ([ade16b7](https://github.com/nuxt/ui/commit/ade16b76cf535924a8d0f402b4d5d65cb67a55eb)) - **Link:** proxy `onClick` ([370054b](https://github.com/nuxt/ui/commit/370054b20c0201c9dba84ddfcd1e916594619b93)), closes [#&#8203;3631](https://github.com/nuxt/ui/issues/3631) - **NavigationMenu:** add `z-index` on viewport ([0095d89](https://github.com/nuxt/ui/commit/0095d8916bf361c0c89972e2f86b79850510c6a9)), closes [#&#8203;3654](https://github.com/nuxt/ui/issues/3654) - **Switch:** prevent transition on focus outline ([68787b2](https://github.com/nuxt/ui/commit/68787b26fdf2bd5f9d9e812e5bfddb19abe45d1d)) - **Table:** wrong condition on `caption` slot ([4ebb94c](https://github.com/nuxt/ui/commit/4ebb94cd7ef909b3547bce0922f75fe3ff74de4c)) - **Tabs:** remove `focus:outline-hidden` class ([1769d5e](https://github.com/nuxt/ui/commit/1769d5ed6ea46b1f7eafdc48cb6456512229f98b)) - **types:** add missing export for ButtonGroup ([#&#8203;3709](https://github.com/nuxt/ui/issues/3709)) ([e7e6745](https://github.com/nuxt/ui/commit/e7e674559981177ad08be42418746060d7737df9)) - **useOverlay:** refine `open` method type to infer close emit return type ([#&#8203;3716](https://github.com/nuxt/ui/issues/3716)) ([bd99c2d](https://github.com/nuxt/ui/commit/bd99c2d850d57baccc51e049c0b578a6fc6ab431)) - **vue:** mock `nuxtApp.hooks` & `useRuntimeHook` ([23bfeb9](https://github.com/nuxt/ui/commit/23bfeb937004d619187a67fb43e4c76b13d00069)) ### [`v3.0.1`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#301-2025-03-21) [Compare Source](https://github.com/nuxt/ui/compare/v3.0.0...v3.0.1) ##### ⚠ BREAKING CHANGES - **Form:** drop explicit support for `zod` and `valibot` ([#&#8203;3617](https://github.com/nuxt/ui/issues/3617)) ##### Features - **components:** handle events in `content` prop ([5dec0e1](https://github.com/nuxt/ui/commit/5dec0e16e28549b8833aaab17a87fada63d6598c)) - **locale:** add Catalan language ([#&#8203;3550](https://github.com/nuxt/ui/issues/3550)) ([53cf1b4](https://github.com/nuxt/ui/commit/53cf1b4c14a2a0e076e1e77688852e6bd0a28a74)) - **locale:** add Central Kurdish language ([#&#8203;3566](https://github.com/nuxt/ui/issues/3566)) ([b2034cc](https://github.com/nuxt/ui/commit/b2034ccc91eec6a2842c6f83d159e5aa6fd5f2fd)) - **locale:** add Romanian language ([#&#8203;3587](https://github.com/nuxt/ui/issues/3587)) ([0229b0f](https://github.com/nuxt/ui/commit/0229b0fd4644a97db7eb3154c3c87a26634dcfbb)) - **locale:** add Urdu language ([#&#8203;3611](https://github.com/nuxt/ui/issues/3611)) ([126ba23](https://github.com/nuxt/ui/commit/126ba2326f8153e155e1013db92c6ee417117610)) - **locale:** add Uzbek language ([#&#8203;3548](https://github.com/nuxt/ui/issues/3548)) ([302e04b](https://github.com/nuxt/ui/commit/302e04bd77ae8b165046b264c8d23626e92f8fb5)) ##### Bug Fixes - **Calendar:** grey out days outside of displayed month ([#&#8203;3639](https://github.com/nuxt/ui/issues/3639)) ([a516866](https://github.com/nuxt/ui/commit/a5168666b7dff08e714d57f497737e7a670f457c)) - **ContextMenu/DropdownMenu:** remove `any` from `proxySlots` ([#&#8203;3623](https://github.com/nuxt/ui/issues/3623)) ([764c41a](https://github.com/nuxt/ui/commit/764c41a0c60dd1c12d39a86af9f5f11b9e6cdc8c)) - **Modal/Slideover/Toast:** prevent unnecessary close instantiation ([f4c417d](https://github.com/nuxt/ui/commit/f4c417d9ef5409b52084bdf9d8cbccee3139709f)) - **module:** handle tailwindcss import without `theme(static)` ([#&#8203;3630](https://github.com/nuxt/ui/issues/3630)) ([ecff9ab](https://github.com/nuxt/ui/commit/ecff9abc720bdda3a279d5bcfb7b477ff885f2e4)) - **module:** mark functions used in exports as pure ([#&#8203;3604](https://github.com/nuxt/ui/issues/3604)) ([57efc78](https://github.com/nuxt/ui/commit/57efc78a3b3fa4a54bcd13df47d570a18fba2bc4)) - **RadioGroup:** handle `disabled` on items ([fe0bd83](https://github.com/nuxt/ui/commit/fe0bd83d11b0dfa53b58d423bc917f8e21d73444)), closes [nuxt/ui-pro#911](https://github.com/nuxt/ui-pro/issues/911) - **Table:** allow links to be opened when [@&#8203;select](https://github.com/select) is used ([#&#8203;3580](https://github.com/nuxt/ui/issues/3580)) ([e80cc15](https://github.com/nuxt/ui/commit/e80cc1592fb244dd7692486a4c1ca5b1c2008112)) - **types:** add missing export for Icon ([#&#8203;3568](https://github.com/nuxt/ui/issues/3568)) ([5e62493](https://github.com/nuxt/ui/commit/5e624933216db95cbfd1b8034b2eb0f13846ae55)) - **unplugin:** include `@compodium/examples` in auto-imports paths ([#&#8203;3585](https://github.com/nuxt/ui/issues/3585)) ([cc504b8](https://github.com/nuxt/ui/commit/cc504b8a4b69dd76b49659d5c206ef23dcb9e475)) - **useLocale:** unique symbol to use in `@nuxt/ui-pro` ([#&#8203;3603](https://github.com/nuxt/ui/issues/3603)) ([dec2730](https://github.com/nuxt/ui/commit/dec2730aaea1327434837cfa022ea04056757cbf)) - **vue:** missing unhead context ([#&#8203;3589](https://github.com/nuxt/ui/issues/3589)) ([0897e9e](https://github.com/nuxt/ui/commit/0897e9ef05fbee4f021f317bb7c2d0b7007f1b75)) ##### Code Refactoring - **Form:** drop explicit support for `zod` and `valibot` ([#&#8203;3617](https://github.com/nuxt/ui/issues/3617)) ([9a4bb34](https://github.com/nuxt/ui/commit/9a4bb34d7d14add0a3199103f4b583e8307d1d6d)) ### [`v3.0.0`](https://github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#300-2025-03-12) [Compare Source](https://github.com/nuxt/ui/compare/v2.22.3...v3.0.0) ### [`v2.22.3`](https://github.com/nuxt/ui/compare/v2.22.2...v2.22.3) [Compare Source](https://github.com/nuxt/ui/compare/v2.22.2...v2.22.3) ### [`v2.22.2`](https://github.com/nuxt/ui/releases/tag/v2.22.2) [Compare Source](https://github.com/nuxt/ui/compare/v2.22.1...v2.22.2) #### :bug: Bug Fixes - **Meter:** correct vertical alignment of progress bar ([#&#8203;4735](https://github.com/nuxt/ui/issues/4735)) ([875be4b](https://github.com/nuxt/ui/commit/875be4b680856b2e2b4e6b31d18f233f7e7fcdfb)) - **SelectMenu/InputMenu:** ensure object compare with `by` prop ([#&#8203;4791](https://github.com/nuxt/ui/issues/4791)) ([44382cd](https://github.com/nuxt/ui/commit/44382cd3404cb692a3a72336312d81a72fa7cde6)) #### New Contributors - [@&#8203;DanielPagani](https://github.com/DanielPagani) made their first contribution in [#&#8203;4735](https://github.com/nuxt/ui/pull/4735) **Full Changelog**: <https://github.com/nuxt/ui/compare/v2.22.1...v2.22.2> ### [`v2.22.1`](https://github.com/nuxt/ui/releases/tag/v2.22.1) [Compare Source](https://github.com/nuxt/ui/compare/v2.22.0...v2.22.1) #### :bug: Bug Fixes - **Badge/Button:** support numeric zero as visible label ([#&#8203;4116](https://github.com/nuxt/ui/issues/4116)) ([2971a31](https://github.com/nuxt/ui/commit/2971a3124299e927ddb506bb0fc61b906aa0cfeb)) **Full Changelog**: <https://github.com/nuxt/ui/compare/v2.22.0...v2.22.1> ### [`v2.22.0`](https://github.com/nuxt/ui/releases/tag/v2.22.0) [Compare Source](https://github.com/nuxt/ui/compare/v2.21.1...v2.22.0) #### :sparkles: Highlights - **deps:** update `@nuxt/module-builder` to v1 ([#&#8203;3801](https://github.com/nuxt/ui/issues/3801)) The module has been updated to use [nuxt/module-builder@1.0.0](https://github.com/nuxt/module-builder/releases/tag/v1.0.0)! #### :rotating\_light: Breaking Changes - **Form:** drop explicit support for `zod` and `valibot` ([#&#8203;3618](https://github.com/nuxt/ui/issues/3618)) We now rely on [standard-schema](https://github.com/standard-schema/standard-schema) for Form validation with `valibot` and `zod`. Make sure to upgrade to `valibot@1.0.0` / `zod@3.24.0` if you use them in your app. #### :bug: Bug Fixes - **Link:** properly pick all `aria-*` & `data-*` attrs ([2bef1e2](https://github.com/nuxt/ui/commit/2bef1e26c6dfd5ee81b11f6da76e257861fc0bef)), closes [#&#8203;3007](https://github.com/nuxt/ui/issues/3007) - **Table:** checkbox still emit `@select` event ([#&#8203;3269](https://github.com/nuxt/ui/issues/3269)) ([c0e14d0](https://github.com/nuxt/ui/commit/c0e14d006ea39965e805adbf9698f5cb95e7c965)) - **Table:** remove type annotation in template ([4e96dcc](https://github.com/nuxt/ui/commit/4e96dcca4213bbb56f1dd465ad7d47374e83bc9a)), closes [#&#8203;3146](https://github.com/nuxt/ui/issues/3146) **Full Changelog**: <https://github.com/nuxt/ui/compare/v2.21.1...v2.22.0> ### [`v2.21.1`](https://github.com/nuxt/ui/releases/tag/v2.21.1) [Compare Source](https://github.com/nuxt/ui/compare/v2.21.0...v2.21.1) #### :rocket: Features - **Form:** add standard schema support ([#&#8203;2880](https://github.com/nuxt/ui/issues/2880)) ([9c36d37](https://github.com/nuxt/ui/commit/9c36d37b847468d1cbd76eea38ac00cbc22549ca)) - **module:** add `colorMode` option ([d2ceead](https://github.com/nuxt/ui/commit/d2ceeadae796254128697d94a3e317234bc2ecda)), closes [#&#8203;3143](https://github.com/nuxt/ui/issues/3143) - **SelectMenu:** add inputTargetForm prop to handle input validation ([#&#8203;3107](https://github.com/nuxt/ui/issues/3107)) ([feb716c](https://github.com/nuxt/ui/commit/feb716c941f1e7315009b53861a4dc0c2f233052)) #### :bug: Bug Fixes - **Alert/Notification:** allow description ui override ([125a281](https://github.com/nuxt/ui/commit/125a28190b1a83e2456457e7a4ec618384b2446c)), closes [#&#8203;2554](https://github.com/nuxt/ui/issues/2554) - **Table:** revert [#&#8203;2600](https://github.com/nuxt/ui/issues/2600) to fix excessive column data slot re-renders ([#&#8203;3375](https://github.com/nuxt/ui/issues/3375)) ([23d9b51](https://github.com/nuxt/ui/commit/23d9b51a5861f5d1f32f68a3141a600655a0598a)) #### :wave: New Contributors - [@&#8203;LeonidevFR](https://github.com/LeonidevFR) made their first contribution in [#&#8203;3107](https://github.com/nuxt/ui/pull/3107) - [@&#8203;coreyshuman](https://github.com/coreyshuman) made their first contribution in [#&#8203;3375](https://github.com/nuxt/ui/pull/3375) **Full Changelog**: <https://github.com/nuxt/ui/compare/v2.21.0...v2.21.1> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDAuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
tommy closed this pull request 2025-12-01 15:31:18 +00:00
Author
Owner

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 4.x releases. But if you manually upgrade to 4.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

### Renovate Ignore Notification Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for *any* future `4.x` releases. But if you manually upgrade to `4.x` then Renovate will re-enable `minor` and `patch` updates automatically. If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
Commenting is not possible because the repository is archived.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pub/status-web!64
No description provided.