UNPKG

mira-app-server

Version:

Mira Server - standalone server application using mira-app-core

17 lines (16 loc) 38.6 kB
import{dm as re,bk as Ye,c9 as Je,aW as me,bg as Xe,c8 as q,al as R,aJ as x,cx as ye,de as Ie,bp as Pe,bZ as b,at as C,dq as m,cc as w,cB as s,ax as G,av as Y,x as Ae,cb as Qe,bB as A,aw as ie,dl as le,as as Oe,cN as J,cG as Ze,cQ as et,aH as k,w as tt,dt as ee,v as rt,cg as lt,cC as nt,aS as Te,cM as j,bV as H,bJ as Z,c$ as ot,G as M,bN as at,cO as ge,bM as he,b7 as _e,P as st,U as it,aG as Se,cT as De,b9 as ut,bX as dt,V as ct,bQ as pt,cr as ft,aA as be,a1 as W,c6 as ne,ak as oe,bL as vt}from"./index-OOzZz4T6.js";import{u as X,a as mt}from"./Collection-xoV-DHwv.js";import{n as yt,c as gt,g as ht,b as _t,P as St}from"./TooltipTrigger-BN8IaDgz.js";function ke(r){return typeof r=="string"?`'${r}'`:new bt().serialize(r)}const bt=(function(){class r{#e=new Map;compare(e,t){const n=typeof e,o=typeof t;return n==="string"&&o==="string"?e.localeCompare(t):n==="number"&&o==="number"?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return"null";switch(typeof e){case"string":return t?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const t=Object.prototype.toString.call(e);if(t!=="[object Object]")return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const n=e.constructor,o=n===Object||n===void 0?"":n.name;if(o!==""&&globalThis[o]===n)return this.serializeBuiltInType(o,e);if(typeof e.toJSON=="function"){const a=e.toJSON();return o+(a!==null&&typeof a=="object"?this.$object(a):`(${this.serialize(a)})`)}return this.serializeObjectEntries(o,Object.entries(e))}serializeBuiltInType(e,t){const n=this["$"+e];if(n)return n.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const n=Array.from(t).sort((a,i)=>this.compare(a[0],i[0]));let o=`${e}{`;for(let a=0;a<n.length;a++){const[i,u]=n[a];o+=`${this.serialize(i,!0)}:${this.serialize(u)}`,a<n.length-1&&(o+=",")}return o+"}"}$object(e){let t=this.#e.get(e);return t===void 0&&(this.#e.set(e,`#${this.#e.size}`),t=this.serializeObject(e),this.#e.set(e,t)),t}$function(e){const t=Function.prototype.toString.call(e);return t.slice(-15)==="[native code] }"?`${e.name||""}()[native]`:`${e.name}(${e.length})${t.replace(/\s*\n\s*/g,"")}`}$Array(e){let t="[";for(let n=0;n<e.length;n++)t+=this.serialize(e[n]),n<e.length-1&&(t+=",");return t+"]"}$Date(e){try{return`Date(${e.toISOString()})`}catch{return"Date(null)"}}$ArrayBuffer(e){return`ArrayBuffer[${new Uint8Array(e).join(",")}]`}$Set(e){return`Set${this.$Array(Array.from(e).sort((t,n)=>this.compare(t,n)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const l of["Error","RegExp","URL"])r.prototype["$"+l]=function(e){return`${l}(${e})`};for(const l of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])r.prototype["$"+l]=function(e){return`${l}[${e.join(",")}]`};for(const l of["BigInt64Array","BigUint64Array"])r.prototype["$"+l]=function(e){return`${l}[${e.join("n,")}${e.length>0?"n":""}]`};return r})();function wt(r,l){return r===l||ke(r)===ke(l)}function Ee(r,l=Number.NEGATIVE_INFINITY,e=Number.POSITIVE_INFINITY){return Math.min(e,Math.max(l,r))}let fe=0;function qt(){re(r=>{if(!Ye)return;const l=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",l[0]??$e()),document.body.insertAdjacentElement("beforeend",l[1]??$e()),fe++,r(()=>{fe===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(e=>e.remove()),fe--})})}function $e(){const r=document.createElement("span");return r.setAttribute("data-reka-focus-guard",""),r.tabIndex=0,r.style.outline="none",r.style.opacity="0",r.style.position="fixed",r.style.pointerEvents="none",r}function Ve(r){const l=Je("",1e3);return{search:l,handleTypeaheadSearch:(n,o)=>{l.value=l.value+n;{const a=me(),i=o.map(v=>({...v,textValue:v.value?.textValue??v.ref.textContent?.trim()??""})),u=i.find(v=>v.ref===a),c=i.map(v=>v.textValue),p=xt(c,l.value,u?.textValue),g=i.find(v=>v.textValue===p);return g&&g.ref.focus(),g?.ref}},resetTypeahead:()=>{l.value=""}}}function Ct(r,l){return r.map((e,t)=>r[(l+t)%r.length])}function xt(r,l,e){const n=l.length>1&&Array.from(l).every(c=>c===l[0])?l[0]:l,o=e?r.indexOf(e):-1;let a=Ct(r,Math.max(o,0));n.length===1&&(a=a.filter(c=>c!==e));const u=a.find(c=>c.toLowerCase().startsWith(n.toLowerCase()));return u!==e?u:void 0}function Bt(r){const l=Xe({nonce:q()});return R(()=>r?.value||l.nonce?.value)}const It=[" ","Enter","ArrowUp","ArrowDown"],Pt=[" ","Enter"],D=10;function te(r,l,e){return r===void 0?!1:Array.isArray(r)?r.some(t=>ve(t,l,e)):ve(r,l,e)}function ve(r,l,e){return r===void 0||l===void 0?!1:typeof r=="string"?r===l:typeof e=="function"?e(r,l):typeof e=="string"?r?.[e]===l?.[e]:wt(r,l)}function Tt(r){return r==null||r===""||Array.isArray(r)&&r.length===0}const kt={key:0,value:""},[F,Re]=ie("SelectRoot");var Et=x({inheritAttrs:!1,__name:"SelectRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:open"],setup(r,{emit:l}){const e=r,t=l,{required:n,disabled:o,multiple:a,dir:i}=ye(e),u=Ie(e,"modelValue",t,{defaultValue:e.defaultValue??(a.value?[]:void 0),passive:e.modelValue===void 0,deep:!0}),c=Ie(e,"open",t,{defaultValue:e.defaultOpen,passive:e.open===void 0}),p=q(),g=q(),v=q({x:0,y:0}),_=R(()=>a.value&&Array.isArray(u.value)?u.value?.length===0:Pe(u.value));X({isProvider:!0});const y=mt(i),$=yt(p),E=q(new Set),V=R(()=>Array.from(E.value).map(d=>d.value).join(";"));function O(d){if(a.value){const h=Array.isArray(u.value)?[...u.value]:[],f=h.findIndex(S=>ve(S,d,e.by));f===-1?h.push(d):h.splice(f,1),u.value=[...h]}else u.value=d}function I(d){return Array.from(E.value).find(h=>te(d,h.value,e.by))}return Re({triggerElement:p,onTriggerChange:d=>{p.value=d},valueElement:g,onValueElementChange:d=>{g.value=d},contentId:"",modelValue:u,onValueChange:O,by:e.by,open:c,multiple:a,required:n,onOpenChange:d=>{c.value=d},dir:y,triggerPointerDownPosRef:v,disabled:o,isEmptyModelValue:_,optionsSet:E,onOptionAdd:d=>{const h=I(d.value);h&&E.value.delete(h),E.value.add(d)},onOptionRemove:d=>{const h=I(d.value);h&&E.value.delete(h)}}),(d,h)=>(b(),C(s(gt),null,{default:m(()=>[w(d.$slots,"default",{modelValue:s(u),open:s(c)}),s($)&&d.name?(b(),C(Ot,{key:V.value,"aria-hidden":"true",tabindex:"-1",multiple:s(a),required:s(n),name:d.name,autocomplete:d.autocomplete,disabled:s(o),value:s(u)},{default:m(()=>[s(Pe)(s(u))?(b(),G("option",kt)):Y("v-if",!0),(b(!0),G(Ae,null,Qe(Array.from(E.value),f=>(b(),G("option",A({key:f.value??""},{ref_for:!0},f),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):Y("v-if",!0)]),_:3}))}}),$t=Et,At=x({__name:"BubbleSelect",props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(r){const l=r,e=q(),t=F();le(()=>l.value,(o,a)=>{const i=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(i,"value").set;if(o!==a&&c&&e.value){const p=new Event("change",{bubbles:!0});c.call(e.value,o),e.value.dispatchEvent(p)}});function n(o){t.onValueChange(o.target.value)}return(o,a)=>(b(),C(s(ht),{"as-child":""},{default:m(()=>[Oe("select",A({ref_key:"selectElement",ref:e},l,{onInput:n}),[w(o.$slots,"default")],16)]),_:3}))}}),Ot=At,Dt=x({__name:"SelectPopperPosition",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1,default:D},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(r){const e=J(r);return(t,n)=>(b(),C(s(_t),A(s(e),{style:{boxSizing:"border-box","--reka-select-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-select-content-available-width":"var(--reka-popper-available-width)","--reka-select-content-available-height":"var(--reka-popper-available-height)","--reka-select-trigger-width":"var(--reka-popper-anchor-width)","--reka-select-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:m(()=>[w(t.$slots,"default")]),_:3},16))}}),Vt=Dt;const Rt={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[K,Me]=ie("SelectContent");var Mt=x({__name:"SelectContentImpl",props:{position:{type:String,required:!1,default:"item-aligned"},bodyLock:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(r,{emit:l}){const e=r,t=l,n=F();qt(),Ze(e.bodyLock);const{CollectionSlot:o,getItems:a}=X(),i=q();et(i);const{search:u,handleTypeaheadSearch:c}=Ve(),p=q(),g=q(),v=q(),_=q(!1),y=q(!1),$=q(!1);function E(){g.value&&i.value&&Te([g.value,i.value])}le(_,()=>{E()});const{onOpenChange:V,triggerPointerDownPosRef:O}=n;re(f=>{if(!i.value)return;let S={x:0,y:0};const B=T=>{S={x:Math.abs(Math.round(T.pageX)-(O.value?.x??0)),y:Math.abs(Math.round(T.pageY)-(O.value?.y??0))}},P=T=>{T.pointerType!=="touch"&&(S.x<=10&&S.y<=10?T.preventDefault():i.value?.contains(T.target)||V(!1),document.removeEventListener("pointermove",B),O.value=null)};O.value!==null&&(document.addEventListener("pointermove",B),document.addEventListener("pointerup",P,{capture:!0,once:!0})),f(()=>{document.removeEventListener("pointermove",B),document.removeEventListener("pointerup",P,{capture:!0})})});function I(f){const S=f.ctrlKey||f.altKey||f.metaKey;if(f.key==="Tab"&&f.preventDefault(),!S&&f.key.length===1&&c(f.key,a()),["ArrowUp","ArrowDown","Home","End"].includes(f.key)){let P=[...a().map(T=>T.ref)];if(["ArrowUp","End"].includes(f.key)&&(P=P.slice().reverse()),["ArrowUp","ArrowDown"].includes(f.key)){const T=f.target,Q=P.indexOf(T);P=P.slice(Q+1)}setTimeout(()=>Te(P)),f.preventDefault()}}const d=R(()=>e.position==="popper"?e:{}),h=J(d.value);return Me({content:i,viewport:p,onViewportChange:f=>{p.value=f},itemRefCallback:(f,S,B)=>{const P=!y.value&&!B,T=te(n.modelValue.value,S,n.by);if(n.multiple.value){if($.value)return;(T||P)&&(g.value=f,T&&($.value=!0))}else(T||P)&&(g.value=f);P&&(y.value=!0)},selectedItem:g,selectedItemText:v,onItemLeave:()=>{i.value?.focus()},itemTextRefCallback:(f,S,B)=>{const P=!y.value&&!B;(te(n.modelValue.value,S,n.by)||P)&&(v.value=f)},focusSelectedItem:E,position:e.position,isPositioned:_,searchRef:u}),(f,S)=>(b(),C(s(o),null,{default:m(()=>[k(s(tt),{"as-child":"",onMountAutoFocus:S[6]||(S[6]=ee(()=>{},["prevent"])),onUnmountAutoFocus:S[7]||(S[7]=B=>{t("closeAutoFocus",B),!B.defaultPrevented&&(s(n).triggerElement.value?.focus({preventScroll:!0}),B.preventDefault())})},{default:m(()=>[k(s(rt),{"as-child":"","disable-outside-pointer-events":f.disableOutsidePointerEvents,onFocusOutside:S[2]||(S[2]=ee(()=>{},["prevent"])),onDismiss:S[3]||(S[3]=B=>s(n).onOpenChange(!1)),onEscapeKeyDown:S[4]||(S[4]=B=>t("escapeKeyDown",B)),onPointerDownOutside:S[5]||(S[5]=B=>t("pointerDownOutside",B))},{default:m(()=>[(b(),C(lt(f.position==="popper"?Vt:Ft),A({...f.$attrs,...s(h)},{id:s(n).contentId,ref:B=>{if(!B)return;const P=s(nt)(B);P?.hasAttribute("data-reka-popper-content-wrapper")?i.value=P.firstElementChild:i.value=P},role:"listbox","data-state":s(n).open.value?"open":"closed",dir:s(n).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:S[0]||(S[0]=ee(()=>{},["prevent"])),onPlaced:S[1]||(S[1]=B=>_.value=!0),onKeydown:I}),{default:m(()=>[w(f.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3})]),_:3}))}}),Nt=Mt;const[we,zt]=ie("SelectItemAlignedPosition");var jt=x({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(r,{emit:l}){const e=r,t=l,{getItems:n}=X(),o=F(),a=K(),i=q(!1),u=q(!0),c=q(),{forwardRef:p,currentElement:g}=j(),{viewport:v,selectedItem:_,selectedItemText:y,focusSelectedItem:$}=a;function E(){if(o.triggerElement.value&&o.valueElement.value&&c.value&&g.value&&v?.value&&_?.value&&y?.value){const I=o.triggerElement.value.getBoundingClientRect(),d=g.value.getBoundingClientRect(),h=o.valueElement.value.getBoundingClientRect(),f=y.value.getBoundingClientRect();if(o.dir.value!=="rtl"){const N=f.left-d.left,z=h.left-N,L=I.left-z,U=I.width+L,de=Math.max(U,d.width),ce=window.innerWidth-D,pe=Ee(z,D,Math.max(D,ce-de));c.value.style.minWidth=`${U}px`,c.value.style.left=`${pe}px`}else{const N=d.right-f.right,z=window.innerWidth-h.right-N,L=window.innerWidth-I.right-z,U=I.width+L,de=Math.max(U,d.width),ce=window.innerWidth-D,pe=Ee(z,D,Math.max(D,ce-de));c.value.style.minWidth=`${U}px`,c.value.style.right=`${pe}px`}const S=n().map(N=>N.ref),B=window.innerHeight-D*2,P=v.value.scrollHeight,T=window.getComputedStyle(g.value),Q=Number.parseInt(T.borderTopWidth,10),qe=Number.parseInt(T.paddingTop,10),Ce=Number.parseInt(T.borderBottomWidth,10),Fe=Number.parseInt(T.paddingBottom,10),xe=Q+qe+P+Fe+Ce,Le=Math.min(_.value.offsetHeight*5,xe),Be=window.getComputedStyle(v.value),Ue=Number.parseInt(Be.paddingTop,10),He=Number.parseInt(Be.paddingBottom,10),ae=I.top+I.height/2-D,We=B-ae,ue=_.value.offsetHeight/2,Ke=_.value.offsetTop+ue,se=Q+qe+Ke,Ge=xe-se;if(se<=ae){const N=_.value===S.at(-1);c.value.style.bottom="0px";const z=g.value.clientHeight-v.value.offsetTop-v.value.offsetHeight,L=Math.max(We,ue+(N?He:0)+z+Ce),U=se+L;c.value.style.height=`${U}px`}else{const N=_.value===S[0];c.value.style.top="0px";const L=Math.max(ae,Q+v.value.offsetTop+(N?Ue:0)+ue)+Ge;c.value.style.height=`${L}px`,v.value.scrollTop=se-ae+v.value.offsetTop}c.value.style.margin=`${D}px 0`,c.value.style.minHeight=`${Le}px`,c.value.style.maxHeight=`${B}px`,t("placed"),requestAnimationFrame(()=>i.value=!0)}}const V=q("");H(async()=>{await Z(),E(),g.value&&(V.value=window.getComputedStyle(g.value).zIndex)});function O(I){I&&u.value===!0&&(E(),$?.(),u.value=!1)}return ot(o.triggerElement,()=>{E()}),zt({contentWrapper:c,shouldExpandOnScrollRef:i,onScrollButtonChange:O}),(I,d)=>(b(),G("div",{ref_key:"contentWrapperElement",ref:c,style:at({display:"flex",flexDirection:"column",position:"fixed",zIndex:V.value})},[k(s(M),A({ref:s(p),style:{boxSizing:"border-box",maxHeight:"100%"}},{...I.$attrs,...e}),{default:m(()=>[w(I.$slots,"default")]),_:3},16)],4))}}),Ft=jt,Lt=x({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup(r){return Re(r.context),Me(Rt),(e,t)=>w(e.$slots,"default")}}),Ut=Lt;const Ht={key:1};var Wt=x({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(r,{emit:l}){const e=r,n=ge(e,l),o=F(),a=q();H(()=>{a.value=new DocumentFragment});const i=q(),u=R(()=>e.forceMount||o.open.value),c=q(u.value);return le(u,()=>{setTimeout(()=>c.value=u.value)}),(p,g)=>u.value||c.value||i.value?.present?(b(),C(s(st),{key:0,ref_key:"presenceRef",ref:i,present:u.value},{default:m(()=>[k(Nt,he(_e({...s(n),...p.$attrs})),{default:m(()=>[w(p.$slots,"default")]),_:3},16)]),_:3},8,["present"])):a.value?(b(),G("div",Ht,[(b(),C(it,{to:a.value},[k(Ut,{context:s(o)},{default:m(()=>[w(p.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):Y("v-if",!0)}}),Kt=Wt,Gt=x({__name:"SelectIcon",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(r){return(l,e)=>(b(),C(s(M),{"aria-hidden":"true",as:l.as,"as-child":l.asChild},{default:m(()=>[w(l.$slots,"default",{},()=>[e[0]||(e[0]=Se("▼"))])]),_:3},8,["as","as-child"]))}}),Yt=Gt;const[Ne,Jt]=ie("SelectItem");var Xt=x({__name:"SelectItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(r,{emit:l}){const e=r,t=l,{disabled:n}=ye(e),o=F(),a=K(),{forwardRef:i,currentElement:u}=j(),{CollectionItem:c}=X(),p=R(()=>te(o.modelValue?.value,e.value,o.by)),g=q(!1),v=q(e.textValue??""),_=De(void 0,"reka-select-item-text"),y="select.select";async function $(d){if(d.defaultPrevented)return;const h={originalEvent:d,value:e.value};ut(y,E,h)}async function E(d){await Z(),t("select",d),!d.defaultPrevented&&(n.value||(o.onValueChange(e.value),o.multiple.value||o.onOpenChange(!1)))}async function V(d){await Z(),!d.defaultPrevented&&(n.value?a.onItemLeave?.():d.currentTarget?.focus({preventScroll:!0}))}async function O(d){await Z(),!d.defaultPrevented&&d.currentTarget===me()&&a.onItemLeave?.()}async function I(d){await Z(),!(d.defaultPrevented||a.searchRef?.value!==""&&d.key===" ")&&(Pt.includes(d.key)&&$(d),d.key===" "&&d.preventDefault())}if(e.value==="")throw new Error("A <SelectItem /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return H(()=>{u.value&&a.itemRefCallback(u.value,e.value,e.disabled)}),Jt({value:e.value,disabled:n,textId:_,isSelected:p,onItemTextChange:d=>{v.value=((v.value||d?.textContent)??"").trim()}}),(d,h)=>(b(),C(s(c),{value:{textValue:v.value}},{default:m(()=>[k(s(M),{ref:s(i),role:"option","aria-labelledby":s(_),"data-highlighted":g.value?"":void 0,"aria-selected":p.value,"data-state":p.value?"checked":"unchecked","aria-disabled":s(n)||void 0,"data-disabled":s(n)?"":void 0,tabindex:s(n)?void 0:-1,as:d.as,"as-child":d.asChild,onFocus:h[0]||(h[0]=f=>g.value=!0),onBlur:h[1]||(h[1]=f=>g.value=!1),onPointerup:$,onPointerdown:h[2]||(h[2]=f=>{f.currentTarget.focus({preventScroll:!0})}),onTouchend:h[3]||(h[3]=ee(()=>{},["prevent","stop"])),onPointermove:V,onPointerleave:O,onKeydown:I},{default:m(()=>[w(d.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),Qt=Xt,Zt=x({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(r){const l=r,e=Ne();return(t,n)=>s(e).isSelected.value?(b(),C(s(M),A({key:0,"aria-hidden":"true"},l),{default:m(()=>[w(t.$slots,"default")]),_:3},16)):Y("v-if",!0)}}),er=Zt,tr=x({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(r){const l=r,e=F(),t=K(),n=Ne(),{forwardRef:o,currentElement:a}=j(),i=R(()=>({value:n.value,disabled:n.disabled.value,textContent:a.value?.textContent??n.value?.toString()??""}));return H(()=>{a.value&&(n.onItemTextChange(a.value),t.itemTextRefCallback(a.value,n.value,n.disabled.value),e.onOptionAdd(i.value))}),dt(()=>{e.onOptionRemove(i.value)}),(u,c)=>(b(),C(s(M),A({id:s(n).textId,ref:s(o)},{...l,...u.$attrs}),{default:m(()=>[w(u.$slots,"default")]),_:3},16,["id"]))}}),rr=tr,lr=x({__name:"SelectPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(r){const l=r;return(e,t)=>(b(),C(s(ct),he(_e(l)),{default:m(()=>[w(e.$slots,"default")]),_:3},16))}}),nr=lr,or=x({__name:"SelectScrollButtonImpl",emits:["autoScroll"],setup(r,{emit:l}){const e=l,{getItems:t}=X(),n=K(),o=q(null);function a(){o.value!==null&&(window.clearInterval(o.value),o.value=null)}re(()=>{t().map(p=>p.ref).find(p=>p===me())?.scrollIntoView({block:"nearest"})});function i(){o.value===null&&(o.value=window.setInterval(()=>{e("autoScroll")},50))}function u(){n.onItemLeave?.(),o.value===null&&(o.value=window.setInterval(()=>{e("autoScroll")},50))}return pt(()=>a()),(c,p)=>(b(),C(s(M),A({"aria-hidden":"true",style:{flexShrink:0}},c.$parent?.$props,{onPointerdown:i,onPointermove:u,onPointerleave:p[0]||(p[0]=()=>{a()})}),{default:m(()=>[w(c.$slots,"default")]),_:3},16))}}),ze=or,ar=x({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(r){const l=K(),e=l.position==="item-aligned"?we():void 0,{forwardRef:t,currentElement:n}=j(),o=q(!1);return re(a=>{if(l.viewport?.value&&l.isPositioned?.value){let u=function(){const c=i.scrollHeight-i.clientHeight;o.value=Math.ceil(i.scrollTop)<c};const i=l.viewport.value;u(),i.addEventListener("scroll",u),a(()=>i.removeEventListener("scroll",u))}}),le(n,()=>{n.value&&e?.onScrollButtonChange(n.value)}),(a,i)=>o.value?(b(),C(ze,{key:0,ref:s(t),onAutoScroll:i[0]||(i[0]=()=>{const{viewport:u,selectedItem:c}=s(l);u?.value&&c?.value&&(u.value.scrollTop=u.value.scrollTop+c.value.offsetHeight)})},{default:m(()=>[w(a.$slots,"default")]),_:3},512)):Y("v-if",!0)}}),sr=ar,ir=x({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(r){const l=K(),e=l.position==="item-aligned"?we():void 0,{forwardRef:t,currentElement:n}=j(),o=q(!1);return re(a=>{if(l.viewport?.value&&l.isPositioned?.value){let u=function(){o.value=i.scrollTop>0};const i=l.viewport.value;u(),i.addEventListener("scroll",u),a(()=>i.removeEventListener("scroll",u))}}),le(n,()=>{n.value&&e?.onScrollButtonChange(n.value)}),(a,i)=>o.value?(b(),C(ze,{key:0,ref:s(t),onAutoScroll:i[0]||(i[0]=()=>{const{viewport:u,selectedItem:c}=s(l);u?.value&&c?.value&&(u.value.scrollTop=u.value.scrollTop-c.value.offsetHeight)})},{default:m(()=>[w(a.$slots,"default")]),_:3},512)):Y("v-if",!0)}}),ur=ir,dr=x({__name:"SelectTrigger",props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(r){const l=r,e=F(),{forwardRef:t,currentElement:n}=j(),o=R(()=>e.disabled?.value||l.disabled);e.contentId||=De(void 0,"reka-select-content"),H(()=>{e.onTriggerChange(n.value)});const{getItems:a}=X(),{search:i,handleTypeaheadSearch:u,resetTypeahead:c}=Ve();function p(){o.value||(e.onOpenChange(!0),c())}function g(v){p(),e.triggerPointerDownPosRef.value={x:Math.round(v.pageX),y:Math.round(v.pageY)}}return(v,_)=>(b(),C(s(St),{"as-child":"",reference:v.reference},{default:m(()=>[k(s(M),{ref:s(t),role:"combobox",type:v.as==="button"?"button":void 0,"aria-controls":s(e).contentId,"aria-expanded":s(e).open.value||!1,"aria-required":s(e).required?.value,"aria-autocomplete":"none",disabled:o.value,dir:s(e)?.dir.value,"data-state":s(e)?.open.value?"open":"closed","data-disabled":o.value?"":void 0,"data-placeholder":s(Tt)(s(e).modelValue?.value)?"":void 0,"as-child":v.asChild,as:v.as,onClick:_[0]||(_[0]=y=>{y?.currentTarget?.focus()}),onPointerdown:_[1]||(_[1]=y=>{if(y.pointerType==="touch")return y.preventDefault();const $=y.target;$.hasPointerCapture(y.pointerId)&&$.releasePointerCapture(y.pointerId),y.button===0&&y.ctrlKey===!1&&(g(y),y.preventDefault())}),onPointerup:_[2]||(_[2]=ee(y=>{y.pointerType==="touch"&&g(y)},["prevent"])),onKeydown:_[3]||(_[3]=y=>{const $=s(i)!=="";!(y.ctrlKey||y.altKey||y.metaKey)&&y.key.length===1&&$&&y.key===" "||(s(u)(y.key,s(a)()),s(It).includes(y.key)&&(p(),y.preventDefault()))})},{default:m(()=>[w(v.$slots,"default")]),_:3},8,["type","aria-controls","aria-expanded","aria-required","disabled","dir","data-state","data-disabled","data-placeholder","as-child","as"])]),_:3},8,["reference"]))}}),cr=dr,pr=x({__name:"SelectValue",props:{placeholder:{type:String,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(r){const l=r,{forwardRef:e,currentElement:t}=j(),n=F();H(()=>{n.valueElement=t});const o=R(()=>{let i=[];const u=Array.from(n.optionsSet.value),c=p=>u.find(g=>te(p,g.value,n.by));return Array.isArray(n.modelValue.value)?i=n.modelValue.value.map(p=>c(p)?.textContent??""):i=[c(n.modelValue.value)?.textContent??""],i.filter(Boolean)}),a=R(()=>o.value.length?o.value.join(", "):l.placeholder);return(i,u)=>(b(),C(s(M),{ref:s(e),as:i.as,"as-child":i.asChild,style:{pointerEvents:"none"},"data-placeholder":o.value.length?void 0:l.placeholder},{default:m(()=>[w(i.$slots,"default",{selectedLabel:o.value,modelValue:s(n).modelValue.value},()=>[Se(ft(a.value),1)])]),_:3},8,["as","as-child","data-placeholder"]))}}),fr=pr,vr=x({__name:"SelectViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(r){const l=r,{nonce:e}=ye(l),t=Bt(e),n=K(),o=n.position==="item-aligned"?we():void 0,{forwardRef:a,currentElement:i}=j();H(()=>{n?.onViewportChange(i.value)});const u=q(0);function c(p){const g=p.currentTarget,{shouldExpandOnScrollRef:v,contentWrapper:_}=o??{};if(v?.value&&_?.value){const y=Math.abs(u.value-g.scrollTop);if(y>0){const $=window.innerHeight-D*2,E=Number.parseFloat(_.value.style.minHeight),V=Number.parseFloat(_.value.style.height),O=Math.max(E,V);if(O<$){const I=O+y,d=Math.min($,I),h=I-d;_.value.style.height=`${d}px`,_.value.style.bottom==="0px"&&(g.scrollTop=h>0?h:0,_.value.style.justifyContent="flex-end")}}}u.value=g.scrollTop}return(p,g)=>(b(),G(Ae,null,[k(s(M),A({ref:s(a),"data-reka-select-viewport":"",role:"presentation"},{...p.$attrs,...l},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:m(()=>[w(p.$slots,"default")]),_:3},16),k(s(M),{as:"style",nonce:s(t)},{default:m(()=>g[0]||(g[0]=[Se(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } ")])),_:1,__:[0]},8,["nonce"])],64))}}),mr=vr;/** * @license @lucide/vue v1.17.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const yr=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],gr=be("check",yr);/** * @license @lucide/vue v1.17.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const hr=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],je=be("chevron-down",hr);/** * @license @lucide/vue v1.17.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const _r=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Sr=be("chevron-up",_r),br=x({__name:"Select",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:open"],setup(r,{expose:l,emit:e}){l();const t=r,n=e,o=ge(t,n),a={props:t,emits:n,forwarded:o,get SelectRoot(){return $t}};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}});function wr(r,l,e,t,n,o){return b(),C(t.SelectRoot,A({"data-slot":"select"},t.forwarded),{default:m(a=>[w(r.$slots,"default",he(_e(a)))]),_:3},16)}const Fr=W(br,[["render",wr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/select/Select.vue"]]),qr=x({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1,default:"popper"},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},class:{type:null,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(r,{expose:l,emit:e}){l();const t=r,n=e,o=ne(t,"class"),a=ge(o,n),i={props:t,emits:n,delegatedProps:o,forwarded:a,get SelectContent(){return Kt},get SelectPortal(){return nr},get SelectViewport(){return mr},get cn(){return oe},get SelectScrollDownButton(){return kr},get SelectScrollUpButton(){return Ar}};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}});function Cr(r,l,e,t,n,o){return b(),C(t.SelectPortal,null,{default:m(()=>[k(t.SelectContent,A({"data-slot":"select-content"},{...r.$attrs,...t.forwarded},{class:t.cn("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-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 relative z-50 max-h-(--reka-select-content-available-height) min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-md border",e.position==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t.props.class)}),{default:m(()=>[k(t.SelectScrollUpButton),k(t.SelectViewport,{class:vt(t.cn("p-1",e.position==="popper"&&"h-(--reka-select-trigger-height) w-full min-w-(--reka-select-trigger-width) scroll-my-1"))},{default:m(()=>[w(r.$slots,"default")]),_:3},8,["class"]),k(t.SelectScrollDownButton)]),_:3},16,["class"])]),_:3})}const Lr=W(qr,[["render",Cr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/select/SelectContent.vue"]]),xr=x({__name:"SelectItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},class:{type:null,required:!1}},setup(r,{expose:l}){l();const e=r,t=ne(e,"class"),n=J(t),o={props:e,delegatedProps:t,forwardedProps:n,get Check(){return gr},get SelectItem(){return Qt},get SelectItemIndicator(){return er},get SelectItemText(){return rr},get cn(){return oe}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),Br={class:"absolute right-2 flex size-3.5 items-center justify-center"};function Ir(r,l,e,t,n,o){return b(),C(t.SelectItem,A({"data-slot":"select-item"},t.forwardedProps,{class:t.cn("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none 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",t.props.class)}),{default:m(()=>[Oe("span",Br,[k(t.SelectItemIndicator,null,{default:m(()=>[w(r.$slots,"indicator-icon",{},()=>[k(t.Check,{class:"size-4"})])]),_:3})]),k(t.SelectItemText,null,{default:m(()=>[w(r.$slots,"default")]),_:3})]),_:3},16,["class"])}const Ur=W(xr,[["render",Ir],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/select/SelectItem.vue"]]),Pr=x({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1},class:{type:null,required:!1}},setup(r,{expose:l}){l();const e=r,t=ne(e,"class"),n=J(t),o={props:e,delegatedProps:t,forwardedProps:n,get ChevronDown(){return je},get SelectScrollDownButton(){return sr},get cn(){return oe}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}});function Tr(r,l,e,t,n,o){return b(),C(t.SelectScrollDownButton,A({"data-slot":"select-scroll-down-button"},t.forwardedProps,{class:t.cn("flex cursor-default items-center justify-center py-1",t.props.class)}),{default:m(()=>[w(r.$slots,"default",{},()=>[k(t.ChevronDown,{class:"size-4"})])]),_:3},16,["class"])}const kr=W(Pr,[["render",Tr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/select/SelectScrollDownButton.vue"]]),Er=x({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1},class:{type:null,required:!1}},setup(r,{expose:l}){l();const e=r,t=ne(e,"class"),n=J(t),o={props:e,delegatedProps:t,forwardedProps:n,get ChevronUp(){return Sr},get SelectScrollUpButton(){return ur},get cn(){return oe}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}});function $r(r,l,e,t,n,o){return b(),C(t.SelectScrollUpButton,A({"data-slot":"select-scroll-up-button"},t.forwardedProps,{class:t.cn("flex cursor-default items-center justify-center py-1",t.props.class)}),{default:m(()=>[w(r.$slots,"default",{},()=>[k(t.ChevronUp,{class:"size-4"})])]),_:3},16,["class"])}const Ar=W(Er,[["render",$r],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/select/SelectScrollUpButton.vue"]]),Or=x({__name:"SelectTrigger",props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},class:{type:null,required:!1},size:{type:String,required:!1,default:"default"}},setup(r,{expose:l}){l();const e=r,t=ne(e,"class","size"),n=J(t),o={props:e,delegatedProps:t,forwardedProps:n,get ChevronDown(){return je},get SelectIcon(){return Yt},get SelectTrigger(){return cr},get cn(){return oe}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}});function Dr(r,l,e,t,n,o){return b(),C(t.SelectTrigger,A({"data-slot":"select-trigger","data-size":e.size},t.forwardedProps,{class:t.cn("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-3 disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t.props.class)}),{default:m(()=>[w(r.$slots,"default"),k(t.SelectIcon,{"as-child":""},{default:m(()=>[k(t.ChevronDown,{class:"size-4 opacity-50"})]),_:1})]),_:3},16,["data-size","class"])}const Hr=W(Or,[["render",Dr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/select/SelectTrigger.vue"]]),Vr=x({__name:"SelectValue",props:{placeholder:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(r,{expose:l}){l();const t={props:r,get SelectValue(){return fr}};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}});function Rr(r,l,e,t,n,o){return b(),C(t.SelectValue,A({"data-slot":"select-value"},t.props),{default:m(()=>[w(r.$slots,"default")]),_:3},16)}const Wr=W(Vr,[["render",Rr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/select/SelectValue.vue"]]);export{gr as C,Fr as S,je as a,Lr as b,Ur as c,Hr as d,Wr as e,Ee as f,Bt as g,Ve as h,wt as i,qt as u};