@sunpix/claude-code-web
Version:
A web-based interface for interacting with Claude Code CLI
2 lines (1 loc) • 35 kB
JavaScript
import{t as e,l as t,P as a,m as l,g as r,e as o,f as n,b as i,h as s,n as u,k as d,o as p,p as c,q as f,s as v,v as y,F as m,D as h,w as g,x as b,j as w,i as q,u as x,y as S,z as _,T as B,A as $,B as C,a as k,r as I,c as A,C as P}from"./BonREZMq.js";import{i as O,e as T,y as E,o as z,w as V,D,f as j,r as N,H as R,G as M,a as F,I as L,k as H,c as U,F as K,l as W,M as J,b as Y,m as G,B as X,j as Q,E as Z,J as ee,N as te,O as ae,T as le,d as re,C as oe,P as ne,t as ie,Q as se,n as ue,p as de,v as pe,R as ce}from"./sqhd64MX.js";function fe(e){return"string"==typeof e?`'${e}'`:(new ve).serialize(e)}const ve=function(){class e{#e=new Map;compare(e,t){const a=typeof e,l=typeof t;return"string"===a&&"string"===l?e.localeCompare(t):"number"===a&&"number"===l?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(null===e)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("[object Object]"!==t)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const a=e.constructor,l=a===Object||void 0===a?"":a.name;if(""!==l&&globalThis[l]===a)return this.serializeBuiltInType(l,e);if("function"==typeof e.toJSON){const t=e.toJSON();return l+(null!==t&&"object"==typeof t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(l,Object.entries(e))}serializeBuiltInType(e,t){const a=this["$"+e];if(a)return a.call(this,t);if("function"==typeof t?.entries)return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const a=Array.from(t).sort((e,t)=>this.compare(e[0],t[0]));let l=`${e}{`;for(let r=0;r<a.length;r++){const[e,t]=a[r];l+=`${this.serialize(e,!0)}:${this.serialize(t)}`,r<a.length-1&&(l+=",")}return l+"}"}$object(e){let t=this.#e.get(e);return void 0===t&&(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"[native code] }"===t.slice(-15)?`${e.name||""}()[native]`:`${e.name}(${e.length})${t.replace(/\s*\n\s*/g,"")}`}$Array(e){let t="[";for(let a=0;a<e.length;a++)t+=this.serialize(e[a]),a<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((e,t)=>this.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(e){return`${t}(${e})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(e){return`${t}[${e.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(e){return`${t}[${e.join("n,")}${e.length>0?"n":""}]`};return e}();function ye(e,t=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY){return Math.min(a,Math.max(t,e))}function me(e){return null==e}function he(a){return O(()=>!e(a)||Boolean(t(a)?.closest("form")))}var ge=T({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup:e=>(e,t)=>(z(),E(j(a),{as:e.as,"as-child":e.asChild,"aria-hidden":"focusable"===e.feature?"true":void 0,"data-hidden":"fully-hidden"===e.feature?"":void 0,tabindex:"fully-hidden"===e.feature?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal"}},{default:V(()=>[D(e.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))});var be=T({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(e){const t=e;return r(),(e,l)=>(z(),E(j(a),R(t,{onMousedown:l[0]||(l[0]=e=>{!e.defaultPrevented&&e.detail>1&&e.preventDefault()})}),{default:V(()=>[D(e.$slots,"default")]),_:3},16))}}),we=T({__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(e){const t=e,a=N();return M(()=>t.value,(e,t)=>{const l=window.HTMLSelectElement.prototype,r=Object.getOwnPropertyDescriptor(l,"value").set;if(e!==t&&r&&a.value){const t=new Event("change",{bubbles:!0});r.call(a.value,e),a.value.dispatchEvent(t)}}),(e,l)=>(z(),E(j(ge),{"as-child":""},{default:V(()=>[F("select",R({ref_key:"selectElement",ref:a},t),[D(e.$slots,"default")],16)]),_:3}))}});const qe=[" ","Enter","ArrowUp","ArrowDown"],xe=[" ","Enter"],Se=10;function _e(e,t,a){return void 0!==e&&(Array.isArray(e)?e.some(e=>Be(e,t,a)):Be(e,t,a))}function Be(e,t,a){return void 0!==e&&void 0!==t&&("string"==typeof e?e===t:"function"==typeof a?a(e,t):"string"==typeof a?e?.[a]===t?.[a]:(l=e)===(r=t)||fe(l)===fe(r));var l,r}function $e(e){return null==e||""===e||Array.isArray(e)&&0===e.length}const Ce={key:0,value:""},[ke,Ie]=o("SelectRoot");var Ae=T({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(e,{emit:t}){const a=e,l=t,{required:r,disabled:o,multiple:d,dir:p}=L(a),c=n(a,"modelValue",l,{defaultValue:a.defaultValue??(d.value?[]:void 0),passive:void 0===a.modelValue,deep:!0}),f=n(a,"open",l,{defaultValue:a.defaultOpen,passive:void 0===a.open}),v=N(),y=N(),m=N({x:0,y:0}),h=O(()=>d.value&&Array.isArray(c.value)?0===c.value?.length:me(c.value));i({isProvider:!0});const g=s(p),b=he(v),w=N(new Set),q=O(()=>Array.from(w.value).map(e=>e.value).join(";"));return Ie({triggerElement:v,onTriggerChange:e=>{v.value=e},valueElement:y,onValueElementChange:e=>{y.value=e},contentId:"",modelValue:c,onValueChange:function(e){if(d.value){const t=Array.isArray(c.value)?[...c.value]:[],l=t.findIndex(t=>Be(t,e,a.by));-1===l?t.push(e):t.splice(l,1),c.value=[...t]}else c.value=e},by:a.by,open:f,multiple:d,required:r,onOpenChange:e=>{f.value=e},dir:g,triggerPointerDownPosRef:m,disabled:o,isEmptyModelValue:h,optionsSet:w,onOptionAdd:e=>w.value.add(e),onOptionRemove:e=>w.value.delete(e)}),(e,t)=>(z(),E(j(u),null,{default:V(()=>[D(e.$slots,"default",{modelValue:j(c),open:j(f)}),j(b)?(z(),E(we,{key:q.value,"aria-hidden":"true",tabindex:"-1",multiple:j(d),required:j(r),name:e.name,autocomplete:e.autocomplete,disabled:j(o),value:j(c)},{default:V(()=>[j(me)(j(c))?(z(),U("option",Ce)):H("v-if",!0),(z(!0),U(K,null,W(Array.from(w.value),e=>(z(),U("option",R({key:e.value??""},{ref_for:!0},e),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):H("v-if",!0)]),_:3}))}}),Pe=T({__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:Se},arrowPadding:{type:Number,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(e){const t=d(e);return(e,a)=>(z(),E(j(p),R(j(t),{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:V(()=>[D(e.$slots,"default")]),_:3},16))}});const Oe={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Te,Ee]=o("SelectContent");var ze=T({__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},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}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:a}){const l=e,r=a,o=ke();c(),f(l.bodyLock);const{CollectionSlot:n,getItems:s}=i(),u=N();v(u);const{search:p,handleTypeaheadSearch:b}=y(),w=N(),q=N(),x=N(),S=N(!1),_=N(!1),B=N(!1);function $(){q.value&&u.value&&g([q.value,u.value])}M(S,()=>{$()});const{onOpenChange:C,triggerPointerDownPosRef:k}=o;function I(e){const t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||b(e.key,s()),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=[...s().map(e=>e.ref)];if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){const a=e.target,l=t.indexOf(a);t=t.slice(l+1)}setTimeout(()=>g(t)),e.preventDefault()}}J(e=>{if(!u.value)return;let t={x:0,y:0};const a=e=>{t={x:Math.abs(Math.round(e.pageX)-(k.value?.x??0)),y:Math.abs(Math.round(e.pageY)-(k.value?.y??0))}},l=e=>{"touch"!==e.pointerType&&(t.x<=10&&t.y<=10?e.preventDefault():u.value?.contains(e.target)||C(!1),document.removeEventListener("pointermove",a),k.value=null)};null!==k.value&&(document.addEventListener("pointermove",a),document.addEventListener("pointerup",l,{capture:!0,once:!0})),e(()=>{document.removeEventListener("pointermove",a),document.removeEventListener("pointerup",l,{capture:!0})})});const A=O(()=>"popper"===l.position?l:{}),P=d(A.value);return Ee({content:u,viewport:w,onViewportChange:e=>{w.value=e},itemRefCallback:(e,t,a)=>{const l=!_.value&&!a,r=_e(o.modelValue.value,t,o.by);if(o.multiple.value){if(B.value)return;(r||l)&&(q.value=e,r&&(B.value=!0))}else(r||l)&&(q.value=e);l&&(_.value=!0)},selectedItem:q,selectedItemText:x,onItemLeave:()=>{u.value?.focus()},itemTextRefCallback:(e,t,a)=>{const l=!_.value&&!a;(_e(o.modelValue.value,t,o.by)||l)&&(x.value=e)},focusSelectedItem:$,position:l.position,isPositioned:S,searchRef:p}),(e,a)=>(z(),E(j(n),null,{default:V(()=>[Y(j(m),{"as-child":"",onMountAutoFocus:a[6]||(a[6]=G(()=>{},["prevent"])),onUnmountAutoFocus:a[7]||(a[7]=e=>{r("closeAutoFocus",e),e.defaultPrevented||(j(o).triggerElement.value?.focus({preventScroll:!0}),e.preventDefault())})},{default:V(()=>[Y(j(h),{"as-child":"","disable-outside-pointer-events":"",onFocusOutside:a[2]||(a[2]=G(()=>{},["prevent"])),onDismiss:a[3]||(a[3]=e=>j(o).onOpenChange(!1)),onEscapeKeyDown:a[4]||(a[4]=e=>r("escapeKeyDown",e)),onPointerDownOutside:a[5]||(a[5]=e=>r("pointerDownOutside",e))},{default:V(()=>[(z(),E(X("popper"===e.position?Pe:je),R({...e.$attrs,...j(P)},{id:j(o).contentId,ref:e=>{u.value=j(t)(e)},role:"listbox","data-state":j(o).open.value?"open":"closed",dir:j(o).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:a[0]||(a[0]=G(()=>{},["prevent"])),onPlaced:a[1]||(a[1]=e=>S.value=!0),onKeydown:I}),{default:V(()=>[D(e.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3})]),_:3})]),_:3}))}});const[Ve,De]=o("SelectItemAlignedPosition");var je=T({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(e,{emit:t}){const l=e,o=t,{getItems:n}=i(),s=ke(),u=Te(),d=N(!1),p=N(!0),c=N(),{forwardRef:f,currentElement:v}=r(),{viewport:y,selectedItem:m,selectedItemText:h,focusSelectedItem:g}=u;function w(){if(s.triggerElement.value&&s.valueElement.value&&c.value&&v.value&&y?.value&&m?.value&&h?.value){const e=s.triggerElement.value.getBoundingClientRect(),t=v.value.getBoundingClientRect(),a=s.valueElement.value.getBoundingClientRect(),l=h.value.getBoundingClientRect();if("rtl"!==s.dir.value){const r=l.left-t.left,o=a.left-r,n=e.left-o,i=e.width+n,s=Math.max(i,t.width),u=window.innerWidth-Se,d=ye(o,Se,Math.max(Se,u-s));c.value.style.minWidth=`${i}px`,c.value.style.left=`${d}px`}else{const r=t.right-l.right,o=window.innerWidth-a.right-r,n=window.innerWidth-e.right-o,i=e.width+n,s=Math.max(i,t.width),u=window.innerWidth-Se,d=ye(o,Se,Math.max(Se,u-s));c.value.style.minWidth=`${i}px`,c.value.style.right=`${d}px`}const r=n().map(e=>e.ref),i=window.innerHeight-20,u=y.value.scrollHeight,p=window.getComputedStyle(v.value),f=Number.parseInt(p.borderTopWidth,10),g=Number.parseInt(p.paddingTop,10),b=Number.parseInt(p.borderBottomWidth,10),w=f+g+u+Number.parseInt(p.paddingBottom,10)+b,q=Math.min(5*m.value.offsetHeight,w),x=window.getComputedStyle(y.value),S=Number.parseInt(x.paddingTop,10),_=Number.parseInt(x.paddingBottom,10),B=e.top+e.height/2-Se,$=i-B,C=m.value.offsetHeight/2,k=f+g+(m.value.offsetTop+C),I=w-k;if(k<=B){const e=m.value===r[r.length-1];c.value.style.bottom="0px";const t=v.value.clientHeight-y.value.offsetTop-y.value.offsetHeight,a=k+Math.max($,C+(e?_:0)+t+b);c.value.style.height=`${a}px`}else{const e=m.value===r[0];c.value.style.top="0px";const t=Math.max(B,f+y.value.offsetTop+(e?S:0)+C)+I;c.value.style.height=`${t}px`,y.value.scrollTop=k-B+y.value.offsetTop}c.value.style.margin="10px 0",c.value.style.minHeight=`${q}px`,c.value.style.maxHeight=`${i}px`,o("placed"),requestAnimationFrame(()=>d.value=!0)}}const q=N("");return Q(async()=>{await Z(),w(),v.value&&(q.value=window.getComputedStyle(v.value).zIndex)}),b(s.triggerElement,()=>{w()}),De({contentWrapper:c,shouldExpandOnScrollRef:d,onScrollButtonChange:function(e){e&&!0===p.value&&(w(),g?.(),p.value=!1)}}),(e,t)=>(z(),U("div",{ref_key:"contentWrapperElement",ref:c,style:ee({display:"flex",flexDirection:"column",position:"fixed",zIndex:q.value})},[Y(j(a),R({ref:j(f),style:{boxSizing:"border-box",maxHeight:"100%"}},{...e.$attrs,...l}),{default:V(()=>[D(e.$slots,"default")]),_:3},16)],4))}}),Ne=T({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup:e=>(Ie(e.context),Ee(Oe),(e,t)=>D(e.$slots,"default"))});const Re={key:1};var Me=T({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},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}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const a=e,l=w(a,t),r=ke(),o=N();Q(()=>{o.value=new DocumentFragment});const n=N(),i=O(()=>a.forceMount||r.open.value),s=N(i.value);return M(i,()=>{setTimeout(()=>s.value=i.value)}),(e,t)=>i.value||s.value||n.value?.present?(z(),E(j(q),{key:0,ref_key:"presenceRef",ref:n,present:i.value},{default:V(()=>[Y(ze,te(ae({...j(l),...e.$attrs})),{default:V(()=>[D(e.$slots,"default")]),_:3},16)]),_:3},8,["present"])):o.value?(z(),U("div",Re,[(z(),E(le,{to:o.value},[Y(Ne,{context:j(r)},{default:V(()=>[D(e.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):H("v-if",!0)}}),Fe=T({__name:"SelectIcon",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup:e=>(e,t)=>(z(),E(j(a),{"aria-hidden":"true",as:e.as,"as-child":e.asChild},{default:V(()=>[D(e.$slots,"default",{},()=>[t[0]||(t[0]=re("▼"))])]),_:3},8,["as","as-child"]))});const[Le,He]=o("SelectItem");var Ue=T({__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(e,{emit:t}){const l=e,o=t,{disabled:n}=L(l),s=ke(),u=Te(),{forwardRef:d,currentElement:p}=r(),{CollectionItem:c}=i(),f=O(()=>_e(s.modelValue?.value,l.value,s.by)),v=N(!1),y=N(l.textValue??""),m=x(void 0,"reka-select-item-text");async function h(e){if(e.defaultPrevented)return;const t={originalEvent:e,value:l.value};S("select.select",g,t)}async function g(e){await Z(),o("select",e),e.defaultPrevented||n.value||(s.onValueChange(l.value),s.multiple.value||s.onOpenChange(!1))}async function b(e){await Z(),e.defaultPrevented||(n.value?u.onItemLeave?.():e.currentTarget?.focus({preventScroll:!0}))}async function w(e){await Z(),e.defaultPrevented||e.currentTarget===_()&&u.onItemLeave?.()}async function q(e){if(await Z(),e.defaultPrevented)return;""!==u.searchRef?.value&&" "===e.key||(xe.includes(e.key)&&h(e)," "===e.key&&e.preventDefault())}if(""===l.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 Q(()=>{p.value&&u.itemRefCallback(p.value,l.value,l.disabled)}),He({value:l.value,disabled:n,textId:m,isSelected:f,onItemTextChange:e=>{y.value=((y.value||e?.textContent)??"").trim()}}),(e,t)=>(z(),E(j(c),{value:{textValue:y.value}},{default:V(()=>[Y(j(a),{ref:j(d),role:"option","aria-labelledby":j(m),"data-highlighted":v.value?"":void 0,"aria-selected":f.value,"data-state":f.value?"checked":"unchecked","aria-disabled":j(n)||void 0,"data-disabled":j(n)?"":void 0,tabindex:j(n)?void 0:-1,as:e.as,"as-child":e.asChild,onFocus:t[0]||(t[0]=e=>v.value=!0),onBlur:t[1]||(t[1]=e=>v.value=!1),onPointerup:h,onPointerdown:t[2]||(t[2]=e=>{e.currentTarget.focus({preventScroll:!0})}),onTouchend:t[3]||(t[3]=G(()=>{},["prevent","stop"])),onPointermove:b,onPointerleave:w,onKeydown:q},{default:V(()=>[D(e.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),Ke=T({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,l=Le();return(e,r)=>j(l).isSelected.value?(z(),E(j(a),R({key:0,"aria-hidden":"true"},t),{default:V(()=>[D(e.$slots,"default")]),_:3},16)):H("v-if",!0)}}),We=T({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,l=ke(),o=Te(),n=Le(),{forwardRef:i,currentElement:s}=r(),u=O(()=>({value:n.value,disabled:n.disabled.value,textContent:s.value?.textContent??n.value?.toString()??""}));return Q(()=>{s.value&&(n.onItemTextChange(s.value),o.itemTextRefCallback(s.value,n.value,n.disabled.value),l.onOptionAdd(u.value))}),oe(()=>{l.onOptionRemove(u.value)}),(e,l)=>(z(),E(j(a),R({id:j(n).textId,ref:j(i)},{...t,...e.$attrs}),{default:V(()=>[D(e.$slots,"default")]),_:3},16,["id"]))}}),Je=T({__name:"SelectPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(e,a)=>(z(),E(j(B),te(ae(t)),{default:V(()=>[D(e.$slots,"default")]),_:3},16))}}),Ye=T({__name:"SelectScrollButtonImpl",emits:["autoScroll"],setup(e,{emit:t}){const l=t,{getItems:r}=i(),o=Te(),n=N(null);function s(){null!==n.value&&(window.clearInterval(n.value),n.value=null)}function u(){null===n.value&&(n.value=window.setInterval(()=>{l("autoScroll")},50))}function d(){o.onItemLeave?.(),null===n.value&&(n.value=window.setInterval(()=>{l("autoScroll")},50))}return J(()=>{const e=r().map(e=>e.ref).find(e=>e===_());e?.scrollIntoView({block:"nearest"})}),ne(()=>s()),(e,t)=>(z(),E(j(a),R({"aria-hidden":"true",style:{flexShrink:0}},e.$parent?.$props,{onPointerdown:u,onPointermove:d,onPointerleave:t[0]||(t[0]=()=>{s()})}),{default:V(()=>[D(e.$slots,"default")]),_:3},16))}}),Ge=T({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Te(),a="item-aligned"===t.position?Ve():void 0,{forwardRef:l,currentElement:o}=r(),n=N(!1);return J(e=>{if(t.viewport?.value&&t.isPositioned?.value){let a=function(){const e=l.scrollHeight-l.clientHeight;n.value=Math.ceil(l.scrollTop)<e};const l=t.viewport.value;a(),l.addEventListener("scroll",a),e(()=>l.removeEventListener("scroll",a))}}),M(o,()=>{o.value&&a?.onScrollButtonChange(o.value)}),(e,a)=>n.value?(z(),E(Ye,{key:0,ref:j(l),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:e,selectedItem:a}=j(t);e?.value&&a?.value&&(e.value.scrollTop=e.value.scrollTop+a.value.offsetHeight)})},{default:V(()=>[D(e.$slots,"default")]),_:3},512)):H("v-if",!0)}}),Xe=T({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Te(),a="item-aligned"===t.position?Ve():void 0,{forwardRef:l,currentElement:o}=r(),n=N(!1);return J(e=>{if(t.viewport?.value&&t.isPositioned?.value){let a=function(){n.value=l.scrollTop>0};const l=t.viewport.value;a(),l.addEventListener("scroll",a),e(()=>l.removeEventListener("scroll",a))}}),M(o,()=>{o.value&&a?.onScrollButtonChange(o.value)}),(e,a)=>n.value?(z(),E(Ye,{key:0,ref:j(l),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:e,selectedItem:a}=j(t);e?.value&&a?.value&&(e.value.scrollTop=e.value.scrollTop-a.value.offsetHeight)})},{default:V(()=>[D(e.$slots,"default")]),_:3},512)):H("v-if",!0)}}),Qe=T({__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(e){const t=e,l=ke(),{forwardRef:o,currentElement:n}=r(),s=O(()=>l.disabled?.value||t.disabled);l.contentId||=x(void 0,"reka-select-content"),Q(()=>{l.onTriggerChange(n.value)});const{getItems:u}=i(),{search:d,handleTypeaheadSearch:p,resetTypeahead:c}=y();function f(){s.value||(l.onOpenChange(!0),c())}function v(e){f(),l.triggerPointerDownPosRef.value={x:Math.round(e.pageX),y:Math.round(e.pageY)}}return(e,t)=>(z(),E(j($),{"as-child":"",reference:e.reference},{default:V(()=>[Y(j(a),{ref:j(o),role:"combobox",type:"button"===e.as?"button":void 0,"aria-controls":j(l).contentId,"aria-expanded":j(l).open.value||!1,"aria-required":j(l).required?.value,"aria-autocomplete":"none",disabled:s.value,dir:j(l)?.dir.value,"data-state":j(l)?.open.value?"open":"closed","data-disabled":s.value?"":void 0,"data-placeholder":j($e)(j(l).modelValue?.value)?"":void 0,"as-child":e.asChild,as:e.as,onClick:t[0]||(t[0]=e=>{e?.currentTarget?.focus()}),onPointerdown:t[1]||(t[1]=e=>{if("touch"===e.pointerType)return e.preventDefault();const t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&(v(e),e.preventDefault())}),onPointerup:t[2]||(t[2]=G(e=>{"touch"===e.pointerType&&v(e)},["prevent"])),onKeydown:t[3]||(t[3]=e=>{const t=""!==j(d);!(e.ctrlKey||e.altKey||e.metaKey)&&1===e.key.length&&t&&" "===e.key||(j(p)(e.key,j(u)()),j(qe).includes(e.key)&&(f(),e.preventDefault()))})},{default:V(()=>[D(e.$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"]))}}),Ze=T({__name:"SelectValue",props:{placeholder:{type:String,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,{forwardRef:l,currentElement:o}=r(),n=ke();Q(()=>{n.valueElement=o});const i=O(()=>{let e=[];const t=Array.from(n.optionsSet.value),a=e=>t.find(t=>_e(e,t.value,n.by));return e=Array.isArray(n.modelValue.value)?n.modelValue.value.map(e=>a(e)?.textContent??""):[a(n.modelValue.value)?.textContent??""],e.filter(Boolean)}),s=O(()=>i.value.length?i.value.join(", "):t.placeholder);return(e,r)=>(z(),E(j(a),{ref:j(l),as:e.as,"as-child":e.asChild,style:{pointerEvents:"none"},"data-placeholder":i.value.length?void 0:t.placeholder},{default:V(()=>[D(e.$slots,"default",{selectedLabel:i.value,modelValue:j(n).modelValue.value},()=>[re(ie(s.value),1)])]),_:3},8,["as","as-child","data-placeholder"]))}}),et=T({__name:"SelectViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{nonce:o}=L(t),n=function(e){const t=l({nonce:N()});return O(()=>e?.value||t.nonce?.value)}(o),i=Te(),s="item-aligned"===i.position?Ve():void 0,{forwardRef:u,currentElement:d}=r();Q(()=>{i?.onViewportChange(d.value)});const p=N(0);function c(e){const t=e.currentTarget,{shouldExpandOnScrollRef:a,contentWrapper:l}=s??{};if(a?.value&&l?.value){const e=Math.abs(p.value-t.scrollTop);if(e>0){const a=window.innerHeight-20,r=Number.parseFloat(l.value.style.minHeight),o=Number.parseFloat(l.value.style.height),n=Math.max(r,o);if(n<a){const r=n+e,o=Math.min(a,r),i=r-o;l.value.style.height=`${o}px`,"0px"===l.value.style.bottom&&(t.scrollTop=i>0?i:0,l.value.style.justifyContent="flex-end")}}}p.value=t.scrollTop}return(e,l)=>(z(),U(K,null,[Y(j(a),R({ref:j(u),"data-reka-select-viewport":"",role:"presentation"},{...e.$attrs,...t},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:V(()=>[D(e.$slots,"default")]),_:3},16),Y(j(a),{as:"style",nonce:j(n)},{default:V(()=>l[0]||(l[0]=[re(" /* 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))}});function tt(e,t,a,l={}){var r,o,n;const{clone:i=!1,passive:s=!1,eventName:u,deep:d=!1,defaultValue:p,shouldEmit:c}=l,f=se(),v=a||(null==f?void 0:f.emit)||(null==(r=null==f?void 0:f.$emit)?void 0:r.bind(f))||(null==(n=null==(o=null==f?void 0:f.proxy)?void 0:o.$emit)?void 0:n.bind(null==f?void 0:f.proxy));let y=u;y=y||`update:${t.toString()}`;const m=e=>{return i?"function"==typeof i?i(e):(t=e,JSON.parse(JSON.stringify(t))):e;var t},h=()=>C(e[t])?m(e[t]):p,g=e=>{c?c(e)&&v(y,e):v(y,e)};if(s){const a=h(),l=N(a);let r=!1;return M(()=>e[t],e=>{r||(r=!0,l.value=m(e),Z(()=>r=!1))}),M(l,a=>{r||a===e[t]&&!d||g(a)},{deep:d}),l}return O({get:()=>h(),set(e){g(e)}})}const at=k("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),lt=k("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),rt=T({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,a=I(t,"class");return(e,l)=>(z(),E(j(be),R({"data-slot":"label"},j(a),{class:j(A)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t.class)}),{default:V(()=>[D(e.$slots,"default")]),_:3},16,["class"]))}}),ot=T({__name:"Select",props:{open:{type:Boolean},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{},by:{type:[String,Function]},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:["update:modelValue","update:open"],setup(e,{emit:t}){const a=w(e,t);return(e,t)=>(z(),E(j(Ae),R({"data-slot":"select"},j(a)),{default:V(()=>[D(e.$slots,"default")]),_:3},16))}}),nt=T({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean},position:{default:"popper"},bodyLock:{type:Boolean},side:{},sideOffset:{},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const a=e,l=t,r=I(a,"class"),o=w(r,l);return(e,t)=>(z(),E(j(Je),null,{default:V(()=>[Y(j(Me),R({"data-slot":"select-content"},{...j(o),...e.$attrs},{class:j(A)("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 shadow-md","popper"===e.position&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a.class)}),{default:V(()=>[Y(j(dt)),Y(j(et),{class:ue(j(A)("p-1","popper"===e.position&&"h-[var(--reka-select-trigger-height)] w-full min-w-[var(--reka-select-trigger-width)] scroll-my-1"))},{default:V(()=>[D(e.$slots,"default")]),_:3},8,["class"]),Y(j(ut))]),_:3},16,["class"])]),_:3}))}}),it={class:"absolute right-2 flex size-3.5 items-center justify-center"},st=T({__name:"SelectItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,a=I(t,"class"),l=d(a);return(e,a)=>(z(),E(j(Ue),R({"data-slot":"select-item"},j(l),{class:j(A)("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.class)}),{default:V(()=>[F("span",it,[Y(j(Ke),null,{default:V(()=>[Y(j(P),{class:"size-4"})]),_:1})]),Y(j(We),null,{default:V(()=>[D(e.$slots,"default")]),_:3})]),_:3},16,["class"]))}}),ut=T({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,a=I(t,"class"),l=d(a);return(e,a)=>(z(),E(j(Ge),R({"data-slot":"select-scroll-down-button"},j(l),{class:j(A)("flex cursor-default items-center justify-center py-1",t.class)}),{default:V(()=>[D(e.$slots,"default",{},()=>[Y(j(at),{class:"size-4"})])]),_:3},16,["class"]))}}),dt=T({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,a=I(t,"class"),l=d(a);return(e,a)=>(z(),E(j(Xe),R({"data-slot":"select-scroll-up-button"},j(l),{class:j(A)("flex cursor-default items-center justify-center py-1",t.class)}),{default:V(()=>[D(e.$slots,"default",{},()=>[Y(j(lt),{class:"size-4"})])]),_:3},16,["class"]))}}),pt=T({__name:"SelectTrigger",props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{},size:{default:"default"}},setup(e){const t=e,a=I(t,"class","size"),l=d(a);return(e,a)=>(z(),E(j(Qe),R({"data-slot":"select-trigger","data-size":e.size},j(l),{class:j(A)("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-[3px] 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.class)}),{default:V(()=>[D(e.$slots,"default"),Y(j(Fe),{"as-child":""},{default:V(()=>[Y(j(at),{class:"size-4 opacity-50"})]),_:1})]),_:3},16,["data-size","class"]))}}),ct=T({__name:"SelectValue",props:{placeholder:{},asChild:{type:Boolean},as:{}},setup(e){const t=e;return(e,a)=>(z(),E(j(Ze),R({"data-slot":"select-value"},t),{default:V(()=>[D(e.$slots,"default")]),_:3},16))}}),ft=T({__name:"Input",props:{defaultValue:{},modelValue:{},class:{}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,l=tt(a,"modelValue",t,{passive:!0,defaultValue:a.defaultValue});return(e,t)=>de((z(),U("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>ce(l)?l.value=e:null),"data-slot":"input",class:ue(j(A)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",a.class))},null,2)),[[pe,j(l)]])}});export{ge as V,rt as _,pt as a,ct as b,nt as c,st as d,ot as e,ft as f,he as u};