Loading...
Loading...
DaisyUI 5 component library best practices, patterns, and usage for Tailwind CSS 4. Use when building UI with daisyUI class names, creating daisyUI-based layouts, styling HTML with daisyUI components, creating React wrapper components for daisyUI, or any task involving daisyUI (.html, .jsx, .tsx, .vue, .svelte files). Triggers on: daisyUI components (btn, card, modal, drawer, navbar, etc.), daisyUI color names (primary, secondary, base-100, etc.), daisyUI config (@plugin "daisyui"), daisy-meta.ts, generate-daisy-safelist, compound components wrapping daisyUI, or any UI task in a project using daisyUI/Tailwind CSS 4.
npx skill4agent add nenorrell/skills daisyui-5tailwind.config.jsnpm i -D daisyui@latest@import "tailwindcss";
@plugin "daisyui";<link href="https://cdn.jsdelivr.net/npm/daisyui@5" rel="stylesheet" type="text/css" />
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>btn px-10!btn bg-red-500!flexgridhttps://picsum.photos/{w}/{h}bg-base-100 text-base-contentcomponentpartstylebehaviorcolorsizeplacementdirectionmodifiervariantvariant:utility-class| Color | Purpose |
|---|---|
| Main brand color / foreground on primary |
| Secondary brand color / foreground |
| Accent brand color / foreground |
| Non-saturated UI / foreground |
| Surface colors (light to dark) / foreground |
| Informative messages / foreground |
| Success messages / foreground |
| Warning messages / foreground |
| Error messages / foreground |
bg-primarytext-base-contentdark:text-gray-800base-*primary*-content@plugin "daisyui"; /* no config */
@plugin "daisyui" {
themes: light --default, dark --prefersdark;
root: ":root";
include: ;
exclude: ;
prefix: ;
logs: true;
}themesrootincludeexcludeprefixdaisy-logs@plugin "daisyui/theme" {
name: "mytheme";
default: true;
prefersdark: false;
color-scheme: light;
--color-base-100: oklch(98% 0.02 240);
--color-base-200: oklch(95% 0.03 240);
--color-base-300: oklch(92% 0.04 240);
--color-base-content: oklch(20% 0.05 240);
--color-primary: oklch(55% 0.3 240);
--color-primary-content: oklch(98% 0.01 240);
--color-secondary: oklch(70% 0.25 200);
--color-secondary-content: oklch(98% 0.01 200);
--color-accent: oklch(65% 0.25 160);
--color-accent-content: oklch(98% 0.01 160);
--color-neutral: oklch(50% 0.05 240);
--color-neutral-content: oklch(98% 0.01 240);
--color-info: oklch(70% 0.2 220);
--color-info-content: oklch(98% 0.01 220);
--color-success: oklch(65% 0.25 140);
--color-success-content: oklch(98% 0.01 140);
--color-warning: oklch(80% 0.25 80);
--color-warning-content: oklch(20% 0.05 80);
--color-error: oklch(65% 0.3 30);
--color-error-content: oklch(98% 0.01 30);
--radius-selector: 1rem;
--radius-field: 0.25rem;
--radius-box: 0.5rem;
--size-selector: 0.25rem;
--size-field: 0.25rem;
--border: 1px;
--depth: 1;
--noise: 0;
}AGENTS.mdCLAUDE.mdDAISY_COMPONENTS_DIRsrc/components/daisyscripts/<DAISY_COMPONENTS_DIR>/daisy-meta.tsscripts/daisy-meta.tsgenerators/daisy/generate-daisy-safelist.tsscripts/generate-daisy-safelist.tssrc/app/styles/daisy.csspackage.json"generate:safelist"daisy.cssCOMPONENT_CAPABILITIES<DAISY_COMPONENTS_DIR>/daisy-meta.ts<DAISY_COMPONENTS_DIR>/daisy*npm run generate:safelistsrc/app/styles/daisy-safelist.csspackage.jsongenerate-daisy-safelist.tsbuildClassList()