snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
2 lines (1 loc) • 918 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("vue"),c=require("@vueuse/core"),i=require("../store/index.cjs");function l(){const{isDark:e}=i.useStore(),t=c.useToggle(e);return{isDark:e,toggleDark:t}}function d(){const e=r.ref(!1);return r.onMounted(()=>{s(e),m(e)}),r.watch(()=>e.value,()=>{e.value?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}),{isDark:e}}function s(e){const t=document.documentElement;t&&(e.value=!!t.classList.contains("dark"))}function m(e){const t=document.querySelector("html"),o=new MutationObserver(u=>{for(const n of u)if(n.type==="attributes"&&n.attributeName==="class"){const a=n.target;e.value=[...a.classList].includes("dark")}});t&&o.observe(t,{attributeFilter:["class"],attributes:!0}),r.onUnmounted(()=>{o.disconnect()})}exports.getDarkState=s;exports.useDark=d;exports.useTheme=l;