1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{t}from"./react-DiVRNtpo.js";var n=e(t(),1),r=globalThis?.document?n.useLayoutEffect:()=>{},i=globalThis?.document?n.useLayoutEffect:()=>{},a=Object.defineProperty,o=(e,t)=>a(e,`name`,{value:t,configurable:!0}),s=n.useEffectEvent,c=n.useInsertionEffect;function l(e){if(typeof s==`function`)return s(e);let t=n.useRef(()=>{throw Error(`Cannot call an event handler while rendering.`)});return typeof c==`function`?c(()=>{t.current=e}):i(()=>{t.current=e}),n.useMemo(()=>((...e)=>t.current?.(...e)),[])}o(l,`useEffectEvent`);var u=Object.defineProperty,d=(e,t)=>u(e,`name`,{value:t,configurable:!0}),f=n.useInsertionEffect||r;function p({prop:e,defaultProp:t,onChange:r=d(()=>{},`onChange`),caller:i}){let[a,o,s]=m({defaultProp:t,onChange:r}),c=e!==void 0;return[c?e:a,n.useCallback(t=>{if(c){let n=h(t)?t(e):t;n!==e&&s.current?.(n)}else o(t)},[c,e,o,s])]}d(p,`useControllableState`);function m({defaultProp:e,onChange:t}){let[r,i]=n.useState(e),a=n.useRef(r),o=n.useRef(t);return f(()=>{o.current=t},[t]),n.useEffect(()=>{a.current!==r&&(o.current?.(r),a.current=r)},[r,a]),[r,i,o]}d(m,`useUncontrolledState`);function h(e){return typeof e==`function`}d(h,`isFunction`);var g=Symbol(`RADIX:SYNC_STATE`);function _(e,t,r,i){let{prop:a,defaultProp:o,onChange:s,caller:c}=t,u=a!==void 0,d=l(s),f=[{...r,state:o}];i&&f.push(i);let[p,m]=n.useReducer((t,n)=>{if(n.type===g)return{...t,state:n.state};let r=e(t,n);return u&&!Object.is(r.state,t.state)&&d(r.state),r},...f),h=p.state,_=n.useRef(h);n.useEffect(()=>{_.current!==h&&(_.current=h,u||d(h))},[h,_,u]);let v=n.useMemo(()=>a===void 0?p:{...p,state:a},[p,a]);return n.useEffect(()=>{u&&!Object.is(a,p.state)&&m({type:g,state:a})},[a,p.state,u]),[v,m]}d(_,`useControllableStateReducer`);var v=globalThis?.document?n.useLayoutEffect:()=>{},y=Object.defineProperty,b=(e,t)=>y(e,`name`,{value:t,configurable:!0});function x(e){let[t,r]=n.useState(void 0);return v(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;let n=t[0],i,a;if(`borderBoxSize`in n){let e=n.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;r({width:i,height:a})});return t.observe(e,{box:`border-box`}),()=>t.unobserve(e)}r(void 0)},[e]),t}b(x,`useSize`);export{p as n,x 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.