UNPKG

react-box-tools

Version:

Box tools react components, utils and hooks

2 lines (1 loc) 1.24 kB
"use strict";var l=Object.defineProperty;var a=(s,e,t)=>e in s?l(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var r=(s,e,t)=>a(s,typeof e!="symbol"?e+"":e,t);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("./clsx-CeOg4f1g.cjs"),h=require("./json-D1ap35pd.cjs"),c=require("./ripple-D6xcqa4c.cjs"),i=require("./object-DiX8vFow.cjs");class m{constructor(e,t){r(this,"defaultTheme");r(this,"htmlClassList");r(this,"theme");r(this,"current");this.defaultTheme=e,this.theme=e,this.current=this.theme,typeof window<"u"&&(this.theme=localStorage.theme??this.defaultTheme,this.htmlClassList=t||document.documentElement.classList)}toggle(){this.theme=this.theme==="light"?"dark":"light",this.set()}set(){var e,t;(e=this.htmlClassList)==null||e.remove("dark","light"),this.theme&&((t=this.htmlClassList)==null||t.add(this.theme)),localStorage.theme=this.theme,this.current=this.theme}}exports.clsx=o.clsx;exports.csr=h.csr;exports.isDOM=h.isDOM;exports.parseJSON=h.parseJSON;exports.quotelessJSON=h.quotelessJSON;exports.ssr=h.ssr;exports.createRipple=c.createRipple;exports.deepClear=i.deepClear;exports.deepCopy=i.deepCopy;exports.getObjPropertyValue=i.getObjPropertyValue;exports.ThemeManager=m;