vue-perfect-dark-mode
Version:
Perfect dark mode.
2 lines (1 loc) • 414 B
JavaScript
import{ref as m,watchEffect as c}from"vue";function a(t,e=void 0){let o=m(e);return c(r=>r(t.subscribe(d=>o.value=d))),o}var i=()=>{let t=typeof window!="undefined"?window.__pdm__:{},{mode:e,modeOS:o,modeSaved:r,modes:d}=t,n=a(e),s=a(o),u=a(r),f=a(d,[]);return{mode:n,modeOS:s,modeSaved:u,setMode:e&&e.set,updateMode:e&&e.update,modes:f,setModes:d&&d.set,updateModes:d&&d.update}};export{i as usePerfectDarkMode};