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