UNPKG

nextjs-themes

Version:

Unleash the Power of React Server Components! Use multiple themes on your site with confidence, without losing any advantages of React Server Components.

3 lines (2 loc) 967 B
"use client"; "use strict";var n=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var y=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var d=(e,o)=>{for(var t in o)n(e,t,{get:o[t],enumerable:!0})},x=(e,o,t,r)=>{if(o&&typeof o=="object"||typeof o=="function")for(let c of y(o))!u.call(e,c)&&c!==t&&n(e,c,{get:()=>o[c],enumerable:!(r=f(o,c))||r.enumerable});return e};var C=e=>x(n({},"__esModule",{value:!0}),e);var E={};d(E,{ForceColorScheme:()=>g});module.exports=C(E);var h=require("react");var i=require("r18gs");var S="nth",s="light",p="dark",T="system";var D={t:"",d:p,l:s,c:T,s},a="undefined",l=e=>{let o=e!=null?e:"#"+S;return(0,i.useRGS)(o,()=>{let t=typeof m!==a&&localStorage.getItem(o);return t?{...JSON.parse(t),s:m.matches?p:s}:D})};var g=e=>{let[o,t]=l(e.targetSelector);return(0,h.useEffect)(()=>(t(r=>({...r,fc:e.colorScheme})),()=>{t(r=>({...r,fc:void 0}))}),[e.colorScheme]),null};0&&(module.exports={ForceColorScheme});