Config

How to change the default configuration of daisyUI?

daisyUI can be configured from your CSS file.

Replace the semicolon;after@plugin "daisyui"with brackets{}and add the configuration inside the brackets.

app.css
- @plugin "daisyui";
+ @plugin "daisyui" {
+ }

Default config:

app.css
@plugin "daisyui" {
  themes: light --default, dark --prefersdark;
  root: ":root";
  include: ;
  exclude: ;
  prefix: ;
  logs: true;
}

Themes

Default valueTypeDescription
light --default, dark --prefersdarkstring or comma separated list orfalseorallList of themes to enable. Usefalseto disable all themes. Useallto enable all themes. Add--defaultflag next to a theme name to set it as default theme. Add--prefersdarkflag next to a theme name to set it as default theme for dark mode.
Example
@plugin "daisyui" {
  themes: nord --default, abyss --prefersdark, cupcake, dracula;
}

In above example, we have 4 themes:nord,abyss,cupcake, anddracula. nord is the default theme, abyss is the default theme for dark mode, and cupcake and dracula are available to use withdata-theme="cupcake"anddata-theme="dracula".

Example
@plugin "daisyui" {
  themes: all;
}

In above example, we enable all themes.

Example
@plugin "daisyui" {
  themes: false;
}

In above example, we disable all themes. it's useful to disable all themes and add custom themes using@plugin "daisyui/theme"

Example
@plugin "daisyui" {
  themes: dracula --default;
}

In above example, we set dracula as the default theme. setting one value like this means only one theme will be available. Unless you add custom themes using@plugin "daisyui/theme"

root

Default valueTypeDescription
":root"stringThe CSS selector to receive the CSS variables.
Example
@plugin "daisyui" {
  root: "#my-app";
}

In above example, we set the CSS variables on#my-appinstead of:root. This way all daisyUI global CSS variables will be scoped to#my-app.
This is useful to use daisyUI in a scoped environment like a web component or a shadow DOM or a specific part of the page.

include

Default valueTypeDescription
comma separated listList of components to include.
Example
@plugin "daisyui" {
  include: button, input, select;
}

In above example, we only include the button, input, and select components. All other styles of daisyUI library will be excluded.
Here are the file names you can include or exclude.

exclude

Default valueTypeDescription
comma separated listList of components to exclude.
Example
@plugin "daisyui" {
  exclude: rootscrollgutter;
}

In above example, we exclude therootscrollgutterstyle which is added to the:rootwhen a modal or drawer is open.

Example
@plugin "daisyui" {
  exclude: checkbox, footer, typography, glass, rootcolor, rootscrollgutter;
}

In above example, we exclude the the listed files. All other parts of daisyUI will be available to use. This is useful if you want to opt out of some parts of daisyUI or if you want to mix daisyUI for some parts and another library for the rest.
Here are the file names you can include or exclude.

prefix

Default valueTypeDescription
""stringPrefix for all daisyUI classes.
Example
@plugin "daisyui" {
  prefix: "d-";
}

In above example, all daisyUI classes will be prefixed withd-. For example,btnwill bed-btn.

logs

Default valueTypeDescription
truebooleanEnable or disable logs.
Example
@plugin "daisyui" {
  logs: false;
}

In above example, we disable the logs of daisyUI. This is useful if you want to clean up the console output.

daisyUI store

NEXUS
Official daisyUI Dashboard Template

Available on daisyUI store

More details