2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
import{r as n,j as u,u as E}from"./vendor-BKmmeuxg.js";import{T as S,t as y}from"./index-D9-QKOod.js";var w=(t,e,o,c,l,s,d,f)=>{let a=document.documentElement,h=["light","dark"];function i(r){(Array.isArray(t)?t:[t]).forEach(m=>{let p=m==="class",b=p&&s?l.map(g=>s[g]||g):l;p?(a.classList.remove(...b),a.classList.add(s&&s[r]?s[r]:r)):a.setAttribute(m,r)}),v(r)}function v(r){f&&h.includes(r)&&(a.style.colorScheme=r)}function x(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(c)i(c);else try{let r=localStorage.getItem(e)||o,m=d&&r==="system"?x():r;i(m)}catch{}},T=n.createContext(void 0),j={setTheme:t=>{},themes:[]},M=()=>{var t;return(t=n.useContext(T))!=null?t:j};n.memo(({forcedTheme:t,storageKey:e,attribute:o,enableSystem:c,enableColorScheme:l,defaultTheme:s,value:d,themes:f,nonce:a,scriptProps:h})=>{let i=JSON.stringify([o,e,s,t,f,d,c,l]).slice(1,-1);return n.createElement("script",{...h,suppressHydrationWarning:!0,nonce:typeof window>"u"?a:"",dangerouslySetInnerHTML:{__html:`(${w.toString()})(${i})`}})});const k=({...t})=>{const{theme:e="system"}=M();return u.jsx(S,{theme:e,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...t})},L=({children:t})=>{const{props:e}=E(),{direction:o}=e;return n.useEffect(()=>{e.flash.error&&y.error(e.flash.error),(e.flash.success||e.flash.warning)&&y.success(e.flash.success||e.flash.warning)},[e.flash]),n.useEffect(()=>{document.documentElement.setAttribute("dir",o)},[o]),u.jsxs(u.Fragment,{children:[u.jsx(k,{}),t]})};export{L as M};
|