UNPKG

nextjs-darkmode

Version:

Unleash the Power of React Server Components! Use dark/light mode on your site with confidence, without losing any advantages of React Server Components

2 lines (1 loc) 846 B
"use strict";var c=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var h=Object.prototype.hasOwnProperty;var p=(e,o)=>{for(var r in o)c(e,r,{get:o[r],enumerable:!0})},i=(e,o,r,s)=>{if(o&&typeof o=="object"||typeof o=="function")for(let t of f(o))!h.call(e,t)&&t!==r&&c(e,t,{get:()=>o[t],enumerable:!(s=l(o,t))||s.enumerable});return e};var v=e=>i(c({},"__esModule",{value:!0}),e);var a={};p(a,{useMode:()=>R});module.exports=v(a);var m="system",d="dark";var S=require("r18gs");var n=()=>(0,S.useRGS)("ndm",()=>{if(typeof document=="undefined")return{m,s:d};let[e,o]=["m","sm"].map(r=>document.documentElement.getAttribute("data-"+r));return{m:e!=null?e:m,s:o}});var R=()=>{let[{m:e,s:o},r]=n();return{mode:e,systemMode:o,resolvedMode:e===m?o:e,setMode:s=>r({s:o,m:s})}};0&&(module.exports={useMode});