1import{a7 as K,al as U,ao as W,be as j,a8 as q,J as G,aM as A,bt as H,aa as J,e as L,bu as R,ae as O,af as k,bv as X,ag as Q,aE as Y,ah as Z,aN as aa,aV as ea,aF as ta,aj as ia,b2 as la,bw as P}from"./C3kAJdMz.js";import{aH as na,v as sa,L as g,p as b,U as x,V as B,u as ua,c as y,n as N,s as ra,x as c}from"./CKILhDBa.js";function oa(){const a=sa([]);na(()=>a.value=[]);function u(_,t){a.value[t]=_}return{refs:a,updateRef:u}}const va=O({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:a=>a.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:a=>a%1===0},totalVisible:[Number,String],firstIcon:{type:k,default:"$first"},prevIcon:{type:k,default:"$prev"},nextIcon:{type:k,default:"$next"},lastIcon:{type:k,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:{type:[Boolean,String],default:!1},...la(),...ia(),...ta(),...ea(),...aa(),...Z(),...Y({tag:"nav"}),...Q(),...X({variant:"text"})},"VPagination"),fa=K()({name:"VPagination",props:va(),emits:{"update:modelValue":a=>!0,first:a=>!0,prev:a=>!0,next:a=>!0,last:a=>!0},setup(a,{slots:u,emit:_}){const t=U(a,"modelValue"),{t:f,n:$}=W(),{isRtl:V}=j(),{themeClasses:w}=q(a),{width:C}=G(),p=ra(-1);A(void 0,{scoped:!0});const{resizeRef:F}=H(e=>{if(!e.length)return;const{target:i,contentRect:l}=e[0],r=i.querySelector(".v-pagination__list > *");if(!r)return;const o=l.width,h=r.offsetWidth+parseFloat(getComputedStyle(r).marginRight)*2;p.value=S(o,h)}),n=y(()=>parseInt(a.length,10)),s=y(()=>parseInt(a.start,10)),v=y(()=>a.totalVisible!=null?parseInt(a.totalVisible,10):p.value>=0?p.value:S(C.value,58));function S(e,i){const l=a.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((e-i*l)/i).toFixed(2))))}const M=y(()=>{if(n.value<=0||isNaN(n.value)||n.value>Number.MAX_SAFE_INTEGER)return[];if(a.totalVisible==null&&n.value<3)return P(n.value,s.value);if(v.value<=0)return[];if(v.value===1)return[t.value];if(n.value<=v.value)return P(n.value,s.value);const e=v.value%2===0,i=e?v.value/2:Math.floor(v.value/2),l=e?i:i+1,r=n.value-i;if(l-t.value>=0)return[...P(Math.max(1,v.value-1),s.value),a.ellipsis,n.value];if(t.value-r>=(e?1:0)){const o=v.value-1,h=n.value-o+s.value;return[s.value,a.ellipsis,...P(o,h)]}else{const o=Math.max(1,v.value-2),h=o===1?t.value:t.value-Math.ceil(o/2)+s.value;return[s.value,a.ellipsis,...P(o,h),a.ellipsis,n.value]}});function m(e,i,l){e.preventDefault(),t.value=i,l&&_(l,i)}const{refs:z,updateRef:D}=oa();A({VPaginationBtn:{color:c(()=>a.color),border:c(()=>a.border),density:c(()=>a.density),size:c(()=>a.size),variant:c(()=>a.variant),rounded:c(()=>a.rounded),elevation:c(()=>a.elevation)}});const E=y(()=>M.value.map((e,i)=>{const l=r=>D(r,i);if(typeof e=="string")return{isActive:!1,key:`ellipsis-${i}`,page:e,props:{ref:l,ellipsis:!0,icon:!0,disabled:!0}};{const r=e===t.value;return{isActive:r,key:e,page:$(e),props:{ref:l,ellipsis:!1,icon:!0,disabled:!!a.disabled||Number(a.length)<2,color:r?a.activeColor:a.color,"aria-current":r,"aria-label":f(r?a.currentPageAriaLabel:a.pageAriaLabel,e),onClick:o=>m(o,e)}}}})),d=y(()=>{const e=!!a.disabled||t.value<=s.value,i=!!a.disabled||t.value>=s.value+n.value-1;return{first:[!0,"only-first"].includes(a.showFirstLastPage)?{icon:V.value?a.lastIcon:a.firstIcon,onClick:l=>m(l,s.value,"first"),disabled:e,"aria-label":f(a.firstAriaLabel),"aria-disabled":e}:void 0,prev:{icon:V.value?a.nextIcon:a.prevIcon,onClick:l=>m(l,t.value-1,"prev"),disabled:e,"aria-label":f(a.previousAriaLabel),"aria-disabled":e},next:{icon:V.value?a.prevIcon:a.nextIcon,onClick:l=>m(l,t.value+1,"next"),disabled:i,"aria-label":f(a.nextAriaLabel),"aria-disabled":i},last:a.showFirstLastPage===!0?{icon:V.value?a.firstIcon:a.lastIcon,onClick:l=>m(l,s.value+n.value-1,"last"),disabled:i,"aria-label":f(a.lastAriaLabel),"aria-disabled":i}:void 0}});function I(){const e=t.value-s.value;z.value[e]?.$el.focus()}function T(e){e.key===R.left&&!a.disabled&&t.value>Number(a.start)?(t.value=t.value-1,N(I)):e.key===R.right&&!a.disabled&&t.value<s.value+n.value-1&&(t.value=t.value+1,N(I))}return J(()=>g(a.tag,{ref:F,class:B(["v-pagination",w.value,a.class]),style:ua(a.style),role:"navigation","aria-label":f(a.ariaLabel),onKeydown:T,"data-testid":"v-pagination-root"},{default:()=>[b("ul",{class:"v-pagination__list"},[[!0,"only-first"].includes(a.showFirstLastPage)&&b("li",{key:"first",class:"v-pagination__first","data-testid":"v-pagination-first"},[u.first?u.first(d.value.first):g(L,x({_as:"VPaginationBtn"},d.value.first),null)]),b("li",{key:"prev",class:"v-pagination__prev","data-testid":"v-pagination-prev"},[u.prev?u.prev(d.value.prev):g(L,x({_as:"VPaginationBtn"},d.value.prev),null)]),E.value.map((e,i)=>b("li",{key:e.key,class:B(["v-pagination__item",{"v-pagination__item--is-active":e.isActive}]),"data-testid":"v-pagination-item"},[u.item?u.item(e):g(L,x({_as:"VPaginationBtn"},e.props),{default:()=>[e.page]})])),b("li",{key:"next",class:"v-pagination__next","data-testid":"v-pagination-next"},[u.next?u.next(d.value.next):g(L,x({_as:"VPaginationBtn"},d.value.next),null)]),a.showFirstLastPage===!0&&b("li",{key:"last",class:"v-pagination__last","data-testid":"v-pagination-last"},[u.last?u.last(d.value.last):g(L,x({_as:"VPaginationBtn"},d.value.last),null)])])]})),{}}});export{fa as V,va as m};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.