Update dependency @nuxt/ui to v4 #5

Open
renovatebot wants to merge 1 commit from renovate/nuxt-ui-4.x into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
@nuxt/ui (source) 3.1.2 -> 4.1.0 age confidence

Release Notes

nuxt/ui (@​nuxt/ui)

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)

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)) | [`3.1.2` -> `4.1.0`](https://renovatebot.com/diffs/npm/@nuxt%2fui/3.1.2/4.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fui/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fui/3.1.2/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>nuxt/ui (@&#8203;nuxt/ui)</summary> ### [`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)) </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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMjUuMyIsInVwZGF0ZWRJblZlciI6IjQxLjE2OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Update dependency @nuxt/ui to v4
Some checks failed
ci/woodpecker/pr/container Pipeline was successful
ci/woodpecker/push/container Pipeline failed
b2aa9219a0
renovatebot force-pushed renovate/nuxt-ui-4.x from b2aa9219a0 to eca3f21793 2025-10-02 18:04:32 +02:00 Compare
renovatebot force-pushed renovate/nuxt-ui-4.x from eca3f21793 to 58ecc714ea 2025-10-23 16:04:22 +02:00 Compare
Some checks failed
ci/woodpecker/pr/container Pipeline was successful
ci/woodpecker/push/container Pipeline failed
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/nuxt-ui-4.x:renovate/nuxt-ui-4.x
git switch renovate/nuxt-ui-4.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/nuxt-ui-4.x
git switch renovate/nuxt-ui-4.x
git rebase main
git switch main
git merge --ff-only renovate/nuxt-ui-4.x
git switch renovate/nuxt-ui-4.x
git rebase main
git switch main
git merge --no-ff renovate/nuxt-ui-4.x
git switch main
git merge --squash renovate/nuxt-ui-4.x
git switch main
git merge --ff-only renovate/nuxt-ui-4.x
git switch main
git merge renovate/nuxt-ui-4.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
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: lilly/tracker#5
No description provided.