import{V as O,Y as P,p as T,x as h}from"./index-LUV-rsLw.js";import{r as n,j as E,R}from"./react-DnK_pEU5.js";const j=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],q=O("chevron-down",j);var D=n.createContext(void 0);function B(e){const t=n.useContext(D);return e||t||"ltr"}function F(e){const t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}function M(e){const t=w(e),r=n.forwardRef((c,o)=>{const{children:s,...a}=c,l=n.Children.toArray(s),d=l.find(V);if(d){const u=d.props.children,y=l.map(S=>S===d?n.Children.count(u)>1?n.Children.only(null):n.isValidElement(u)?u.props.children:null:S);return E.jsx(t,{...a,ref:o,children:n.isValidElement(u)?n.cloneElement(u,void 0,y):null})}return E.jsx(t,{...a,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function w(e){const t=n.forwardRef((r,c)=>{const{children:o,...s}=r;if(n.isValidElement(o)){const a=W(o),l=L(s,o.props);return o.type!==n.Fragment&&(l.ref=c?P(c,a):a),n.cloneElement(o,l)}return n.Children.count(o)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var b=Symbol("radix.slottable");function V(e){return n.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===b}function L(e,t){const r={...t};for(const c in t){const o=e[c],s=t[c];/^on[A-Z]/.test(c)?o&&s?r[c]=(...l)=>{const d=s(...l);return o(...l),d}:o&&(r[c]=o):c==="style"?r[c]={...o,...s}:c==="className"&&(r[c]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function W(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function H(e){const t=e+"CollectionProvider",[r,c]=T(t),[o,s]=r(t,{collectionRef:{current:null},itemMap:new Map}),a=m=>{const{scope:i,children:x}=m,f=R.useRef(null),p=R.useRef(new Map).current;return E.jsx(o,{scope:i,itemMap:p,collectionRef:f,children:x})};a.displayName=t;const l=e+"CollectionSlot",d=M(l),u=R.forwardRef((m,i)=>{const{scope:x,children:f}=m,p=s(l,x),C=h(i,p.collectionRef);return E.jsx(d,{ref:C,children:f})});u.displayName=l;const y=e+"CollectionItemSlot",S="data-radix-collection-item",N=M(y),v=R.forwardRef((m,i)=>{const{scope:x,children:f,...p}=m,C=R.useRef(null),g=h(i,C),I=s(y,x);return R.useEffect(()=>(I.itemMap.set(C,{ref:C,...p}),()=>{I.itemMap.delete(C)})),E.jsx(N,{[S]:"",ref:g,children:f})});v.displayName=y;function _(m){const i=s(e+"CollectionConsumer",m);return R.useCallback(()=>{const f=i.collectionRef.current;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${S}]`));return Array.from(i.itemMap.values()).sort((I,A)=>p.indexOf(I.ref.current)-p.indexOf(A.ref.current))},[i.collectionRef,i.itemMap])}return[{Provider:a,Slot:u,ItemSlot:v},_,c]}export{q as C,F as a,H as c,B as u};