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