import{d as x,a as C,e as k,f as r,h as p,i as _,z as g,g as c,F as m,y as v,o,bp as N,v as b,A as w,bl as A,_ as $}from"./BxiWQxwE.js";const B={class:"paging"},D=["aria-label","disabled"],q=["textContent"],z=["onClick","textContent"],F=["aria-label","disabled"],V=x({__name:"pagination",props:{currentPage:{type:Number,required:!0},noPages:{type:Number,required:!0},showDots:{type:Boolean,default:!0}},emits:["handlePaging"],setup(n,{emit:f}){const e=n,{$messages:l}=C(),h=k(()=>{const a=[],s=[];return e.showDots&&e.noPages>6?(e.currentPage===0||e.currentPage===1?a.push(1,2,3):e.currentPage===e.noPages||e.currentPage===e.noPages-1||e.currentPage===e.noPages-2||e.currentPage===e.noPages-3?a.push(e.noPages-5,e.noPages-4,e.noPages-3):a.push(e.currentPage-1,e.currentPage,e.currentPage+1),s.push(e.noPages-2,e.noPages-1,e.noPages),[...a,"...",...s]):Array.from({length:e.noPages},(P,u)=>u+1)}),y=f,i=a=>y("handlePaging",a);return(a,s)=>{const P=N,u=A;return o(),r("div",B,[p("button",{href:"#",type:"button","aria-label":c(l)("aria.pagination.previous"),class:"first",disabled:n.currentPage===1,onClick:s[0]||(s[0]=g(t=>i(n.currentPage-1),["prevent"]))},[_(P)],8,D),(o(!0),r(m,null,v(c(h),(t,d)=>(o(),r(m,null,[t==="..."?(o(),r("span",{key:d,class:"paging__separator",textContent:b(t)},null,8,q)):(o(),r("button",{key:d+"_"+t,href:"#",class:w([t===n.currentPage||n.currentPage===0&&t===1?"active":!1]),onClick:g(E=>i(Number(t)),["prevent"]),textContent:b(t)},null,10,z))],64))),256)),p("button",{href:"#",type:"button","aria-label":c(l)("aria.pagination.next"),disabled:n.currentPage===n.noPages,class:"last",onClick:s[1]||(s[1]=g(t=>i(n.currentPage+1),["prevent"]))},[_(u)],8,F)])}}}),L=$(V,[["__scopeId","data-v-a948a589"]]);export{L as default};
