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.
2 lines (1 loc) • 1.17 kB
JavaScript
var v=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var x=Object.prototype.hasOwnProperty;var M=(t,e)=>{for(var c in e)v(t,c,{get:e[c],enumerable:!0})},O=(t,e,c,T)=>{if(e&&typeof e=="object"||typeof e=="function")for(let p of U(e))!x.call(t,p)&&p!==c&&v(t,p,{get:()=>e[p],enumerable:!(T=R(e,p))||T.enumerable});return t};var V=t=>O(v({},"__esModule",{value:!0}),t);var b={};M(b,{noFOUCScript:()=>P});module.exports=V(b);var P=(t,e,c,T,p)=>{window.m=matchMedia("(prefers-color-scheme: dark)");let F=["color-scheme","csp","theme","th"];window.u=(o,s)=>{var S;let l=(S=document.querySelector(s))!=null?S:document.documentElement,d=[];F.forEach((i,h)=>{d.push(i+"-"+o[h]),l.setAttribute("data-"+i,o[h])}),d[0]=o[0],c&&(d=d.map(i=>{var h;return(h=c[i])!=null?h:i})),l.className=d.join(" ")};let C=localStorage.getItem(t),w={...C?JSON.parse(C):e,s:m.matches?e.d:e.l},y,n,a,g;window.f=(o,s)=>{n=g=o,y=a=s},f(T,p),window.r=o=>{n=g!=null?g:o.f,y=a!=null?a:o.fc;let s=y!=null?y:o.c,l=s===e.c?o.s:s,d=l===""?o.t:l===e.d?o.d:o.l,S=n!=null?n:d;return[l||o.s,s,S,n!=null?n:o.t]},u(r(w),t)};0&&(module.exports={noFOUCScript});
;