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