Installation
Setup
- Install the Nuxt UI v3 alpha package:
pnpm add @nuxt/ui@next
yarn add @nuxt/ui@next
npm install @nuxt/ui@next
bun add @nuxt/ui@next
typescript installed in your dev dependencies.- Register the Nuxt UI module in your
nuxt.config.ts:
export default defineNuxtConfig({
modules: ['@nuxt/ui']
})
- Import Tailwind CSS and Nuxt UI in your
app.vueor CSS:
<style>
@import "tailwindcss";
@import "@nuxt/ui";
</style>
Options
You can customize Nuxt UI by providing options in your nuxt.config.ts:
prefix
Use the prefix option to change the prefix of the components.
- Default:
U
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
ui: {
prefix: 'Nuxt'
}
})
fonts
Use the fonts option to enable or disable the @nuxt/fonts module.
- Default:
true
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
ui: {
fonts: false
}
})
colorMode
Use the colorMode option to enable or disable the @nuxt/color-mode module.
- Default:
true
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
ui: {
colorMode: false
}
})
theme.colors
Use the theme.colors option to choose which Tailwind CSS colors are used to generate classes for components.
- Default:
['primary', 'secondary', 'success', 'info', 'warning', 'error']
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
ui: {
theme: {
colors: ['primary', 'error']
}
}
})
theme.transitions
Use the theme.transitions option to disable all transitions on components.
- Default:
true
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
ui: {
theme: {
transitions: false
}
}
})
transition-colors class on components with hover or active states.Nuxt UI v3
A comprehensive, Nuxt-integrated UI library providing a rich set of fully-styled, accessible and highly customizable components for building modern web applications.
Theme
Learn how to customize Nuxt UI components using Tailwind CSS v4, CSS variables and the Tailwind Variants API for powerful and flexible theming.