Nuxt’s docs do describe how Tailwind is wired in, but they don’t show any Nuxt‑specific API for extending Tailwind’s safelist or generating fill-* utilities automatically from Nuxt UI’s semantic colors. So I can only outline what’s documented.
1. Where Tailwind is configured in Nuxt
Nuxt 3/4 uses nuxt.config.ts as the single source of truth and does not read a separate vite.config.ts / postcss.config.js / nitro.config.ts, but it does allow a separate tailwind.config.js file for Tailwind itself. [External config 3.x; External config 4.x]
From the table:
TailwindCSS – tailwind.config.js – More info: tailwindcss.nuxtjs.org [External config 3.x; External config 4.x]
So:
- You keep using
nuxt.config.ts for Nuxt and Nuxt UI options.
- You configure Tailwind in a standard
tailwind.config.(js|ts) file (including safelist).
2. How Nuxt UI brings Tailwind in
For Nuxt UI, the documented setup is: [Nuxt UI install]
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css']
})
@import "tailwindcss";
@import "@nuxt/ui";
Nuxt UI then layers its design system on top of Tailwind (semantic colors, CSS variables, etc.). [Design system; CSS variables]