@mayank1513/nthul
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.38 kB
JavaScript
var P=Object.create;var T=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty;var L=(e,t)=>{for(var r in t)T(e,r,{get:t[r],enumerable:!0})},g=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of k(t))!F.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(o=x(t,s))||o.enumerable});return e};var R=(e,t,r)=>(r=e!=null?P(v(e)):{},g(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e)),u=e=>g(T({},"__esModule",{value:!0}),e);var H={};L(H,{ForceTheme:()=>D,ServerTarget:()=>A});module.exports=u(H);var S=require("react/jsx-runtime"),D=({children:e,tag:t,theme:r,colorScheme:o,styles:s,className:p,...a})=>{let n=[r?`th-${r}`:"",o!=null?o:"","nth-scoped"];s&&(n=n.map(m=>{var c;return(c=s[m])!=null?c:m})),p&&n.push(p);let i=t!=null?t:"div";return(0,S.jsx)(i,{...a,className:n.join(" "),children:e})};var y=require("next/headers");var M=R(require("r18gs")),d="nthul";var A=({tag:e,targetId:t,styles:r})=>{var c,h;let o=t||d,s=(h=(c=(0,y.cookies)().get(o))==null?void 0:c.value)!=null?h:",light",[p,a]=s.split(","),n=t?"nth-scoped":"",i=[`th-${p}`,a,n];r&&(i=i.map(f=>{var l;return(l=r[f])!=null?l:f}));let m=e!=null?e:"div";return(0,S.jsx)(m,{className:i.join(" "),"data-nth":"next",id:o})};0&&(module.exports={ForceTheme,ServerTarget});
;