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) • 898 B
JavaScript
var n=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var x=(e,o)=>{for(var r in o)n(e,r,{get:o[r],enumerable:!0})},u=(e,o,r,i)=>{if(o&&typeof o=="object"||typeof o=="function")for(let t of d(o))!f.call(e,t)&&t!==r&&n(e,t,{get:()=>o[t],enumerable:!(i=S(o,t))||i.enumerable});return e};var D=e=>u(n({},"__esModule",{value:!0}),e);var F={};x(F,{initialState:()=>h,useForcedStore:()=>C,useThemeStore:()=>l});module.exports=D(F);var c=require("r18gs");var p="rth",s="light",T="dark",y="system";var h={t:"",d:T,l:s,c:y,s},l=e=>{let o=e!=null?e:`#${p}`;return(0,c.useRGS)(o,()=>{let r=typeof m!="undefined"&&localStorage.getItem(o);return r?{...JSON.parse(r),s:m.matches?T:s}:h})},C=e=>{let o=`${e!=null?e:`#${p}`}-`;return(0,c.useRGS)(o,{})};0&&(module.exports={initialState,useForcedStore,useThemeStore});
;