Install Tailwind First
ni -D daisyui@latestmodule.exports = {
plugins: [
// ...
require("daisyui"),
],
daisyui: {
themes: false, // false: only light + dark | true: all themes | array: specific themes like this ["light", "dark", "cupcake"]
darkTheme: "dark", // name of one of the included themes for dark mode
base: true, // applies background color and foreground color for root element by default
styled: true, // include daisyUI colors and design decisions for all components
utils: true, // adds responsive and modifier utility classes
prefix: "", // prefix for daisyUI classnames (components, modifiers and responsive class names. Not colors)
logs: true, // Shows info about daisyUI version and used config in the console when building your CSS
themeRoot: ":root", // The element that receives theme color CSS variables
},
}Theme Change
import { useEffect } from "react"
import { themeChange } from "theme-change"
export default function App() {
useEffect(() => {
themeChange(false)
}, [])
return (
<div className="flex h-dvh items-center justify-center">
<h1 className="flex items-center gap-5 font-serif text-4xl">
React MVP
<label className="swap swap-flip">
<input type="checkbox" className="hidden" />
<div className="swap-on flex items-center justify-center" data-set-theme="dark">
<span className="i-lucide-heart-off"></span>
</div>
<div className="swap-off flex items-center justify-center" data-set-theme="light">
<span className="i-lucide-heart"></span>
</div>
</label>
</h1>
</div>
)
}