daisyui-devtools
v0.0.4
Published
a react component that allows you to adjust your daisyui theme directly in your react project
Maintainers
Readme
daisyui devtools
Simple embedabble color picker for your daisyui css variables
installation
npm install daisyui-devtoolsusage
function App() {
return (
<div>
Main cotent...
<DaisyUIDevtools />
</div>
);
}and import the css
/* import this before importing your app's css */
import "daisyui-devtools/style.css"
import "./styles.css"
colors list with color picker modal
)
export theme as daisyui theme config
[!NOTE] This config is slated to change toa pure css one in daisyui 5
)
props
<DaisyUIDevtools
drawerClassName="p-1" // optional
drawaerTriggerClassName="bottom-[10%] left-[50%]" //optional : default is fixed top-5 left-5
drawerZIndex={"z-20"} // optional : z value for drawer
saveTheme={(themeObj, themeStr) => {
console.log(themeObj, themeStr);
// call fs.writeFile or equivalent for your framework
}} //optional
/>you caan wrap it ina lazy load to keep it out of your final bundle
import React from "react";
export const DaisyUIDevtools =
process.env.NODE_ENV === "production"
? () => null // Render nothing in production
: React.lazy(() =>
// Lazy load in development
import("daisyui-devtools").then((res) => ({
default: res.DaisyUIDevtools,
// For Embedded Mode
// default: res.DaisyUIThemeList
})),
);or even embed it in your app
import React from "react";
import { DaisyUIThemeList } from "daisyui-devtools";
function ThemeRoute() {
return (
<div>
// a page or section in your settigs page
<DaisyUIThemeList />
</div>
);
}