06af90d35e
Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
24 KiB
JavaScript
1 line
24 KiB
JavaScript
import{A as e,An as t,Ar as n,Cr as r,Dn as i,Dt as a,E as o,En as s,Er as c,Et as l,F as u,Fr as d,Gn as f,Hr as p,In as m,Kr as h,Mr as g,Nn as _,Nr as v,O as y,On as b,P as x,Pn as S,Rr as C,T as w,Tn as T,U as ee,Vr as E,Wr as D,X as O,Xn as te,Xr as k,Yn as A,Yr as j,_ as M,_n as N,_r as P,a as ne,ar as F,bn as I,br as re,bt as L,cn as R,cr as z,ct as B,dn as V,en as H,et as U,fn as W,ft as ie,h as G,hn as K,jn as ae,k as oe,ln as q,m as se,mr as J,n as ce,on as le,pn as ue,pr as de,q as fe,qn as Y,qr as X,sn as pe,sr as Z,st as me,t as he,tn as ge,u as _e,un as ve,ut as ye,v as be,vn as xe,xn as Q,xt as Se,y as Ce,yn as we,yr as $,yt as Te}from"./index-S2pn_dxY.js";var Ee=Q({fluid:{type:Boolean,default:!1},...I(),...me(),...Se()},`VContainer`),De=N()({name:`VContainer`,props:Ee(),setup(e,{slots:t}){let{rtlClasses:n}=R(),{dimensionStyles:r}=B(e);return W(()=>J(e.tag,{class:j([`v-container`,{"v-container--fluid":e.fluid},n.value,e.class]),style:k([r.value,e.style])},t)),{}}});function Oe(){return(e,t=`success`)=>{window.$snackbar?.(e,t)}}var ke=Symbol.for(`vuetify:selection-control-group`),Ae=Q({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:V,trueIcon:V,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:K},...I(),...l(),...ge()},`SelectionControlGroup`),je=Q({...Ae({defaultsTarget:`VSelectionControl`})},`VSelectionControlGroup`),Me=N()({name:`VSelectionControlGroup`,props:je(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let r=q(e,`modelValue`),i=n(),a=D(()=>e.id||`v-selection-control-group-${i}`),o=D(()=>e.name||a.value),s=new Set;return c(ke,{modelValue:r,forceUpdate:()=>{s.forEach(e=>e())},onForceUpdate:e=>{s.add(e),C(()=>{s.delete(e)})}}),xe({[e.defaultsTarget]:{color:D(()=>e.color),disabled:D(()=>e.disabled),density:D(()=>e.density),error:D(()=>e.error),inline:D(()=>e.inline),modelValue:r,multiple:D(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),name:o,falseIcon:D(()=>e.falseIcon),trueIcon:D(()=>e.trueIcon),readonly:D(()=>e.readonly),ripple:D(()=>e.ripple),type:D(()=>e.type),valueComparator:D(()=>e.valueComparator)}}),W(()=>z(`div`,{class:j([`v-selection-control-group`,{"v-selection-control-group--inline":e.inline},e.class]),style:k(e.style),role:e.type===`radio`?`radiogroup`:void 0},[t.default?.()])),{}}}),Ne=Q({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...I(),...Ae()},`VSelectionControl`);function Pe(e){let t=P(ke,void 0),{densityClasses:n}=a(e),r=q(e,`modelValue`),i=Z(()=>e.trueValue===void 0?e.value===void 0?!0:e.value:e.trueValue),o=Z(()=>e.falseValue===void 0?!1:e.falseValue),s=Z(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),c=Z({get(){let n=t?t.modelValue.value:r.value;return s.value?A(n).some(t=>e.valueComparator(t,i.value)):e.valueComparator(n,i.value)},set(n){if(e.readonly)return;let a=n?i.value:o.value,c=a;s.value&&(c=n?[...A(r.value),a]:A(r.value).filter(t=>!e.valueComparator(t,i.value))),t?t.modelValue.value=c:r.value=c}}),{textColorClasses:l,textColorStyles:u}=L(()=>{if(!(e.error||e.disabled))return c.value?e.color:e.baseColor}),{backgroundColorClasses:d,backgroundColorStyles:f}=Te(()=>c.value&&!e.error&&!e.disabled?e.color:e.baseColor);return{group:t,densityClasses:n,trueValue:i,falseValue:o,model:c,textColorClasses:l,textColorStyles:u,backgroundColorClasses:d,backgroundColorStyles:f,icon:Z(()=>c.value?e.trueIcon:e.falseIcon)}}var Fe=N()({name:`VSelectionControl`,directives:{vRipple:U},inheritAttrs:!1,props:Ne(),emits:{"update:modelValue":e=>!0},setup(e,{attrs:t,slots:r}){let{group:i,densityClasses:a,icon:o,model:s,textColorClasses:c,textColorStyles:l,backgroundColorClasses:u,backgroundColorStyles:m,trueValue:h}=Pe(e),g=n(),v=p(!1),y=p(!1),b=E(),x=D(()=>e.id||`input-${g}`),S=D(()=>!e.disabled&&!e.readonly);i?.onForceUpdate(()=>{b.value&&(b.value.checked=s.value)});function C(t){e.disabled||(v.value=!0,f(t.target,`:focus-visible`)!==!1&&(y.value=!0))}function w(){v.value=!1,y.value=!1}function T(e){e.stopPropagation()}function ee(t){if(!S.value){b.value&&(b.value.checked=s.value);return}e.readonly&&i&&re(()=>i.forceUpdate()),s.value=t.target.checked}return W(()=>{let n=r.label?r.label({label:e.label,props:{for:x.value}}):e.label,[i,f]=_(t),p=z(`input`,$({ref:b,checked:s.value,disabled:!!e.disabled,id:x.value,onBlur:w,onFocus:C,onInput:ee,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:h.value,name:e.name,"aria-checked":e.type===`checkbox`?s.value:void 0},f),null);return z(`div`,$({class:[`v-selection-control`,{"v-selection-control--dirty":s.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":v.value,"v-selection-control--focus-visible":y.value,"v-selection-control--inline":e.inline},a.value,e.class]},i,{style:e.style}),[z(`div`,{class:j([`v-selection-control__wrapper`,c.value]),style:k(l.value)},[r.default?.({backgroundColorClasses:u,backgroundColorStyles:m}),d(z(`div`,{class:j([`v-selection-control__input`])},[r.input?.({model:s,textColorClasses:c,textColorStyles:l,backgroundColorClasses:u,backgroundColorStyles:m,inputNode:p,icon:o.value,props:{onFocus:C,onBlur:w,id:x.value}})??z(F,null,[o.value&&J(ye,{key:`icon`,icon:o.value},null),p])]),[[U,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),n&&J(G,{for:x.value,onClick:T},{default:()=>[n]})])}),{isFocused:v,input:b}}}),Ie=Q({indeterminate:Boolean,indeterminateIcon:{type:V,default:`$checkboxIndeterminate`},...Ne({falseIcon:`$checkboxOff`,trueIcon:`$checkboxOn`})},`VCheckboxBtn`),Le=N()({name:`VCheckboxBtn`,props:Ie(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{slots:t}){let n=q(e,`indeterminate`),r=q(e,`modelValue`);function i(e){n.value&&=!1}let a=D(()=>n.value?e.indeterminateIcon:e.falseIcon),o=D(()=>n.value?e.indeterminateIcon:e.trueIcon);return W(()=>J(Fe,$(Y(Fe.filterProps(e),[`modelValue`]),{modelValue:r.value,"onUpdate:modelValue":[e=>r.value=e,i],class:[`v-checkbox-btn`,e.class],style:e.style,type:`checkbox`,falseIcon:a.value,trueIcon:o.value,"aria-checked":n.value?`mixed`:void 0}),t)),{}}}),Re=Q({renderless:Boolean,...I()},`VVirtualScrollItem`),ze=N()({name:`VVirtualScrollItem`,inheritAttrs:!1,props:Re(),emits:{"update:height":e=>!0},setup(e,{attrs:t,emit:n,slots:r}){let{resizeRef:i,contentRect:a}=H(void 0,`border`);g(()=>a.value?.height,e=>{e!=null&&n(`update:height`,e)}),W(()=>e.renderless?z(F,null,[r.default?.({itemRef:i})]):z(`div`,$({ref:i,class:[`v-virtual-scroll__item`,e.class],style:e.style},t),[r.default?.()]))}}),Be=-1,Ve=1,He=100,Ue=Q({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},`virtual`);function We(e,n){let r=le(),a=p(0);v(()=>{a.value=parseFloat(e.itemHeight||0)});let o=p(0),s=p(Math.ceil((parseInt(e.height)||r.height.value)/(a.value||16))||1),c=p(0),l=p(0),u=E(),d=E(),f=0,{resizeRef:h,contentRect:_}=H();v(()=>{h.value=u.value});let y=Z(()=>u.value===document.documentElement?r.height.value:_.value?.height||parseInt(e.height)||0),b=Z(()=>!!(u.value&&d.value&&y.value&&a.value)),x=Array.from({length:n.value.length}),S=Array.from({length:n.value.length}),w=p(0),T=-1;function ee(e){return x[e]||a.value}let D=t(()=>{let e=performance.now();S[0]=0;let t=n.value.length;for(let e=1;e<=t;e++)S[e]=(S[e-1]||0)+ee(e-1);w.value=Math.max(w.value,performance.now()-e)},w),O=g(b,e=>{e&&(O(),f=d.value.offsetTop,D.immediate(),R(),~T&&re(()=>{te&&window.requestAnimationFrame(()=>{B(T),T=-1})}))});C(()=>{D.clear()});function k(e,t){let n=x[e],r=a.value;a.value=r?Math.min(a.value,t):t,(n!==t||r!==a.value)&&(x[e]=t,D())}function A(e){e=i(e,0,n.value.length);let t=Math.floor(e),r=e%1,a=t+1,o=S[t]||0;return o+((S[a]||o)-o)*r}function j(e){return Ge(S,e)}let M=0,N=0,P=0;g(y,(e,t)=>{R(),e<t&&requestAnimationFrame(()=>{N=0,R()})});let ne=-1;function F(){if(!u.value||!d.value)return;let e=u.value.scrollTop,t=performance.now();t-P>500?(N=Math.sign(e-M),f=d.value.offsetTop):N=e-M,M=e,P=t,window.clearTimeout(ne),ne=window.setTimeout(I,500),R()}function I(){!u.value||!d.value||(N=0,P=0,window.clearTimeout(ne),R())}let L=-1;function R(){cancelAnimationFrame(L),L=requestAnimationFrame(z)}function z(){if(!u.value||!y.value||!a.value)return;let e=M-f,t=Math.sign(N),r=i(j(Math.max(0,e-He)),0,n.value.length),d=i(j(e+y.value+He)+1,r+1,n.value.length);if((t!==Be||r<o.value)&&(t!==Ve||d>s.value)){let e=A(o.value)-A(r),t=A(d)-A(s.value);Math.max(e,t)>He?(o.value=r,s.value=d):(r<=0&&(o.value=r),d>=n.value.length&&(s.value=d))}c.value=A(o.value),l.value=A(n.value.length)-A(s.value)}function B(e){let t=A(e);!u.value||e&&!t?T=e:u.value.scrollTop=t}let V=Z(()=>n.value.slice(o.value,s.value).map((t,n)=>{let r=n+o.value;return{raw:t,index:r,key:m(t,e.itemKey,r)}}));return g(n,()=>{x=Array.from({length:n.value.length}),S=Array.from({length:n.value.length}),D.immediate(),R()},{deep:1}),{calculateVisibleItems:R,containerRef:u,markerRef:d,computedItems:V,paddingTop:c,paddingBottom:l,scrollToIndex:B,handleScroll:F,handleScrollend:I,handleItemResize:k}}function Ge(e,t){let n=e.length-1,r=0,i=0,a=null,o=-1;if(e[n]<t)return n;for(;r<=n;)if(i=r+n>>1,a=e[i],a>t)n=i-1;else if(a<t)o=i,r=i+1;else if(a===t)return i;else return r;return o}var Ke=Q({items:{type:Array,default:()=>[]},renderless:Boolean,...Ue(),...I(),...me()},`VVirtualScroll`),qe=N()({name:`VVirtualScroll`,props:Ke(),setup(e,{slots:t}){let n=we(`VVirtualScroll`),{dimensionStyles:i}=B(e),{calculateVisibleItems:a,containerRef:o,markerRef:s,handleScroll:c,handleScrollend:l,handleItemResize:u,scrollToIndex:d,paddingTop:f,paddingBottom:p,computedItems:m}=We(e,D(()=>e.items));return ve(()=>e.renderless,()=>{function e(e=!1){let t=e?`addEventListener`:`removeEventListener`;te&&(o.value===document.documentElement?(document[t](`scroll`,c,{passive:!0}),document[t](`scrollend`,l)):(o.value?.[t](`scroll`,c,{passive:!0}),o.value?.[t](`scrollend`,l)))}r(()=>{o.value=ue(n.vnode.el,!0),e(!0)}),C(e)}),W(()=>{let n=m.value.map(n=>J(ze,{key:n.key,renderless:e.renderless,"onUpdate:height":e=>u(n.index,e)},{default:e=>t.default?.({item:n.raw,index:n.index,...e})}));return e.renderless?z(F,null,[z(`div`,{ref:s,class:`v-virtual-scroll__spacer`,style:{paddingTop:b(f.value)}},null),n,z(`div`,{class:`v-virtual-scroll__spacer`,style:{paddingBottom:b(p.value)}},null)]):z(`div`,{ref:o,class:j([`v-virtual-scroll`,e.class]),onScrollPassive:c,onScrollend:l,style:k([i.value,e.style])},[z(`div`,{ref:s,class:`v-virtual-scroll__container`,style:{paddingTop:b(f.value),paddingBottom:b(p.value)}},[n])])}),{calculateVisibleItems:a,scrollToIndex:d}}});function Je(e,t,n){return function(r){return!r.relatedTarget&&document.activeElement===document.body&&e.value?(requestAnimationFrame(()=>{if(!e.value)return;let r=t();((r&&S(r)[0])??n())?.focus({preventScroll:!0})}),!0):!1}}function Ye(e,t){let n=p(!1),r;function i(e){cancelAnimationFrame(r),n.value=!0,r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{n.value=!1})})}async function a(){await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>{if(n.value){let t=g(n,()=>{t(),e()})}else e()})}async function o(n){if(n.key===`Tab`&&t.value?.focus(),![`PageDown`,`PageUp`,`Home`,`End`].includes(n.key))return;let r=e.value?.$el;if(!r)return;(n.key===`Home`||n.key===`End`)&&r.scrollTo({top:n.key===`Home`?0:r.scrollHeight,behavior:`smooth`}),await a();let i=r.querySelectorAll(`:scope > :not(.v-virtual-scroll__spacer)`);if(n.key===`PageDown`||n.key===`Home`){let e=r.getBoundingClientRect().top;for(let t of i)if(t.getBoundingClientRect().top>=e){t.focus();break}}else{let e=r.getBoundingClientRect().bottom;for(let t of[...i].reverse())if(t.getBoundingClientRect().bottom<=e){t.focus();break}}}return{onScrollPassive:i,onKeydown:o}}function Xe({groups:e,onLeave:t}){function n(e){return e.type===`list`?e.contentRef.value?.$el:e.contentRef.value}function r(e){let t=n(e);return t?S(t):[]}function i(n){let i=n.target,o=n.shiftKey?`backward`:`forward`,s=e.map(r),c=e.map(e=>e.type===`list`?e.contentRef.value?.$el:e.contentRef.value).findIndex(e=>e?.contains(i)),l=a(s,c,o,i);if(l===null){let r=e[c],i=s[c];(r.type===`list`||(o===`forward`?i.at(-1)===n.target:i.at(0)===n.target))&&t()}else{n.preventDefault(),n.stopImmediatePropagation();let t=e[l];if(t.type===`list`&&h(t.displayItemsCount)>0)t.contentRef.value?.focus(0);else{let e=o===`forward`;s[l].at(e?0:-1).focus()}}}function a(t,n,r,i){let a=e[n],o=t[n];if(a.type!==`list`&&!(r===`forward`?o.at(-1)===i:o.at(0)===i))return null;let s=r===`forward`?1:-1;for(let r=n+s;r>=0&&r<e.length;r+=s){let n=e[r];if(t[r].length>0||n.type===`list`&&h(n.displayItemsCount)>0)return r}return null}return{onTabKeydown:i}}var Ze=(e,t,n)=>{if(e==null||t==null)return-1;if(!t.length)return 0;e=e.toString().toLocaleLowerCase(),t=t.toString().toLocaleLowerCase();let r=[],i=e.indexOf(t);for(;~i;)r.push([i,i+t.length]),i=e.indexOf(t,i+t.length);return r.length?r:-1};function Qe(e,t){if(!(e==null||typeof e==`boolean`||e===-1))return typeof e==`number`?[[e,e+t.length]]:Array.isArray(e[0])?e:[e]}var $e=Q({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:`intersection`},noFilter:Boolean},`filter`);function et(e,t,n){let r=[],i=n?.default??Ze,a=n?.filterKeys?A(n.filterKeys):!1,o=Object.keys(n?.customKeyFilter??{}).length;if(!e?.length)return r;let s=[];loop:for(let c=0;c<e.length;c++){let[l,u=l]=A(e[c]),d={},f={},p=-1;if((t||o>0)&&!n?.noFilter){let e=!1;if(typeof l==`object`){if(l.type===`divider`||l.type===`subheader`){(s.at(-1)?.type!==`divider`||l.type!==`subheader`)&&(s=[]),s.push({index:c,matches:{},type:l.type});continue}let r=a||Object.keys(u);e=r.length===o;for(let e of r){let r=m(u,e),a=n?.customKeyFilter?.[e];if(p=a?a(r,t,l):i(r,t,l),p!==-1&&p!==!1)a?d[e]=Qe(p,t):f[e]=Qe(p,t);else if(n?.filterMode===`every`)continue loop}}else p=i(l,t,l),p!==-1&&p!==!1&&(f.title=Qe(p,t));let r=Object.keys(f).length,h=Object.keys(d).length;if(!r&&!h||n?.filterMode===`union`&&h!==o&&!r||n?.filterMode===`intersection`&&(h!==o||!r&&o>0&&!e))continue}s.length&&(r.push(...s),s=[]),r.push({index:c,matches:{...f,...d}})}return r}function tt(e,t,n,r){let i=p([]),a=p(new Map),o=Z(()=>r?.transform?X(t).map(e=>[e,r.transform(e)]):X(t));v(()=>{let s=typeof n==`function`?n():X(n),c=typeof s!=`string`&&typeof s!=`number`?``:String(s),l=et(o.value,c,{customKeyFilter:{...e.customKeyFilter,...X(r?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),u=X(t),d=[],f=new Map;l.forEach(({index:e,matches:t})=>{let n=u[e];d.push(n),f.set(n.value,t)}),i.value=d,a.value=f});function s(e){return a.value.get(e.value)}return{filteredItems:i,filteredMatches:a,getMatches:s}}function nt(e,t,n){return n==null||!n.length?t:n.map((r,i)=>{let a=i===0?0:n[i-1][1],o=[z(`span`,{class:j(`${e}__unmask`)},[t.slice(a,r[0])]),z(`span`,{class:j(`${e}__mask`)},[t.slice(r[0],r[1])])];return i===n.length-1&&o.push(z(`span`,{class:j(`${e}__unmask`)},[t.slice(r[1])])),z(F,null,[o])})}var rt=Q({closeText:{type:String,default:`$vuetify.close`},openText:{type:String,default:`$vuetify.open`}},`autocomplete`);function it(e,t){let r=n(),i=Z(()=>`menu-${r}`);return{menuId:i,ariaExpanded:D(()=>h(t)),ariaControls:D(()=>i.value)}}var at=Q({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuElevation:[Number,String],menuIcon:{type:V,default:`$dropdown`},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:`$vuetify.noDataText`},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...rt(),...o({itemChildren:!1})},`Select`),ot=Q({search:String,...$e({filterKeys:[`title`]}),...at(),...Y(ce({modelValue:null,role:`combobox`}),[`validationValue`,`dirty`]),...fe({transition:{component:O}})},`VSelect`),st=N()({name:`VSelect`,props:ot(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0,"update:search":e=>!0},setup(t,{slots:n}){let{t:r}=pe(),i=E(),a=E(),o=E(),c=E(),l=E(),{items:d,transformIn:m,transformOut:h}=y(t),_=q(t,`search`,``),{filteredItems:v,getMatches:b}=tt(t,d,()=>_.value),S=q(t,`modelValue`,[],e=>m(e===null?[null]:A(e)),e=>{let n=h(e);return t.multiple?n:n[0]??null}),C=Z(()=>typeof t.counterValue==`function`?t.counterValue(S.value):typeof t.counterValue==`number`?t.counterValue:S.value.length),O=_e(t),k=ne(t),j=Z(()=>S.value.map(e=>e.value)),N=p(!1),P=D(()=>t.closableChips&&!O.isReadonly.value&&!O.isDisabled.value),{InputIcon:I}=se(t),L=``,R=0,B,V=Z(()=>{let e=_.value?v.value:d.value;return t.hideSelected?e.filter(e=>!S.value.some(n=>(t.valueComparator||K)(n,e))):e}),H=Z(()=>t.hideNoData&&!V.value.length||O.isReadonly.value||O.isDisabled.value),U=q(t,`menu`),G=Z({get:()=>U.value,set:e=>{U.value&&!e&&a.value?.ΨopenChildren.size||e&&H.value||(U.value=e)}}),{menuId:ce,ariaExpanded:le,ariaControls:ue}=it(t,G),fe=Z(()=>({...t.menuProps,activatorProps:{...t.menuProps?.activatorProps||{},"aria-haspopup":`listbox`}})),Y=E(),X=Ye(Y,i),me=Je(G,()=>a.value?.contentEl,()=>i.value?.controlRef),{onTabKeydown:ge}=Xe({groups:[{type:`element`,contentRef:o},{type:`list`,contentRef:Y,displayItemsCount:()=>V.value.length},{type:`element`,contentRef:c}],onLeave:()=>{G.value=!1,i.value?.focus()}});function ve(e){t.openOnClear&&(G.value=!0)}function xe(){H.value||(G.value=!G.value)}function Q(e){e.key===`Tab`&&ge(e),Y.value?.$el.contains(e.target)&&s(e)&&Se(e)}function Se(e){if(!e.key||O.isReadonly.value)return;if([`Enter`,` `,`ArrowDown`,`ArrowUp`,`Home`,`End`].includes(e.key)&&e.preventDefault(),[`Enter`,`ArrowDown`,` `].includes(e.key)&&(G.value=!0),[`Escape`,`Tab`].includes(e.key)&&(G.value=!1),t.clearable&&e.key===`Backspace`){e.preventDefault(),S.value=[],ve(e);return}if(e.key===`Home`?Y.value?.focus(`first`):e.key===`End`&&Y.value?.focus(`last`),!s(e))return;let n=performance.now();n-B>1e3&&(L=``,R=0),L+=e.key.toLowerCase(),B=n;let r=V.value;function i(){let t=a();return t||L.at(-1)===L.at(-2)&&(L=L.slice(0,-1),R++,t=a(),t)||(R=0,t=a(),t)?t:(L=e.key.toLowerCase(),a())}function a(){for(let e=R;e<r.length;e++){let t=r[e];if(t.title.toLowerCase().startsWith(L))return[t,e]}}let o=i();if(!o)return;let[c,l]=o;R=l,Y.value?.focus(l),t.multiple||(S.value=[c])}function we(e,n=!0){if(!e.props.disabled)if(t.multiple){let r=S.value.findIndex(n=>(t.valueComparator||K)(n.value,e.value)),i=n??!~r;if(~r){let t=i?[...S.value,e]:[...S.value];t.splice(r,1),S.value=t}else i&&(S.value=[...S.value,e])}else S.value=n===!1?[]:[e],re(()=>{G.value=!1})}function Te(e){let t=e.target;i.value?.$el.contains(t)||(G.value=!1)}function Ee(){return V.value.findIndex(e=>S.value.some(n=>(t.valueComparator||K)(n.value,e.value)))}function De(){if(!S.value.length)return-1;let e=t.valueComparator||K,n=0;for(let t of V.value){if(S.value.some(n=>e(n.value,t.value)))return t.props.disabled?-1:n;t.props.disabled||n++}return-1}function Oe(){if(t.eager&&l.value?.calculateVisibleItems(),Y.value&&N.value){let e=De();Y.value.focus(e>=0?e:`first`,{focusVisible:!1})}}function ke(){_.value=``,N.value&&i.value?.focus()}function Ae(e){N.value=!0}function je(e){if(!i.value?.$el.contains(e.relatedTarget)&&!e.currentTarget.contains(e.relatedTarget)){if(me(e))return;N.value=!1}}function Me(e){if(e==null)S.value=[];else if(f(i.value,`:autofill`)||f(i.value,`:-webkit-autofill`)){let t=d.value.find(t=>t.title===e);t&&we(t)}else i.value&&(i.value.value=``)}return g(G,()=>{if(!t.hideSelected&&G.value&&S.value.length){let e=Ee();te&&!t.noAutoScroll&&window.requestAnimationFrame(()=>{e>=0&&l.value?.scrollToIndex(e)})}}),g(d,(e,n)=>{G.value||N.value&&t.hideNoData&&!n.length&&e.length&&(G.value=!0)}),W(()=>{let s=!!(t.chips||n.chip),f=!!(!t.hideNoData||V.value.length||n[`prepend-item`]||n[`append-item`]||n[`no-data`]),p=S.value.length>0,m=he.filterProps(t),h=p||!N.value&&t.label&&!t.persistentPlaceholder?void 0:t.placeholder,g={search:_,filteredItems:v.value};return J(he,$({ref:i},m,{modelValue:S.value.map(e=>e.props.title).join(`, `),name:void 0,"onUpdate:modelValue":Me,focused:N.value,"onUpdate:focused":e=>N.value=e,validationValue:S.externalValue,counterValue:C.value,dirty:p,class:[`v-select`,{"v-select--active-menu":G.value,"v-select--chips":!!t.chips,[`v-select--${t.multiple?`multiple`:`single`}`]:!0,"v-select--selected":S.value.length,"v-select--selection-slot":!!n.selection},t.class],style:t.style,inputmode:`none`,placeholder:h,"onClick:clear":ve,"onMousedown:control":xe,onBlur:Te,onKeydown:Se,"aria-expanded":le.value,"aria-controls":ue.value}),{...n,default:({id:i})=>z(F,null,[z(`select`,{hidden:!0,multiple:t.multiple,name:k.fieldName.value},[d.value.map(e=>z(`option`,{key:e.value,value:e.value,selected:j.value.includes(e.value)},null))]),J(be,$({id:ce.value,ref:a,modelValue:G.value,"onUpdate:modelValue":e=>G.value=e,activator:`parent`,disabled:H.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterEnter:Oe,onAfterLeave:ke},fe.value,{contentClass:[`v-select__content`,fe.value.contentClass]}),{default:()=>[J(M,{elevation:t.menuElevation,onFocusin:Ae,onFocusout:je,onKeydown:Q},{default:()=>[n[`menu-header`]&&z(`header`,{ref:o},[n[`menu-header`](g)]),f&&J(w,$({key:`select-list`,ref:Y,selected:j.value,selectStrategy:t.multiple?`independent`:`single-independent`,tabindex:`-1`,selectable:!!V.value.length,"aria-live":`polite`,"aria-labelledby":`${i.value}-label`,"aria-multiselectable":t.multiple,color:t.itemColor??t.color},X,t.listProps),{default:()=>[n[`prepend-item`]?.(),!V.value.length&&!t.hideNoData&&(n[`no-data`]?.()??J(e,{key:`no-data`,title:r(t.noDataText)},null)),J(qe,{ref:l,renderless:!0,items:V.value,itemKey:`value`},{default:({item:r,index:i,itemRef:a})=>{let o=T(r.props),s=$(r.props,{ref:a,key:r.value,onClick:()=>we(r,null),"aria-posinset":i+1,"aria-setsize":V.value.length});return r.type===`divider`?n.divider?.({props:r.raw,index:i})??J(x,$(r.props,{key:`divider-${i}`}),null):r.type===`subheader`?n.subheader?.({props:r.raw,index:i})??J(oe,$(r.props,{key:`subheader-${i}`}),null):n.item?.({item:r.raw,internalItem:r,index:i,props:s})??J(e,$(s,{role:`option`}),{prepend:({isSelected:e})=>z(F,null,[t.multiple&&!t.hideSelected?J(Le,{key:r.value,modelValue:e,ripple:!1,tabindex:`-1`,"aria-hidden":!0,onClick:e=>e.preventDefault()},null):void 0,o.prependAvatar&&J(ee,{image:o.prependAvatar},null),o.prependIcon&&J(ye,{icon:o.prependIcon},null)]),title:()=>_.value?nt(`v-select`,r.title,b(r)?.title):r.title})}}),n[`append-item`]?.()]}),n[`menu-footer`]&&z(`footer`,{ref:c},[n[`menu-footer`](g)])]})]}),S.value.map((e,r)=>{function i(t){t.stopPropagation(),t.preventDefault(),we(e,!1)}let a=$(u.filterProps(e.props),{"onClick:close":i,onKeydown(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),e.stopPropagation(),i(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0}),o=s?!!n.chip:!!n.selection,c=o?ae(s?n.chip({item:e.raw,internalItem:e,index:r,props:a}):n.selection({item:e.raw,internalItem:e,index:r})):void 0;if(!(o&&!c))return z(`div`,{key:e.value,class:`v-select__selection`},[s?n.chip?J(ie,{key:`chip-defaults`,defaults:{VChip:{closable:P.value,size:`small`,text:e.title}}},{default:()=>[c]}):J(u,$({key:`chip`,closable:P.value,size:`small`,text:e.title,disabled:e.props.disabled},a),null):c??z(`span`,{class:`v-select__selection-text`},[e.title,t.multiple&&r<S.value.length-1&&z(`span`,{class:`v-select__selection-comma`},[de(`,`)])])])})]),"append-inner":(...e)=>z(F,null,[n[`append-inner`]?.(...e),t.menuIcon?J(ye,{class:`v-select__menu-icon`,color:i.value?.fieldIconColor,icon:t.menuIcon,"aria-hidden":!0},null):void 0,t.appendInnerIcon&&J(I,{key:`append-icon`,name:`appendInner`,color:e[0].iconColor.value},null)])})}),Ce({isFocused:N,menu:G,search:_,filteredItems:v,select:we},i)}});export{Oe as _,$e as a,Ye as c,Le as d,Ie as f,Ae as g,Me as h,nt as i,Je as l,Ne as m,at as n,tt as o,Fe as p,it as r,Xe as s,st as t,qe as u,De as v}; |