@hakit/components
Version:
A series of components to work with @hakit/core
3 lines (2 loc) • 877 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("zustand"),e=require("./constants.js"),i=n.create(s=>({theme:{hue:e.DEFAULT_THEME_OPTIONS.hue,lightness:e.DEFAULT_THEME_OPTIONS.lightness,tint:e.DEFAULT_THEME_OPTIONS.tint,saturation:e.DEFAULT_THEME_OPTIONS.saturation,darkMode:e.DEFAULT_THEME_OPTIONS.darkMode,contrastThreshold:e.DEFAULT_THEME_OPTIONS.contrastThreshold},setTheme:t=>{s(r=>({theme:{...r.theme,...Object.fromEntries(Object.entries(t).filter(([,o])=>o!==void 0))}}))},breakpoints:e.DEFAULT_BREAKPOINTS,setBreakpoints:t=>{if(Object.keys(t).length===0)throw new Error("No breakpoints provided");const r=Math.max(...Object.values(t).filter(o=>typeof o=="number"));if(r===-1/0)throw new Error("No valid breakpoints provided");s({breakpoints:{...t,xlg:r+1}})}}));exports.useThemeStore=i;
//# sourceMappingURL=store.js.map