import{a4 as J,ac as B,a5 as Q,bq as be,a9 as Y,bU as ue,a6 as Z,aD as Se,a_ as Ce,bV as re,T as F,m as k,aZ as ee,bW as Ve,b1 as le,D as xe,a7 as de,e as i,V as _,aH as Ie,aU as Pe,ap as ve,aq as fe,as as pe,aj as ze,ag as W,U as he,br as ae,aK as Ae,ad as _e,am as we,bX as Ee,ae as Re,a8 as Te,bj as Fe,aM as Be,ay as De,aN as Ge,at as Oe,ah as Me,av as We,ai as Le,bT as He,ar as qe,bY as Ke,aa as Ne,J as te,aP as Ue,az as $e,ak as L,N as je,F as ne}from"./CFkWy_uK.js";import{c as se,b as Xe}from"./MOs6x5kO.js";import{V as ie}from"./BGjsPmnK.js";function Je(e){let{selectedElement:n,containerElement:t,isRtl:u,isHorizontal:o}=e;const y=D(o,t),c=ye(o,u,t),m=D(o,n),v=me(o,n),g=m*.4;return c>v?v-g:c+y<v+m?v-y+m+g:c}function Qe(e){let{selectedElement:n,containerElement:t,isHorizontal:u}=e;const o=D(u,t),y=me(u,n),c=D(u,n);return y-o/2+c/2}function oe(e,n){const t=e?"scrollWidth":"scrollHeight";return(n==null?void 0:n[t])||0}function Ye(e,n){const t=e?"clientWidth":"clientHeight";return(n==null?void 0:n[t])||0}function ye(e,n,t){if(!t)return 0;const{scrollLeft:u,offsetWidth:o,scrollWidth:y}=t;return e?n?y-o+u:u:t.scrollTop}function D(e,n){const t=e?"offsetWidth":"offsetHeight";return(n==null?void 0:n[t])||0}function me(e,n){const t=e?"offsetLeft":"offsetTop";return(n==null?void 0:n[t])||0}const Ze=Symbol.for("vuetify:v-slide-group"),ke=J({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:Ze},nextIcon:{type:B,default:"$next"},prevIcon:{type:B,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["always","desktop","mobile"].includes(e)},...Q(),...be({mobile:null}),...Y(),...ue({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),ce=Z()({name:"VSlideGroup",props:ke(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:t}=n;const{isRtl:u}=Se(),{displayClasses:o,mobile:y}=Ce(e),c=re(e,e.symbol),m=F(!1),v=F(0),g=F(0),V=F(0),d=k(()=>e.direction==="horizontal"),{resizeRef:f,contentRect:w}=ee(),{resizeRef:p,contentRect:I}=ee(),s=Ve(),b=k(()=>({container:f.el,duration:200,easing:"easeOutQuart"})),H=k(()=>c.selected.value.length?c.items.value.findIndex(l=>l.id===c.selected.value[0]):-1),S=k(()=>c.selected.value.length?c.items.value.findIndex(l=>l.id===c.selected.value[c.selected.value.length-1]):-1);if(le){let l=-1;xe(()=>[c.selected.value,w.value,I.value,d.value],()=>{cancelAnimationFrame(l),l=requestAnimationFrame(()=>{if(w.value&&I.value){const a=d.value?"width":"height";g.value=w.value[a],V.value=I.value[a],m.value=g.value+1<V.value}if(H.value>=0&&p.el){const a=p.el.children[S.value];E(a,e.centerActive)}})})}const P=F(!1);function E(l,a){let r=0;a?r=Qe({containerElement:f.el,isHorizontal:d.value,selectedElement:l}):r=Je({containerElement:f.el,isHorizontal:d.value,isRtl:u.value,selectedElement:l}),G(r)}function G(l){if(!le||!f.el)return;const a=D(d.value,f.el),r=ye(d.value,u.value,f.el);if(!(oe(d.value,f.el)<=a||Math.abs(l-r)<16)){if(d.value&&u.value&&f.el){const{scrollWidth:M,offsetWidth:X}=f.el;l=M-X-l}d.value?s.horizontal(l,b.value):s(l,b.value)}}function h(l){const{scrollTop:a,scrollLeft:r}=l.target;v.value=d.value?r:a}function x(l){if(P.value=!0,!(!m.value||!p.el)){for(const a of l.composedPath())for(const r of p.el.children)if(r===a){E(r);return}}}function q(l){P.value=!1}let R=!1;function O(l){var a;!R&&!P.value&&!(l.relatedTarget&&((a=p.el)!=null&&a.contains(l.relatedTarget)))&&C(),R=!1}function T(){R=!0}function K(l){if(!p.el)return;function a(r){l.preventDefault(),C(r)}d.value?l.key==="ArrowRight"?a(u.value?"prev":"next"):l.key==="ArrowLeft"&&a(u.value?"next":"prev"):l.key==="ArrowDown"?a("next"):l.key==="ArrowUp"&&a("prev"),l.key==="Home"?a("first"):l.key==="End"&&a("last")}function C(l){var r,A;if(!p.el)return;let a;if(!l)a=Ie(p.el)[0];else if(l==="next"){if(a=(r=p.el.querySelector(":focus"))==null?void 0:r.nextElementSibling,!a)return C("first")}else if(l==="prev"){if(a=(A=p.el.querySelector(":focus"))==null?void 0:A.previousElementSibling,!a)return C("last")}else l==="first"?a=p.el.firstElementChild:l==="last"&&(a=p.el.lastElementChild);a&&a.focus({preventScroll:!0})}function z(l){const a=d.value&&u.value?-1:1,r=(l==="prev"?-a:a)*g.value;let A=v.value+r;if(d.value&&u.value&&f.el){const{scrollWidth:M,offsetWidth:X}=f.el;A+=M-X}G(A)}const N=k(()=>({next:c.next,prev:c.prev,select:c.select,isSelected:c.isSelected})),U=k(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!y.value;case!0:return m.value||Math.abs(v.value)>0;case"mobile":return y.value||m.value||Math.abs(v.value)>0;default:return!y.value&&(m.value||Math.abs(v.value)>0)}}),$=k(()=>Math.abs(v.value)>1),j=k(()=>{if(!f.value)return!1;const l=oe(d.value,f.el),a=Ye(d.value,f.el);return l-a-Math.abs(v.value)>1});return de(()=>i(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!d.value,"v-slide-group--has-affixes":U.value,"v-slide-group--is-overflowing":m.value},o.value,e.class],style:e.style,tabindex:P.value||c.selected.value.length?-1:0,onFocus:O},{default:()=>{var l,a,r;return[U.value&&i("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!$.value}],onMousedown:T,onClick:()=>$.value&&z("prev")},[((l=t.prev)==null?void 0:l.call(t,N.value))??i(se,null,{default:()=>[i(_,{icon:u.value?e.nextIcon:e.prevIcon},null)]})]),i("div",{key:"container",ref:f,class:"v-slide-group__container",onScroll:h},[i("div",{ref:p,class:"v-slide-group__content",onFocusin:x,onFocusout:q,onKeydown:K},[(a=t.default)==null?void 0:a.call(t,N.value)])]),U.value&&i("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!j.value}],onMousedown:T,onClick:()=>j.value&&z("next")},[((r=t.next)==null?void 0:r.call(t,N.value))??i(se,null,{default:()=>[i(_,{icon:u.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:c.selected,scrollTo:z,scrollOffset:v,focus:C,hasPrev:$,hasNext:j}}}),ge=Symbol.for("vuetify:v-chip-group"),el=J({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Pe},...ke(),...Q(),...ue({selectedClass:"v-chip--selected"}),...Y(),...ve(),...fe({variant:"tonal"})},"VChipGroup");Z()({name:"VChipGroup",props:el(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:t}=n;const{themeClasses:u}=pe(e),{isSelected:o,select:y,next:c,prev:m,selected:v}=re(e,ge);return ze({VChip:{color:W(e,"color"),disabled:W(e,"disabled"),filter:W(e,"filter"),variant:W(e,"variant")}}),de(()=>{const g=ce.filterProps(e);return i(ce,he(g,{class:["v-chip-group",{"v-chip-group--column":e.column},u.value,e.class],style:e.style}),{default:()=>{var V;return[(V=t.default)==null?void 0:V.call(t,{isSelected:o,select:y,next:c,prev:m,selected:v.value})]}})}),{}}});const ll=J({activeClass:String,appendAvatar:String,appendIcon:B,closable:Boolean,closeIcon:{type:B,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:B,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:ae(),onClickOnce:ae(),...Ae(),...Q(),..._e(),...we(),...Ee(),...Re(),...Te(),...Fe(),...Y({tag:"span"}),...ve(),...fe({variant:"tonal"})},"VChip"),sl=Z()({name:"VChip",directives:{Ripple:Be},props:ll(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,n){let{attrs:t,emit:u,slots:o}=n;const{t:y}=De(),{borderClasses:c}=Ge(e),{colorClasses:m,colorStyles:v,variantClasses:g}=Oe(e),{densityClasses:V}=Me(e),{elevationClasses:d}=We(e),{roundedClasses:f}=Le(e),{sizeClasses:w}=He(e),{themeClasses:p}=pe(e),I=qe(e,"modelValue"),s=Ke(e,ge,!1),b=Ne(e,t),H=k(()=>e.link!==!1&&b.isLink.value),S=k(()=>!e.disabled&&e.link!==!1&&(!!s||e.link||b.isClickable.value)),P=k(()=>({"aria-label":y(e.closeLabel),onClick(h){h.preventDefault(),h.stopPropagation(),I.value=!1,u("click:close",h)}}));function E(h){var x;u("click",h),S.value&&((x=b.navigate)==null||x.call(b,h),s==null||s.toggle())}function G(h){(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),E(h))}return()=>{const h=b.isLink.value?"a":e.tag,x=!!(e.appendIcon||e.appendAvatar),q=!!(x||o.append),R=!!(o.close||e.closable),O=!!(o.filter||e.filter)&&s,T=!!(e.prependIcon||e.prependAvatar),K=!!(T||o.prepend),C=!s||s.isSelected.value;return I.value&&te(i(h,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":S.value,"v-chip--filter":O,"v-chip--pill":e.pill},p.value,c.value,C?m.value:void 0,V.value,d.value,f.value,w.value,g.value,s==null?void 0:s.selectedClass.value,e.class],style:[C?v.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:b.href.value,tabindex:S.value?0:void 0,onClick:E,onKeydown:S.value&&!H.value&&G},{default:()=>{var z;return[$e(S.value,"v-chip"),O&&i(Xe,{key:"filter"},{default:()=>[te(i("div",{class:"v-chip__filter"},[o.filter?i(L,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},o.filter):i(_,{key:"filter-icon",icon:e.filterIcon},null)]),[[je,s.isSelected.value]])]}),K&&i("div",{key:"prepend",class:"v-chip__prepend"},[o.prepend?i(L,{key:"prepend-defaults",disabled:!T,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},o.prepend):i(ne,null,[e.prependIcon&&i(_,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&i(ie,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),i("div",{class:"v-chip__content","data-no-activator":""},[((z=o.default)==null?void 0:z.call(o,{isSelected:s==null?void 0:s.isSelected.value,selectedClass:s==null?void 0:s.selectedClass.value,select:s==null?void 0:s.select,toggle:s==null?void 0:s.toggle,value:s==null?void 0:s.value.value,disabled:e.disabled}))??e.text]),q&&i("div",{key:"append",class:"v-chip__append"},[o.append?i(L,{key:"append-defaults",disabled:!x,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},o.append):i(ne,null,[e.appendIcon&&i(_,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&i(ie,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),R&&i("button",he({key:"close",class:"v-chip__close",type:"button"},P.value),[o.close?i(L,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},o.close):i(_,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[Ue("ripple"),S.value&&e.ripple,null]])}}});export{sl as V};
