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
JavaScript
"use client";
;var n=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var y=Object.prototype.hasOwnProperty;var x=(e,o)=>{for(var t in o)n(e,t,{get:o[t],enumerable:!0})},d=(e,o,t,r)=>{if(o&&typeof o=="object"||typeof o=="function")for(let c of u(o))!y.call(e,c)&&c!==t&&n(e,c,{get:()=>o[c],enumerable:!(r=f(o,c))||r.enumerable});return e};var C=e=>d(n({},"__esModule",{value:!0}),e);var E={};x(E,{ForceColorScheme:()=>g});module.exports=C(E);var h=require("react");var l=require("r18gs");var S="nth",s="light",p="dark",i="system";var D={t:"",d:p,l:s,c:i,s},a="undefined",T=e=>{let o=e!=null?e:"#"+S;return(0,l.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]=T(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});