PageSourceSearch

https://pama.ai/assets/select-TtlXPweI.js

js pama.ai collected 2026-10-05 12:23:25 UTC 31,186 bytes, 1 lines download raw bytes

1import{a as e}from"./chunk-Cyuzqnbw.js";import{n as t,t as n}from"./jsx-runtime-dIob5GyK.js";import{t as r}from"./react-dom-CG6uvwP7.js";import{t as i}from"./check-BTX0Viw6.js";import{t as a}from"./chevron-down-5gq5vWWT.js";import{t as o}from"./chevron-up-BOwaN3HY.js";import{t as s}from"./utils-DXalBF5w.js";import{c,d as l,h as u,i as d,m as f,p,s as m,t as h}from"./useRenderElement-B6o7wMjr.js";import{D as g,h as _,o as v,r as y}from"./button-Bx_A23hT.js";import{a as b,i as x,n as S,o as C,r as ee,t as w}from"./useField-n3PTamOV.js";import{B as T,V as E,c as te,g as D,n as O,t as ne,u as k,v as A,y as j}from"./createBaseUIEventDetails-Bg16p7wI.js";import{a as M,c as N,d as P,i as F,n as I,r as re,t as L}from"./useValueChanged-CJ4WTNFQ.js";import{B as ie,Ft as ae,L as R,N as z,P as B,Q as V,R as H,S as U,Wt as oe,a as se,f as ce,i as le,n as W,nt as ue,q as G,r as de,rt as fe,t as pe,tt as K,z as me}from"./useOpenInteractionType-DL0YM694.js";import{t as he}from"./useControlled-4z4MTct6.js";import{a as ge,c as _e,l as ve,n as q,o as ye,r as be,s as xe,t as J}from"./ToolbarRootContext-Bth_KcpZ.js";import{i as Se,n as Ce,t as we}from"./useCompositeListItem-CpIFLfUn.js";var Y=e(t()),Te=Y.createContext(null),Ee=Y.createContext(null);function X(){let e=Y.useContext(Te);if(e===null)throw Error(u(60));return e}function De(){let e=Y.useContext(Ee);if(e===null)throw Error(u(61));return e}var Oe=(e,t)=>Object.is(e,t);function ke(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function Ae(e,t,n){return!e||e.length===0?!1:e.some(e=>e===void 0?!1:ke(t,e,n))}function je(e,t,n){return!e||e.length===0?-1:e.findIndex(e=>e===void 0?!1:ke(e,t,n))}function Me(e,t,n){return e.filter(e=>!ke(t,e,n))}function Ne(e){if(e==null)return``;if(typeof e==`string`)return e;try{return JSON.stringify(e)}catch{return String(e)}}var Z=n();function Pe(e){return e!=null&&e.length>0&&typeof e[0]==`object`&&e[0]!=null&&`items`in e[0]}function Fe(e){if(!Array.isArray(e))return e!=null&&`null`in e;let t=e;if(Pe(t)){for(let e of t)for(let t of e.items)if(t&&t.value==null&&t.label!=null)return!0;return!1}for(let e of t)if(e&&e.value==null&&e.label!=null)return!0;return!1}function Ie(e,t){if(t&&e!=null)return t(e)??``;if(e&&typeof e==`object`){if(`label`in e&&e.label!=null)return String(e.label);if(`value`in e)return String(e.value)}return Ne(e)}function Le(e,t){return t&&e!=null?t(e)??``:e&&typeof e==`object`&&`value`in e&&`label`in e?Ne(e.value):Ne(e)}function Re(e,t,n){function r(){return Ie(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e==`object`&&`label`in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return t[e]??r();if(Array.isArray(t)){let n=t,i=Pe(n)?n.flatMap(e=>e.items):n;if(typeof e!=`object`||!e){let t=i.find(t=>t.value===e);return t&&t.label!=null?t.label:r()}if(`value`in e){let t=i.find(t=>t&&t.value===e.value);if(t&&t.label!=null)return t.label}}return r()}function ze(e,t,n){return e.reduce((e,r,i)=>(i>0&&e.push(`, `),e.push((0,Z.jsx)(Y.Fragment,{children:Re(r,t,n)},i)),e),[])}var Q={id:R(e=>e.id),labelId:R(e=>e.labelId),modal:R(e=>e.modal),multiple:R(e=>e.multiple),items:R(e=>e.items),itemToStringLabel:R(e=>e.itemToStringLabel),itemToStringValue:R(e=>e.itemToStringValue),isItemEqualToValue:R(e=>e.isItemEqualToValue),value:R(e=>e.value),hasSelectedValue:R(e=>{let{value:t,multiple:n,itemToStringValue:r}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:Le(t,r)!==``}),hasNullItemLabel:R((e,t)=>t?Fe(e.items):!1),open:R(e=>e.open),mounted:R(e=>e.mounted),forceMount:R(e=>e.forceMount),transitionStatus:R(e=>e.transitionStatus),openMethod:R(e=>e.openMethod),activeIndex:R(e=>e.activeIndex),selectedIndex:R(e=>e.selectedIndex),isActive:R((e,t)=>e.activeIndex===t),isSelected:R((e,t,n)=>{let r=e.isItemEqualToValue,i=e.value;return e.multiple?Array.isArray(i)&&i.some(e=>ke(n,e,r)):e.selectedIndex===t&&e.selectedIndex!==null?!0:ke(n,i,r)}),isSelectedByFocus:R((e,t)=>e.selectedIndex===t),popupProps:R(e=>e.popupProps),triggerProps:R(e=>e.triggerProps),triggerElement:R(e=>e.triggerElement),positionerElement:R(e=>e.positionerElement),listElement:R(e=>e.listElement),scrollUpArrowVisible:R(e=>e.scrollUpArrowVisible),scrollDownArrowVisible:R(e=>e.scrollDownArrowVisible),hasScrollArrows:R(e=>e.hasScrollArrows)};function Be(e){let{id:t,value:n,defaultValue:r=null,onValueChange:i,open:a,defaultOpen:o=!1,onOpenChange:s,name:u,autoComplete:d,disabled:h=!1,readOnly:_=!1,required:y=!1,modal:C=!0,actionsRef:ee,inputRef:T,onOpenChangeComplete:E,items:te,multiple:D=!1,itemToStringLabel:O,itemToStringValue:A,isItemEqualToValue:j=Oe,highlightItemOnHover:N=!0,children:P}=e,{clearErrors:ie}=x(),{setDirty:ae,setTouched:R,setFocused:oe,shouldValidateOnChange:se,validityData:ce,setFilled:le,name:W,disabled:ue,validation:G,validationMode:fe}=b(),K=S({id:t}),ge=ue||h,ve=W??u,[q,be]=he({controlled:n,default:D?r??m:r,name:`Select`,state:`value`}),[J,Se]=he({controlled:a,default:o,name:`Select`,state:`open`}),Ce=Y.useRef([]),we=Y.useRef([]),X=Y.useRef(null),De=Y.useRef(null),ke=Y.useRef(0),Ae=Y.useRef(null),Me=Y.useRef([]),Ne=Y.useRef(!1),Pe=Y.useRef(!1),Fe=Y.useRef(null),Ie=Y.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1}),Re=Y.useRef(!1),{mounted:ze,setMounted:Be,transitionStatus:Ve}=F(J),{openMethod:He,triggerProps:Ue}=pe(J),$=f(()=>new z({id:K,labelId:void 0,modal:C,multiple:D,itemToStringLabel:O,itemToStringValue:A,isItemEqualToValue:j,value:q,open:J,mounted:ze,transitionStatus:Ve,items:te,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,We=B($,Q.activeIndex),Ge=B($,Q.selectedIndex),Ke=B($,Q.triggerElement),qe=B($,Q.positionerElement),Je=Y.useMemo(()=>D&&Array.isArray(q)&&q.length===0?``:Le(q,A),[D,q,A]),Ye=Y.useMemo(()=>D&&Array.isArray(q)?q.map(e=>Le(e,A)):Le(q,A),[D,q,A]),Xe=V($.state.triggerElement);w({id:K,commit:G.commit,value:q,controlRef:Xe,name:ve,getValue:()=>Ye});let Ze=Y.useRef(q);v(()=>{q!==Ze.current&&$.set(`forceMount`,!0)},[$,q]),v(()=>{le(D?Array.isArray(q)&&q.length>0:q!=null)},[D,q,le]),v(function(){if(J)return;let e=Me.current;if(D){let t=Array.isArray(q)?q:[];
1if(t.length===0){$.set(`selectedIndex`,null);return}let n=t[t.length-1],r=je(e,n,j);$.set(`selectedIndex`,r===-1?null:r);return}let t=je(e,q,j);$.set(`selectedIndex`,t===-1?null:t)},[D,J,q,Me,j,$]),L(q,()=>{ie(ve),ae(q!==ce.initialValue),se()?G.commit(q):G.commit(q,!0)});let Qe=g((e,t)=>{if(s?.(e,t),!t.isCanceled&&(Se(e),!e&&(t.reason===`focus-out`||t.reason===`outside-press`)&&(R(!0),oe(!1),fe===`onBlur`&&G.commit(q)),!e&&$.state.activeIndex!==null)){let e=Ce.current[$.state.activeIndex];queueMicrotask(()=>{e?.setAttribute(`tabindex`,`-1`)})}}),$e=g(()=>{Be(!1),$.set(`activeIndex`,null),E?.(!1)});M({enabled:!ee,open:J,ref:X,onComplete(){J||$e()}}),Y.useImperativeHandle(ee,()=>({unmount:$e}),[$e]);let et=g((e,t)=>{i?.(e,t),!t.isCanceled&&be(e)}),tt=g(()=>{let e=$.state.listElement||X.current;if(!e)return;let t=e.scrollTop,n=e.scrollTop+e.clientHeight,r=t>1,i=n<e.scrollHeight-1;$.state.scrollUpArrowVisible!==r&&$.set(`scrollUpArrowVisible`,r),$.state.scrollDownArrowVisible!==i&&$.set(`scrollDownArrowVisible`,i)}),nt=_e({open:J,onOpenChange:Qe,elements:{reference:Ke,floating:qe}}),{getReferenceProps:rt,getFloatingProps:it,getItemProps:at}=U([me(nt,{enabled:!_&&!ge,event:`mousedown`}),H(nt,{bubbles:!1}),xe(nt,{enabled:!_&&!ge,listRef:Ce,activeIndex:We,selectedIndex:Ge,disabledIndices:m,onNavigate(e){e===null&&!J||$.set(`activeIndex`,e)},focusItemOnHover:!1}),ye(nt,{enabled:!_&&!ge&&(J||!D),listRef:we,activeIndex:We,selectedIndex:Ge,onMatch(e){J?$.set(`activeIndex`,e):et(Me.current[e],ne(`none`))},onTypingChange(e){Ne.current=e}})]),ot=Y.useMemo(()=>l(rt(),Ue,K?{id:K}:c),[rt,Ue,K]);de(()=>{$.update({popupProps:it(),triggerProps:ot})}),v(()=>{$.update({id:K,modal:C,multiple:D,value:q,open:J,mounted:ze,transitionStatus:Ve,popupProps:it(),triggerProps:ot,items:te,itemToStringLabel:O,itemToStringValue:A,isItemEqualToValue:j,openMethod:He})},[$,K,C,D,q,J,ze,Ve,it,ot,te,O,A,j,He]);let st=Y.useMemo(()=>({store:$,name:ve,required:y,disabled:ge,readOnly:_,multiple:D,itemToStringLabel:O,itemToStringValue:A,highlightItemOnHover:N,setValue:et,setOpen:Qe,listRef:Ce,popupRef:X,scrollHandlerRef:De,handleScrollArrowVisibility:tt,scrollArrowsMountedCountRef:ke,getItemProps:at,events:nt.context.events,valueRef:Ae,valuesRef:Me,labelsRef:we,typingRef:Ne,selectionRef:Ie,selectedItemTextRef:Fe,validation:G,onOpenChangeComplete:E,keyboardActiveRef:Pe,alignItemWithTriggerActiveRef:Re,initialValueRef:Ze}),[$,ve,y,ge,_,D,O,A,N,et,Qe,at,nt.context.events,G,E,tt]),ct=p(T,G.inputRef),lt=D&&Array.isArray(q)&&q.length>0,ut=D?void 0:ve,dt=Y.useMemo(()=>!D||!Array.isArray(q)||!ve?null:q.map(e=>{let t=Le(e,A);return(0,Z.jsx)(`input`,{type:`hidden`,name:ve,value:t},t)}),[D,q,ve,A]);return(0,Z.jsx)(Te.Provider,{value:st,children:(0,Z.jsxs)(Ee.Provider,{value:nt,children:[P,(0,Z.jsx)(`input`,{...G.getInputValidationProps({onFocus(){$.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented)return;let t=e.target.value,n=ne(k,e.nativeEvent);function r(){if(D)return;let e=Me.current.find(e=>Le(e,A).toLowerCase()===t.toLowerCase());e!=null&&(ae(e!==ce.initialValue),et(e,n),se()&&G.commit(e))}$.set(`forceMount`,!0),queueMicrotask(r)}}),id:K&&ut==null?`${K}-hidden-input`:void 0,name:ut,autoComplete:d,value:Je,disabled:ge,required:y&&!lt,readOnly:_,ref:ct,style:ve?re:I,tabIndex:-1,"aria-hidden":!0}),dt]})})}function Ve(e,t){return e??t}var He=2,Ue=400,$=200,We={...ue,...C,value:()=>null},Ge=Y.forwardRef(function(e,t){let{render:n,className:r,id:i,disabled:a=!1,nativeButton:o=!0,...s}=e,{setTouched:c,setFocused:u,validationMode:d,state:f,disabled:m}=b(),{labelId:_}=ee(),{store:v,setOpen:x,selectionRef:C,validation:w,readOnly:T,required:te,alignItemWithTriggerActiveRef:D,disabled:M,keyboardActiveRef:N}=X(),P=m||M||a,F=B(v,Q.open),I=B(v,Q.value),re=B(v,Q.triggerProps),L=B(v,Q.positionerElement),ie=B(v,Q.listElement),ae=B(v,Q.id),R=B(v,Q.labelId),z=B(v,Q.hasSelectedValue),H=!z&&F,U=B(v,Q.hasNullItemLabel,H),se=i??ae,ce=Ve(_,R);S({id:se});let le=V(L),W=Y.useRef(null),{getButtonProps:ue,buttonRef:G}=y({disabled:P,native:o}),de=p(t,W,G,g(e=>{v.set(`triggerElement`,e)})),fe=oe(),pe=oe(),K=oe(),me=oe();Y.useEffect(()=>{if(F)return z||U?me.start($,()=>{C.current.allowUnselectedMouseUp=!0,K.start($,()=>{C.current.allowSelectedMouseUp=!0})}):K.start(Ue,()=>{C.current.allowUnselectedMouseUp=!0,C.current.allowSelectedMouseUp=!0}),()=>{K.clear(),me.clear()};C.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1},pe.clear()},[F,z,U,C,pe,K,me]);let he=Y.useMemo(()=>ie?.id??j(L)?.id,[ie,L]),_e=l(re,{id:se,role:`combobox`,"aria-expanded":F?`true`:`false`,"aria-haspopup":`listbox`,"aria-controls":F?he:void 0,"aria-labelledby":ce,"aria-readonly":T||void 0,"aria-required":te||void 0,tabIndex:P?-1:0,ref:de,onFocus(e){u(!0),F&&D.current&&x(!1,ne(k,e.nativeEvent)),fe.start(0,()=>{v.set(`forceMount`,!0)})},onBlur(e){A(L,e.relatedTarget)||(c(!0),u(!1),d===`onBlur`&&w.commit(I))},onPointerMove(){N.current=!1},onKeyDown(){N.current=!0},onMouseDown(e){if(F)return;let t=E(e.currentTarget);function n(e){if(!W.current)return;let t=e.target;if(A(W.current,t)||A(le.current,t)||t===W.current)return;let n=ge(W.current);e.clientX>=n.left-He&&e.clientX<=n.right+He&&e.clientY>
1=n.top-He&&e.clientY<=n.bottom+He||x(!1,ne(O,e))}pe.start(0,()=>{t.addEventListener(`mouseup`,n,{once:!0})})}},w.getValidationProps,s,ue);_e.role=`combobox`;let ve={...f,open:F,disabled:P,value:I,readOnly:T,placeholder:!z};return h(`button`,e,{ref:[t,W],state:ve,stateAttributesMapping:We,props:_e})}),Ke={value:()=>null},qe=Y.forwardRef(function(e,t){let{className:n,render:r,children:i,placeholder:a,...o}=e,{store:s,valueRef:c}=X(),l=B(s,Q.value),u=B(s,Q.items),d=B(s,Q.itemToStringLabel),f=B(s,Q.hasSelectedValue),p=!f&&a!=null&&i==null,m=B(s,Q.hasNullItemLabel,p),g={value:l,placeholder:!f},_=null;return _=typeof i==`function`?i(l):i??(!f&&a!=null&&!m?a:Array.isArray(l)?ze(l,u,d):Re(l,u,d)),h(`span`,e,{state:g,ref:[t,c],props:[{children:_},o],stateAttributesMapping:Ke})}),Je=Y.forwardRef(function(e,t){let{className:n,render:r,...i}=e,{store:a}=X();return h(`span`,e,{state:{open:B(a,Q.open)},ref:t,props:[{"aria-hidden":!0,children:`▼`},i],stateAttributesMapping:fe})}),Ye=Y.createContext(void 0),Xe=Y.forwardRef(function(e,t){let{store:n}=X(),r=B(n,Q.mounted),i=B(n,Q.forceMount);return r||i?(0,Z.jsx)(Ye.Provider,{value:!0,children:(0,Z.jsx)(G,{ref:t,...e})}):null}),Ze=Y.createContext(void 0);function Qe(){let e=Y.useContext(Ze);if(!e)throw Error(u(59));return e}function $e(e,t){e&&Object.assign(e.style,t)}var et={position:`relative`,maxHeight:`100%`,overflowX:`hidden`,overflowY:`auto`},tt={position:`fixed`},nt=Y.forwardRef(function(e,t){let{anchor:n,positionMethod:r=`absolute`,className:i,render:a,side:o=`bottom`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:f,arrowPadding:p=5,sticky:m=!1,disableAnchorTracking:_,alignItemWithTrigger:y=!0,collisionAvoidance:b=d,...x}=e,{store:S,listRef:C,labelsRef:ee,alignItemWithTriggerActiveRef:w,selectedItemTextRef:T,valuesRef:E,initialValueRef:te,popupRef:D,setValue:O}=X(),A=De(),j=B(S,Q.open),M=B(S,Q.mounted),N=B(S,Q.modal),P=B(S,Q.value),F=B(S,Q.openMethod),I=B(S,Q.positionerElement),re=B(S,Q.triggerElement),L=B(S,Q.isItemEqualToValue),ie=B(S,Q.transitionStatus),ae=Y.useRef(null),R=Y.useRef(null),[z,V]=Y.useState(y),H=M&&z&&F!==`touch`;!M&&z!==y&&V(y),v(()=>{M||(Q.scrollUpArrowVisible(S.state)&&S.set(`scrollUpArrowVisible`,!1),Q.scrollDownArrowVisible(S.state)&&S.set(`scrollDownArrowVisible`,!1))},[S,M]),Y.useImperativeHandle(w,()=>H),W((H||N)&&j&&F!==`touch`,re);let U=be({anchor:n,floatingRootContext:A,positionMethod:r,mounted:M,side:o,sideOffset:c,align:s,alignOffset:l,arrowPadding:p,collisionBoundary:u,collisionPadding:f,sticky:m,disableAnchorTracking:_??H,collisionAvoidance:b,keepMounted:!0}),oe=H?`none`:U.side,ce=H?tt:U.positionerStyles,ue=Y.useMemo(()=>{let e={};return j||(e.pointerEvents=`none`),{role:`presentation`,hidden:!M,style:{...ce,...e}}},[j,M,ce]),G={open:j,side:oe,align:U.align,anchorHidden:U.anchorHidden},de=h(`div`,e,{ref:[t,g(e=>{S.set(`positionerElement`,e)})],state:G,stateAttributesMapping:K,props:[ue,q(ie),x]}),fe=Y.useRef(0),pe=g(e=>{if(e.size===0&&fe.current===0||E.current.length===0)return;let t=fe.current;if(fe.current=e.size,e.size===t)return;let n=ne(k);if(t!==0&&!S.state.multiple&&P!==null&&je(E.current,P,L)===-1){let e=te.current,t=e!=null&&je(E.current,e,L)!==-1?e:null;O(t,n),t===null&&(S.set(`selectedIndex`,null),T.current=null)}if(t!==0&&S.state.multiple&&Array.isArray(P)){let e=e=>je(E.current,e,L)!==-1,t=P.filter(t=>e(t));(t.length!==P.length||t.some(e=>!Ae(P,e,L)))&&(O(t,n),t.length===0&&(S.set(`selectedIndex`,null),T.current=null))}if(j&&H){S.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:``};$e(I,e),$e(D.current,e)}}),me=Y.useMemo(()=>({...U,side:oe,alignItemWithTriggerActive:H,setControlledAlignItemWithTrigger:V,scrollUpArrowRef:ae,scrollDownArrowRef:R}),[U,oe,H,V]);return(0,Z.jsx)(Se,{elementsRef:C,labelsRef:ee,onMapChange:pe,children:(0,Z.jsxs)(Ze.Provider,{value:me,children:[M&&N&&(0,Z.jsx)(le,{inert:se(!j),cutout:re}),de]})})}),rt=e(r());function it(e){let t=e.currentTarget.getBoundingClientRect();return t.top+1<=e.clientY&&e.clientY<=t.bottom-1&&t.left+1<=e.clientX&&e.clientX<=t.right-1}var at=`base-ui-disable-scrollbar`,ot={className:at,getElement(e){return(0,Z.jsx)(`style`,{nonce:e,href:at,precedence:`base-ui:low`,children:`.${at}{scrollbar-width:none}.${at}::-webkit-scrollbar{display:none}`})}};function st(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}var ct=Y.createContext(void 0),lt={disableStyleElements:!1};function ut(){return Y.useContext(ct)??lt}var dt=1,ft={...K,...N},pt=Y.forwardRef(function(e,t){let{render:n,className:r,finalFocus:i,...a}=e,{store:o,popupRef:s,onOpenChangeComplete:c,setOpen:l,valueRef:u,selectedItemTextRef:d,keyboardActiveRef:f,multiple:p,handleScrollArrowVisibility:m,scrollHandlerRef:y,highlightItemOnHover:b}=X(),{side:x,align:S,alignItemWithTriggerActive:C,setControlledAlignItemWithTrigger:ee,scrollDownArrowRef:w,scrollUpArrowRef:te}=Qe(),O=J(!0)!=null,k=De(),{nonce:A,disableStyleElements:j}=ut(),N=oe(),F=B(o,Q.id),I=B(o,Q.open),re=B(o,Q.mounted),L=B(o,Q.popupProps),ae=B(o,Q.transitionStatus),R=B(o,Q.triggerElement),z=B(o,Q.positionerElement),V=B(o,Q.listElement),H=Y.useRef(0),U=Y.useRef(!1),se=Y.useRef(0),le=Y.useRef(!1),W=Y.useRef({}),ue=P(),G=g(e=>{if(!z||!s.current||!le.current)return;if(U.current||!C){m();return}let t=z.style.top===`0px`,n=z.style.bottom===`0px`,r=z.getBoundingClientRect().height,i=E(z),a=getComputedStyle(z),o=parseFloat(a.marginTop),c=parseFloat(a.marginBottom),l=mt(getComputedStyle(s.current)),u=Math.min(i.documentElement.clientHeight-o-c,l),d=e.scrollTop,f=ht(e),p=0,h=null,g=!1,_=!1,v=e=>{z.style.height=`${e}px`},y=(t,n)=>{let i=st(t,0,u-r);i>0&&v(r+i),e.scrollTop=n,u-(r+i)<=dt&&(U.current=!0),m()};if(t){let e=f-d,t=r+e,n=Math.min(t,u);if(p=n,e<=dt){y(e,f);return}u-n>dt?_=!0:g=!0}else if(n){let e=d,t=r+e,n=Math.min(t,u),i=t-u;if(p=n,e<=dt){y(e,0);return}u-n>dt?h=0:(g=!0,d<f&&(h=d-(e-i)))}if(p=Math.ceil(p),p!==0&&v(p),_||h!=null){let t=ht(e),n=_?t:st(h,0,t);Math.abs(e.scrollTop-n)>dt&&(e.scrollTop=n)}(g||p>=u-dt)&&(U.current=!0),m()});Y.useImperativeHandle(y,()=>G,[G]),M({open:I,ref:s,onComplete(){I&&c?.(!0)}});let de={open:I,transitionStatus:ae,side:x,align:S};v(()=>{!z||!s.current||Object.keys(W.current).length||(W.current={top:z.style.top||`0`,left:z.style.left||`0`,right:z.style.right,height:z.style.height,bottom:z.style.bottom,minHeight:z.style.minHeight,maxHeight:z.style.maxHeight,marginTop:z.style.marginTop,marginBottom:z.style.marginBottom})},[s,z]),v(()=>
1{I||C||(le.current=!1,U.current=!1,H.current=0,se.current=0,$e(z,W.current))},[I,C,z,s]),v(()=>{let e=s.current;if(!(!I||!R||!z||!e||o.state.transitionStatus===`ending`)){if(!C){le.current=!0,ue.request(m),e.style.removeProperty(`--transform-origin`);return}queueMicrotask(()=>{let t=yt(e);e.style.removeProperty(`--transform-origin`);try{let t=getComputedStyle(z),n=getComputedStyle(e),r=E(R),i=_(z),a=gt(R),o=_t(R.getBoundingClientRect(),a),s=_t(z.getBoundingClientRect(),a),c=o.left,l=o.height,f=V||e,p=f.scrollHeight,h=parseFloat(n.borderBottomWidth),g=parseFloat(t.marginTop)||10,v=parseFloat(t.marginBottom)||10,y=parseFloat(t.minHeight)||100,b=mt(n),x=r.documentElement.clientHeight-g-v,S=r.documentElement.clientWidth,C=x-o.bottom+l,w=d.current,te=u.current,D,O=0,ne=0;if(w&&te){let e=_t(te.getBoundingClientRect(),a);D=_t(w.getBoundingClientRect(),a);let t=e.left-c,n=D.left-s.left,r=e.top-o.top+e.height/2,i=D.top-s.top+D.height/2;O=t-n,ne=i-r}let k=C+ne+v+h,A=Math.min(x,k),j=x-g-v,M=k-A,N=Math.max(5,c+O),P=S-5,F=Math.max(0,N+s.width-P);z.style.left=`${N-F}px`,z.style.height=`${A}px`,z.style.maxHeight=`auto`,z.style.marginTop=`${g}px`,z.style.marginBottom=`${v}px`,e.style.height=`100%`;let I=ht(f),re=M>=I-dt;re&&(A=Math.min(x,s.height)-(M-I));let L=o.top<20||o.bottom>x-20||Math.ceil(A)+dt<Math.min(p,y),ie=(i.visualViewport?.scale??1)!==1&&T;if(L||ie){le.current=!0,$e(z,W.current),rt.flushSync(()=>ee(!1));return}if(re){let e=Math.max(0,x-k);z.style.top=s.height>=j?`0`:`${e}px`,z.style.height=`${A}px`,f.scrollTop=ht(f),H.current=Math.max(y,A)}else z.style.bottom=`0`,H.current=Math.max(y,A),f.scrollTop=M;if(D){let t=s.top,n=s.height,r=D.top+D.height/2,i=st(n>0?(r-t)/n*100:50,0,100);e.style.setProperty(`--transform-origin`,`50% ${i}%`)}(H.current===x||A>=b)&&(U.current=!0),m(),setTimeout(()=>{le.current=!0})}finally{t()}})}},[o,I,z,R,u,d,s,m,C,ee,ue,w,te,V]),Y.useEffect(()=>{if(!C||!z||!I)return;let e=_(z);function t(e){l(!1,ne(D,e))}return e.addEventListener(`resize`,t),()=>{e.removeEventListener(`resize`,t)}},[l,C,z,I]);let fe={...V?{role:`presentation`,"aria-orientation":void 0}:{role:`listbox`,"aria-multiselectable":p||void 0,id:`${F}-list`},onKeyDown(e){f.current=!0,O&&ce.has(e.key)&&e.stopPropagation()},onMouseMove(){f.current=!1},onPointerLeave(e){if(!b||it(e)||e.pointerType===`touch`)return;let t=e.currentTarget;N.start(0,()=>{o.set(`activeIndex`,null),t.focus({preventScroll:!0})})},onScroll(e){V||G(e.currentTarget)},...C&&{style:V?{height:`100%`}:et}},pe=h(`div`,e,{ref:[t,s],state:de,stateAttributesMapping:ft,props:[L,fe,q(ae),{className:!V&&C?ot.className:void 0},a]});return(0,Z.jsxs)(Y.Fragment,{children:[!j&&ot.getElement(A),(0,Z.jsx)(ie,{context:k,modal:!1,disabled:!re,returnFocus:i,restoreFocus:!0,children:pe})]})});function mt(e){let t=e.maxHeight||``;return t.endsWith(`px`)&&parseFloat(t)||1/0}function ht(e){return Math.max(0,e.scrollHeight-e.clientHeight)}function gt(e){return ve.getScale(e)}function _t(e,t){return ae({x:e.x/t.x,y:e.y/t.y,width:e.width/t.x,height:e.height/t.y})}var vt=[[`transform`,`none`],[`scale`,`1`],[`translate`,`0 0`]];function yt(e){let{style:t}=e,n={};for(let[e,r]of vt)n[e]=t.getPropertyValue(e),t.setProperty(e,r,`important`);return()=>{for(let[e]of vt){let r=n[e];r?t.setProperty(e,r):t.removeProperty(e)}}}var bt=Y.forwardRef(function(e,t){let{className:n,render:r,...i}=e,{store:a,scrollHandlerRef:o}=X(),{alignItemWithTriggerActive:s}=Qe(),c=B(a,Q.hasScrollArrows),l=B(a,Q.openMethod),u=B(a,Q.multiple),d={id:`${B(a,Q.id)}-list`,role:`listbox`,"aria-multiselectable":u||void 0,onScroll(e){o.current?.(e.currentTarget)},...s&&{style:et},className:c&&l!==`touch`?ot.className:void 0};return h(`div`,e,{ref:[t,g(e=>{a.set(`listElement`,e)})],props:[d,i]})}),xt=Y.createContext(void 0);function St(){let e=Y.useContext(xt);if(!e)throw Error(u(57));return e}var Ct=Y.memo(Y.forwardRef(function(e,t){let{render:n,className:r,value:i=null,label:a,disabled:o=!1,nativeButton:s=!1,...c}=e,l=Y.useRef(null),u=Ce({label:a,textRef:l,indexGuessBehavior:we.GuessFromOrder}),{store:d,getItemProps:f,setOpen:p,setValue:m,selectionRef:g,typingRef:_,valuesRef:b,keyboardActiveRef:x,multiple:S,highlightItemOnHover:C}=X(),ee=oe(),w=B(d,Q.isActive,u.index),T=B(d,Q.isSelected,u.index,i),E=B(d,Q.isSelectedByFocus,u.index),D=B(d,Q.isItemEqualToValue),O=u.index,k=O!==-1,A=Y.useRef(null),j=V(O);v(()=>{if(!k)return;let e=b.current;return e[O]=i,()=>{delete e[O]}},[k,O,i,b]),v(()=>{if(!k)return;let e=d.state.value,t=e;S&&Array.isArray(e)&&e.length>0&&(t=e[e.length-1]),t!==void 0&&ke(i,t,D)&&d.set(`selectedIndex`,O)},[k,O,S,D,d,i]);let M={disabled:o,selected:T,highlighted:w},N=f({active:w,selected:T});N.onFocus=void 0,N.id=void 0;let P=Y.useRef(null),F=Y.useRef(`mouse`),I=Y.useRef(!1),{getButtonProps:re,buttonRef:L}=y({disabled:o,focusableWhenDisabled:!0,native:s,composite:!0});function ie(e){let t=d.state.value;if(S){let n=Array.isArray(t)?t:[];m(T?Me(n,i,D):[...n,i],ne(te,e))}else m(i,ne(te,e)),p(!1,ne(te,e))}let ae={role:`option`,"aria-selected":T,tabIndex:w?0:-1,onFocus(){d.set(`activeIndex`,O)},onMouseEnter(){!x.current&&d.state.selectedIndex===null&&C&&d.set(`activeIndex`,O)},onMouseMove(){C&&d.set(`activeIndex`,O)},onMouseLeave(e){!C||x.current||it(e)||ee.start(0,()=>{d.state.activeIndex===O&&d.set(`activeIndex`,null)})},onTouchStart(){g.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1}},onKeyDown(e){P.current=e.key,d.set(`activeIndex`,O),e.key===` `&&_.current&&e.preventDefault()},onClick(e){I.current=!1,!(e.type===`keydown`&&P.current===null)&&(o||e.type===`keydown`&&P.current===` `&&_.current||F.
1current!==`touch`&&!w||(P.current=null,ie(e.nativeEvent)))},onPointerEnter(e){F.current=e.pointerType},onPointerDown(e){F.current=e.pointerType,I.current=!0},onMouseUp(){if(o)return;if(I.current){I.current=!1;return}let e=!g.current.allowSelectedMouseUp&&T,t=!g.current.allowUnselectedMouseUp&&!T;e||t||F.current!==`touch`&&!w||A.current?.click()}},R=h(`div`,e,{ref:[L,t,u.ref,A],state:M,props:[N,ae,c,re]}),z=Y.useMemo(()=>({selected:T,indexRef:j,textRef:l,selectedByFocus:E,hasRegistered:k}),[T,j,l,E,k]);return(0,Z.jsx)(xt.Provider,{value:z,children:R})})),wt=Y.forwardRef(function(e,t){let n=e.keepMounted??!1,{selected:r}=St();return n||r?(0,Z.jsx)(Tt,{...e,ref:t}):null}),Tt=Y.memo(Y.forwardRef((e,t)=>{let{render:n,className:r,keepMounted:i,...a}=e,{selected:o}=St(),s=Y.useRef(null),{transitionStatus:c,setMounted:l}=F(o),u=h(`span`,e,{ref:[t,s],state:{selected:o,transitionStatus:c},props:[{"aria-hidden":!0,children:`✔️`},a],stateAttributesMapping:N});return M({open:o,ref:s,onComplete(){o||l(!1)}}),u})),Et=Y.memo(Y.forwardRef(function(e,t){let{indexRef:n,textRef:r,selectedByFocus:i,hasRegistered:a}=St(),{selectedItemTextRef:o}=X(),{className:s,render:c,...l}=e;return h(`div`,e,{ref:[Y.useCallback(e=>{if(!e||!a)return;let t=o.current===null||!o.current.isConnected;(i||t&&n.current===0)&&(o.current=e)},[o,n,i,a]),t,r],props:l})})),Dt=Y.forwardRef(function(e,t){let{render:n,className:r,direction:i,keepMounted:a=!1,...o}=e,{store:s,popupRef:c,listRef:l,handleScrollArrowVisibility:u,scrollArrowsMountedCountRef:d}=X(),{side:f,scrollDownArrowRef:p,scrollUpArrowRef:m}=Qe(),g=B(s,i===`up`?Q.scrollUpArrowVisible:Q.scrollDownArrowVisible),_=B(s,Q.openMethod),y=g&&_!==`touch`,b=oe(),x=i===`up`?m:p,{transitionStatus:S,setMounted:C}=F(y);v(()=>(d.current+=1,s.state.hasScrollArrows||s.set(`hasScrollArrows`,!0),()=>{d.current=Math.max(0,d.current-1),d.current===0&&s.state.hasScrollArrows&&s.set(`hasScrollArrows`,!1)}),[s,d]),M({open:y,ref:x,onComplete(){y||C(!1)}});let ee=h(`div`,e,{ref:[t,x],state:{direction:i,visible:y,side:f,transitionStatus:S},props:[{"aria-hidden":!0,children:i===`up`?`▲`:`▼`,style:{position:`absolute`},onMouseMove(e){if(e.movementX===0&&e.movementY===0||b.isStarted())return;s.set(`activeIndex`,null);function t(){let e=s.state.listElement??c.current;if(!e)return;s.set(`activeIndex`,null),u();let n=e.scrollTop===0,r=Math.round(e.scrollTop+e.clientHeight)>=e.scrollHeight;if(l.current.length===0&&(i===`up`?s.set(`scrollUpArrowVisible`,!n):s.set(`scrollDownArrowVisible`,!r)),i===`up`&&n||i===`down`&&r){b.clear();return}if((s.state.listElement||c.current)&&l.current&&l.current.length>0){let t=l.current,n=x.current?.offsetHeight||0;if(i===`up`){let r=0,i=e.scrollTop+n;for(let e=0;e<t.length;e+=1){let n=t[e];if(n&&n.offsetTop>=i){r=e;break}}let a=Math.max(0,r-1);if(a<r){let r=t[a];r&&(e.scrollTop=Math.max(0,r.offsetTop-n))}else e.scrollTop=0}else{let r=t.length-1,i=e.scrollTop+e.clientHeight-n;for(let e=0;e<t.length;e+=1){let n=t[e];if(n&&n.offsetTop+n.offsetHeight>i){r=Math.max(0,e-1);break}}let a=Math.min(t.length-1,r+1);if(a>r){let r=t[a];r&&(e.scrollTop=r.offsetTop+r.offsetHeight-e.clientHeight+n)}else e.scrollTop=e.scrollHeight-e.clientHeight}}b.start(40,t)}b.start(40,t)},onMouseLeave(){b.clear()}},o]});return y||a?ee:null}),Ot=Y.forwardRef(function(e,t){return(0,Z.jsx)(Dt,{...e,ref:t,direction:`down`})}),kt=Y.forwardRef(function(e,t){return(0,Z.jsx)(Dt,{...e,ref:t,direction:`up`})});function At(e,t){Y.Children.forEach(e,e=>{if(!Y.isValidElement(e))return;let n=e.props;if(e.type===Ft||e.type===Ct){n.value!==void 0&&t.push({value:n.value,label:n.children});return}n.children&&At(n.children,t)})}function jt({children:e,items:t,...n}){let r=Y.useMemo(()=>{if(t)return t;let n=[];return At(e,n),n.length?n:void 0},[t,e]);return(0,Z.jsx)(Be,{items:r,...n,children:e})}function Mt({className:e,...t}){return(0,Z.jsx)(qe,{"data-slot":`select-value`,className:s(`flex flex-1 text-left`,e),...t})}function Nt({className:e,size:t=`default`,children:n,...r}){return(0,Z.jsxs)(Ge,{"data-slot":`select-trigger`,"data-size":t,className:s(`flex w-fit items-center justify-between gap-1.5 rounded-lg border border-input bg-transparent py-2 pr-2 pl-2.5 text-sm whitespace-nowrap transition-colors outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-8 data-[size=sm]:h-7 data-[size=sm]:rounded-[min(var(--radius-md),10px)] *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,e),...r,children:[n,(0,Z.jsx)(Je,{render:(0,Z.jsx)(a,{className:`pointer-events-none size-4 text-muted-foreground`})})]})}function Pt({className:e,children:t,side:n=`bottom`,sideOffset:r=4,align:i=`center`,alignOffset:a=0,alignItemWithTrigger:o=!0,...c}){return(0,Z.jsx)(Xe,{children:(0,Z.jsx)(nt,{side:n,sideOffset:r,align:i,alignOffset:a,alignItemWithTrigger:o,className:`isolate z-50`,children:(0,Z.jsxs)(pt,{"data-slot":`select-content`,"data-align-trigger":o,className:s(`relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-36 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground
1/10 duration-100 data-[align-trigger=true]:animate-none data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95`,e),...c,children:[(0,Z.jsx)(It,{}),(0,Z.jsx)(bt,{children:t}),(0,Z.jsx)(Lt,{})]})})})}function Ft({className:e,children:t,...n}){return(0,Z.jsxs)(Ct,{"data-slot":`select-item`,className:s(`relative flex w-full cursor-default items-center gap-1.5 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,e),...n,children:[(0,Z.jsx)(Et,{className:`flex flex-1 shrink-0 gap-2 whitespace-nowrap`,children:t}),(0,Z.jsx)(wt,{render:(0,Z.jsx)(`span`,{className:`pointer-events-none absolute right-2 flex size-4 items-center justify-center`}),children:(0,Z.jsx)(i,{className:`pointer-events-none`})})]})}function It({className:e,...t}){return(0,Z.jsx)(kt,{"data-slot":`select-scroll-up-button`,className:s(`top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-4`,e),...t,children:(0,Z.jsx)(o,{})})}function Lt({className:e,...t}){return(0,Z.jsx)(Ot,{"data-slot":`select-scroll-down-button`,className:s(`bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-4`,e),...t,children:(0,Z.jsx)(a,{})})}export{Mt as a,Nt as i,Pt as n,Ft as r,jt 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.