PageSourceSearch

https://itbi.smtdata.com/assets/color-mode-DABzP0tq.js

js smtdata.com collected 2026-10-08 02:26:46 UTC 5,008 bytes, 1 lines download raw bytes

1import{it as e,lt as t}from"./components-CAyJ6dMH.js";import{t as n}from"./jsx-runtime-CZ4u3pfT.js";import{t as r}from"./compiler-runtime-R1G9qRaS.js";import{t as i}from"./icon-button-C00QMqN6.js";import{t as a}from"./skeleton-CAbRyNVv.js";import{et as o,gt as s}from"./lu-B-Fkgieq.js";var c=n(),l=t(e(),1);function u(e){let{when:t,fallback:n,children:r}=e,i;return i=t?typeof r==`function`?r(t):r:n,(0,l.isValidElement)(i)?i:(0,c.jsx)(c.Fragment,{children:i})}var d=e=>{let{children:t,fallback:n}=e,[r,i]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{i(!0)},[]),(0,c.jsx)(u,{when:r,fallback:n,children:t})},f=r(),p=(e,t,n,r,i,a,o,s)=>{let c=document.documentElement,l=[`light`,`dark`];function u(t){(Array.isArray(e)?e:[e]).forEach(e=>{let n=e===`class`,r=n&&a?i.map(e=>a[e]||e):i;n?(c.classList.remove(...r),c.classList.add(a&&a[t]?a[t]:t)):c.setAttribute(e,t)}),d(t)}function d(e){s&&l.includes(e)&&(c.style.colorScheme=e)}function f(){return window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}if(r)u(r);else try{let e=localStorage.getItem(t)||n;u(o&&e===`system`?f():e)}catch{}},m=[`light`,`dark`],h=`(prefers-color-scheme: dark)`,g=typeof window>`u`,_=l.createContext(void 0),v={setTheme:e=>{},themes:[]},y=()=>l.useContext(_)??v,b=e=>l.useContext(_)?l.createElement(l.Fragment,null,e.children):l.createElement(S,{...e}),x=[`light`,`dark`],S=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:n=!0,enableColorScheme:r=!0,storageKey:i=`theme`,themes:a=x,defaultTheme:o=n?`system`:`light`,attribute:s=`data-theme`,value:c,children:u,nonce:d,scriptProps:f})=>{let[p,g]=l.useState(()=>w(i,o)),[v,y]=l.useState(()=>p===`system`?E():p),b=c?Object.values(c):a,S=l.useCallback(e=>{let i=e;if(!i)return;e===`system`&&n&&(i=E());let a=c?c[i]:i,l=t?T(d):null,u=document.documentElement,f=e=>{e===`class`?(u.classList.remove(...b),a&&u.classList.add(a)):e.startsWith(`data-`)&&(a?u.setAttribute(e,a):u.removeAttribute(e))};if(Array.isArray(s)?s.forEach(f):f(s),r){let e=m.includes(o)?o:null,t=m.includes(i)?i:e;u.style.colorScheme=t}l?.()},[d]),D=l.useCallback(e=>{let t=typeof e==`function`?e(p):e;g(t);try{localStorage.setItem(i,t)}catch{}},[p]),O=l.useCallback(t=>{let r=E(t);y(r),p===`system`&&n&&!e&&S(`system`)},[p,e]);l.useEffect(()=>{let e=window.matchMedia(h);return e.addListener(O),O(e),()=>e.removeListener(O)},[O]),l.useEffect(()=>{let e=e=>{e.key===i&&(e.newValue?g(e.newValue):D(o))};return window.addEventListener(`storage`,e),()=>window.removeEventListener(`storage`,e)},[D]),l.useEffect(()=>{S(e??p)},[e,p]);let k=l.useMemo(()=>({theme:p,setTheme:D,forcedTheme:e,resolvedTheme:p===`system`?v:p,themes:n?[...a,`system`]:a,systemTheme:n?v:void 0}),[p,D,e,v,n,a]);return l.createElement(_.Provider,{value:k},l.createElement(C,{forcedTheme:e,storageKey:i,attribute:s,enableSystem:n,enableColorScheme:r,defaultTheme:o,value:c,themes:a,nonce:
1d,scriptProps:f}),u)},C=l.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:a,value:o,themes:s,nonce:c,scriptProps:u})=>{let d=JSON.stringify([n,t,a,e,s,o,r,i]).slice(1,-1);return l.createElement(`script`,{...u,suppressHydrationWarning:!0,nonce:typeof window>`u`?c:``,dangerouslySetInnerHTML:{__html:`(${p.toString()})(${d})`}})}),w=(e,t)=>{if(g)return;let n;try{n=localStorage.getItem(e)||void 0}catch{}return n||t},T=e=>{let t=document.createElement(`style`);return e&&t.setAttribute(`nonce`,e),t.appendChild(document.createTextNode(`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},E=e=>(e||=window.matchMedia(h),e.matches?`dark`:`light`);function D(e){let t=(0,f.c)(2),n;return t[0]===e?n=t[1]:(n=(0,c.jsx)(b,{attribute:`class`,disableTransitionOnChange:!0,...e}),t[0]=e,t[1]=n),n}function O(){let e=(0,f.c)(7),{resolvedTheme:t,setTheme:n}=y(),r;e[0]!==t||e[1]!==n?(r=()=>{n(t===`light`?`dark`:`light`)},e[0]=t,e[1]=n,e[2]=r):r=e[2];let i=r,a;return e[3]!==t||e[4]!==n||e[5]!==i?(a={colorMode:t,setColorMode:n,toggleColorMode:i},e[3]=t,e[4]=n,e[5]=i,e[6]=a):a=e[6],a}function k(e,t){let{colorMode:n}=O();return n===`light`?e:t}function A(){let e=(0,f.c)(2),{colorMode:t}=O(),n;return e[0]===t?n=e[1]:(n=t===`light`?(0,c.jsx)(s,{}):(0,c.jsx)(o,{}),e[0]=t,e[1]=n),n}l.forwardRef(function(e,t){let n=(0,f.c)(7),{toggleColorMode:r}=O(),o;n[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,c.jsx)(a,{boxSize:`8`}),n[0]=o):o=n[0];let s,l;n[1]===Symbol.for(`react.memo_cache_sentinel`)?(s={_icon:{width:`5`,height:`5`}},l=(0,c.jsx)(A,{}),n[1]=s,n[2]=l):(s=n[1],l=n[2]);let u;return n[3]!==e||n[4]!==t||n[5]!==r?(u=(0,c.jsx)(d,{fallback:o,children:(0,c.jsx)(i,{onClick:r,variant:`ghost`,"aria-label":`Toggle color mode`,size:`sm`,ref:t,...e,css:s,children:l})}),n[3]=e,n[4]=t,n[5]=r,n[6]=u):u=n[6],u});export{d as i,O as n,k as r,D as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.