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