1import{ai as $,N as v,a as r,I as m,b as i,o,d as u,O as p,t as d,F as _,C as y,M as C}from"./M11_3F0Z.js";const k={key:0,class:"Pagination","aria-label":"Pagination"},N={class:"Pagination__wrapper"},B=["disabled","title"],M={class:"Pagination__dots"},w=["href","aria-label","aria-current","onClick"],z=["disabled","title"],V={__name:"Pagination",props:{total:{type:Number,default:0},itemsPerPage:{type:Number,default:12},currentPage:{type:Number,default:1}},emits:["pageChange"],setup(s,{emit:b}){const g=$(),l=s,a=v(()=>Math.ceil(l.total/l.itemsPerPage)),h=v(()=>{let e=[];if(a.value>5)l.currentPage<4?(e=[1,2,3,4,"ellipsis"],e.push(a.value)):l.currentPage>a.value-3?e=[1,"ellipsis",a.value-3,a.value-2,a.value-1,a.value]:e=[1,"ellipsis",l.currentPage-1,l.currentPage,l.currentPage+1,"ellipsis",a.value];else for(let n=1;n<a.value+1;n++)e.push(n);return e}),f=b,c=e=>{f("pageChange",e)};return(e,n)=>i(a)>1?(o(),r("nav",k,[u("div",N,[u("button",{disabled:s.currentPage<=1,title:e.$translate("pagination_prev_label"),class:"Button btn-tertiary Pagination__prev",onClick:n[0]||(n[0]=p(t=>c(s.currentPage-1),["prevent"]))},d(e.$translate("slider_prev_label")),9,B),u("div",M,[(o(!0),r(_,null,y(i(h),(t,P)=>(o(),r(_,null,[t=="ellipsis"?(o(),r("span",{key:`ellipsis-${P}`,class:"Pagination__ellipsis","aria-hidden":!0,innerHTML:"â¦"})):(o(),r("a",{key:`pagination-${P}`,class:C(s.currentPage==t?"Pagination__button active":"Pagination__button"),href:`${i(g).path}?page=${t}`,"aria-label":`Page ${t}`,"aria-current":i(g).fullPath===`${i(g).path}?page=${t}`?"page":null,onClick:p(F=>c(t),["prevent"])},d(t),11,w))],64))),256))]),u("button",{disabled:s.currentPage>=i(a),title:e.$translate("pagination_next_label"),class:"Button btn-tertiary Pagination__next",onClick:n[1]||(n[1]=p(t=>c(s.currentPage+1),["prevent"]))},d(e.$translate("slider_next_label")),9,z)])])):m("",!0)}};export{V as default};
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.