Nuxt UI v5 is a theming-led major. The full plan and the discussion live in #6610, this issue tracks what has landed.
We're working on the v5 branch. Prereleases will be published under the next npm tag and the docs will be available at https://ui5.nuxt.com, both starting with the first alpha. Until then, breaking changes are listed in the migration guide on the branch as they land.
Tasks
Release
Feedback
Feedback on the plan goes in #6610, keep this issue for progress. New feature requests and component requests aren't tied to v5 and can be opened as regular issues.
Nuxt UI v5 is a theming-led major. The full plan and the discussion live in #6610, this issue tracks what has landed.
We're working on the v5 branch. Prereleases will be published under the
nextnpm tag and the docs will be available at https://ui5.nuxt.com, both starting with the first alpha. Until then, breaking changes are listed in the migration guide on the branch as they land.Tasks
--ui-accentand removetheme.colors: refactor(theme)!: resolve colors through--ui-accentand removetheme.colors#7024@nuxt/ui/colorsTailwind plugin, remove thecolors.tsruntime plugin: refactor(theme)!: move the colors from the app config to the@nuxt/ui/colorsplugin #7053Drawerto Reka UI's Drawer primitive and dropvaul-vue: feat(Drawer)!: replacevaul-vuewithreka-uiprimitives #6691baseslot torooton layout containers: refactor(theme)!: rename thebaseslot torooton layout containers #7000data-slotwith the component name: refactor(components)!: namespacedata-slotwith the component name #7003Editor,CarouselandTable: feat(components)!: move tiptap, embla and tanstack table to optional peer dependencies #6951theme.transitionsoption: refactor(theme)!: remove thetheme.transitionsoption #7018theme.defaultVariantstoui.defaultVariantsin the app config and<UTheme :props>: refactor(Theme)!: movetheme.defaultVariantsto the app config and<UTheme :props>#7028theme.unstyledtoui.unstyledin the app config and<UTheme unstyled>: refactor(Theme)!: movetheme.unstyledto the app config and<UTheme unstyled>#7030*Sizeslots: refactor(theme)!: remove the*Sizeslots #7031@nuxt/ui/sources+@nuxt/ui/basefor cascade layers: refactor(module): ship the static CSS #7043#build/app.config: refactor(theme)!: read the app config through the theme context #7044variantsandiconsprops on<UTheme>: feat(Theme): addvariantsandiconsprops #7046<UTheme>stack as override levels, the nearest winning: refactor(theme)!: stack the app config and each<UTheme>as override levels #7050theme.prefixtotailwindPrefix, removingoptions.theme: refactor(module)!: movetheme.prefixtotailwindPrefix#7052componentDetectionon by default, out ofexperimental: feat(module)!: detect the components in use by default #7058tailwind-variantswith an in-tree variants engine: refactor(theme)!: replacetailwind-variantswith an in-tree variants engine #6964tvwith the theme and its overrides, keyed by content: refactor(theme)!: calltvwith the theme and its overrides #6975app.config.uislot classes win over theme variants: fix(theme)!: letapp.config.uislot classes win over theme variants #6976app.config.uivariants after the theme variants,activeClassafter the theme: fix(theme): resolveapp.config.uivariants after the theme variants #6978ui.tvmerge keys and drop deprecated gradient utilities: refactor(theme)!: rename theui.tvmerge keys and drop deprecated gradient utilities #7007tailwind-mergeforcn(on hold): refactor(theme)!: swaptailwind-mergeforcnbehind the merger seam #7011Release
v5.0.0-alpha.0ui5.nuxt.comfrom thev5branchv5.0.0v5ui.nuxt.comfrom v4 to v5, move v4 docs toui4.nuxt.comFeedback
Feedback on the plan goes in #6610, keep this issue for progress. New feature requests and component requests aren't tied to v5 and can be opened as regular issues.