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