import{a as K}from"./DFl25b2e.js";import{dF as oe,dG as se,eM as ae,eB as re,hI as ie,dY as y,cO as h,hJ as N,hK as ue,gF as q,db as ce,dK as fe,hL as de,eO as ve,hM as he,e7 as pe,gj as U,gC as ge,cS as m,eH as Se,du as w,cU as E,dl as $}from"./BC4hLSsA.js";function ye(l){let{selectedElement:s,containerElement:o,isRtl:r,isHorizontal:d}=l;const v=x(d,o),a=J(d,r,o),p=x(d,s),f=Q(d,s),g=p*.4;return a>f?f-g:a+vtypeof l=="boolean"||["always","desktop","mobile"].includes(l)},...pe(),...he({mobile:null}),...ve(),...de({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Ee=oe()({name:"VSlideGroup",props:be(),emits:{"update:modelValue":l=>!0},setup(l,s){let{slots:o}=s;const{isRtl:r}=ae(),{displayClasses:d,mobile:v}=re(l),a=ie(l,l.symbol),p=y(!1),f=y(0),g=y(0),H=y(0),i=h(()=>l.direction==="horizontal"),{resizeRef:u,contentRect:R}=N(),{resizeRef:c,contentRect:C}=N(),M=ue(),G=h(()=>({container:u.el,duration:200,easing:"easeOutQuart"})),Y=h(()=>a.selected.value.length?a.items.value.findIndex(t=>t.id===a.selected.value[0]):-1),X=h(()=>a.selected.value.length?a.items.value.findIndex(t=>t.id===a.selected.value[a.selected.value.length-1]):-1);if(q){let t=-1;ce(()=>[a.selected.value,R.value,C.value,i.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(R.value&&C.value){const e=i.value?"width":"height";g.value=R.value[e],H.value=C.value[e],p.value=g.value+1=0&&c.el){const e=c.el.children[X.value];B(e,l.centerActive)}})})}const z=y(!1);function B(t,e){let n=0;e?n=me({containerElement:u.el,isHorizontal:i.value,selectedElement:t}):n=ye({containerElement:u.el,isHorizontal:i.value,isRtl:r.value,selectedElement:t}),L(n)}function L(t){if(!q||!u.el)return;const e=x(i.value,u.el),n=J(i.value,r.value,u.el);if(!(j(i.value,u.el)<=e||Math.abs(t-n)<16)){if(i.value&&r.value&&u.el){const{scrollWidth:V,offsetWidth:W}=u.el;t=V-W-t}i.value?M.horizontal(t,G.value):M(t,G.value)}}function Z(t){const{scrollTop:e,scrollLeft:n}=t.target;f.value=i.value?n:e}function ee(t){if(z.value=!0,!(!p.value||!c.el)){for(const e of t.composedPath())for(const n of c.el.children)if(n===e){B(n);return}}}function te(t){z.value=!1}let F=!1;function le(t){var e;!F&&!z.value&&!(t.relatedTarget&&((e=c.el)!=null&&e.contains(t.relatedTarget)))&&S(),F=!1}function D(){F=!0}function ne(t){if(!c.el)return;function e(n){t.preventDefault(),S(n)}i.value?t.key==="ArrowRight"?e(r.value?"prev":"next"):t.key==="ArrowLeft"&&e(r.value?"next":"prev"):t.key==="ArrowDown"?e("next"):t.key==="ArrowUp"&&e("prev"),t.key==="Home"?e("first"):t.key==="End"&&e("last")}function b(t,e){if(!t)return;let n=t;do n=n==null?void 0:n[e==="next"?"nextElementSibling":"previousElementSibling"];while(n!=null&&n.hasAttribute("disabled"));return n}function S(t){if(!c.el)return;let e;if(!t)e=ge(c.el)[0];else if(t==="next"){if(e=b(c.el.querySelector(":focus"),t),!e)return S("first")}else if(t==="prev"){if(e=b(c.el.querySelector(":focus"),t),!e)return S("last")}else t==="first"?(e=c.el.firstElementChild,e!=null&&e.hasAttribute("disabled")&&(e=b(e,"next"))):t==="last"&&(e=c.el.lastElementChild,e!=null&&e.hasAttribute("disabled")&&(e=b(e,"prev")));e&&e.focus({preventScroll:!0})}function O(t){const e=i.value&&r.value?-1:1,n=(t==="prev"?-e:e)*g.value;let _=f.value+n;if(i.value&&r.value&&u.el){const{scrollWidth:V,offsetWidth:W}=u.el;_+=V-W}L(_)}const A=h(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),k=h(()=>p.value||Math.abs(f.value)>0),T=h(()=>{switch(l.showArrows){case"always":return!0;case"desktop":return!v.value;case!0:return k.value;case"mobile":return v.value||k.value;default:return!v.value&&k.value}}),I=h(()=>Math.abs(f.value)>1),P=h(()=>{if(!u.value||!k.value)return!1;const t=j(i.value,u.el),e=xe(i.value,u.el);return t-e-Math.abs(f.value)>1});return fe(()=>m(l.tag,{class:w(["v-slide-group",{"v-slide-group--vertical":!i.value,"v-slide-group--has-affixes":T.value,"v-slide-group--is-overflowing":p.value},d.value,l.class]),style:Se(l.style),tabindex:z.value||a.selected.value.length?-1:0,onFocus:le},{default:()=>{var t,e,n;return[T.value&&E("div",{key:"prev",class:w(["v-slide-group__prev",{"v-slide-group__prev--disabled":!I.value}]),onMousedown:D,onClick:()=>I.value&&O("prev")},[((t=o.prev)==null?void 0:t.call(o,A.value))??m(K,null,{default:()=>[m($,{icon:r.value?l.nextIcon:l.prevIcon},null)]})]),E("div",{key:"container",ref:u,class:w(["v-slide-group__container",l.contentClass]),onScroll:Z},[E("div",{ref:c,class:"v-slide-group__content",onFocusin:ee,onFocusout:te,onKeydown:ne},[(e=o.default)==null?void 0:e.call(o,A.value)])]),T.value&&E("div",{key:"next",class:w(["v-slide-group__next",{"v-slide-group__next--disabled":!P.value}]),onMousedown:D,onClick:()=>P.value&&O("next")},[((n=o.next)==null?void 0:n.call(o,A.value))??m(K,null,{default:()=>[m($,{icon:r.value?l.prevIcon:l.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:O,scrollOffset:f,focus:S,hasPrev:I,hasNext:P}}});export{Ee as V,ze as a,be as m};