1import{d as C,c as y,b as l,l as D,e as n,S as o,k as u,g as a,w as c,j as k,F as _,q as F,v as O,t as f,n as $}from"./BJDZ89uU.js";const L=["disabled"],M={key:2,class:"pills-navigation__item pills-navigation__item--disabled",title:"First page"},B=["disabled"],w={key:5,class:"pills-navigation__item pills-navigation__item--disabled",title:"Previous page"},A=["onClick"],N=["disabled"],S={key:8,class:"pills-navigation__item pills-navigation__item--disabled",title:"Next page"},V=["disabled"],h={key:11,class:"pills-navigation__item pills-navigation__item--disabled",title:"Last page"},j=C({__name:"PillsNavigation",props:{numberOfPages:{},currentPage:{},linkGen:{type:Function,default:void 0},align:{default:"center"}},emits:["update:page"],setup(t,{emit:P}){const m=t,r=P,p=y(()=>{const i=m.numberOfPages,s=m.currentPage;if(i<=3)return Array.from({length:i},(G,b)=>b+1);let e=Math.max(1,s-Math.floor(3/2));const v=Math.min(i,e+3-1);return v-e<2&&(e=Math.max(1,v-3+1)),Array.from({length:v-e+1},(G,b)=>e+b)}),d=y(()=>m.currentPage<=1),g=y(()=>m.currentPage>=m.numberOfPages);return(x,i)=>{const s=O;return t.numberOfPages>1?(n(),l("nav",{key:0,class:o(["pills-navigation",`pills-navigation--${t.align}`])},[t.linkGen&&!a(d)?(n(),u(s,{key:0,to:t.linkGen(1),class:"pills-navigation__item",title:"First page"},{default:c(()=>[...i[4]||(i[4]=[k(" « ",-1)])]),_:1},8,["to"])):t.linkGen?(n(),l("span",M," « ")):(n(),l("button",{key:1,class:o(["pills-navigation__item",{"pills-navigation__item--disabled":a(d)}]),disabled:a(d),onClick:i[0]||(i[0]=e=>r("update:page",1))}," « ",10,L)),t.linkGen&&!a(d)?(n(),u(s,{key:3,to:t.linkGen(t.currentPage-1),class:"pills-navigation__item",title:"Previous page"},{default:c(()=>[...i[5]||(i[5]=[k(" ⹠",-1)])]),_:1},8,["to"])):t.linkGen?(n(),l("span",w," ⹠")):(n(),l("button",{key:4,class:o(["pills-navigation__item",{"pills-navigation__item--disabled":a(d)}]),disabled:a(d),onClick:i[1]||(i[1]=e=>r("update:page",t.currentPage-1))}," ⹠",10,B)),(n(!0),l(_,null,F(a(p),e=>(n(),l(_,{key:e},[t.linkGen?(n(),u(s,{key:0,to:t.linkGen(e),class:o(["pills-navigation__item",{"pills-navigation__item--active":e===t.currentPage}])},{default:c(()=>[k(f(e),1)]),_:2},1032,["to","class"])):(n(),l("button",{key:1,class:o(["pills-navigation__item",{"pills-navigation__item--active":e===t.currentPage}]),onClick:v=>r("update:page",e)},f(e),11,A))],64))),128)),t.linkGen&&!a(g)?(n(),u(s,{key:6,to:t.linkGen(t.currentPage+1),class:"pills-navigation__item",title:"Next page"},{default:c(()=>[...i[6]||(i[6]=[k(" ⺠",-1)])]),_:1},8,["to"])):t.linkGen?(n(),l("span",S," ⺠")):(n(),l("button",{key:7,class:o(["pills-navigation__item",{"pills-navigation__item--disabled":a(g)}]),disabled:a(g),onClick:i[2]||(i[2]=e=>r("update:page",t.currentPage+1))}," ⺠",10,N)),t.linkGen&&!a(g)?(n(),u(s,{key:9,to:t.linkGen(t.numberOfPages),class:"pills-navigation__item",title:"Last page"},{default:c(()=>[...i[7]||(i[7]=[k(" » ",-1)])]),_:1},8,["to"])):t.linkGen?(n(),l("span",h," » ")):(n(),l("button",{key:10,class:o(["pills-navigation__item",{"pills-navigation__item--disabled":a(g)}]),disabled:a(g),onClick:i[3]||(i[3]=e=>r("update:page",t.numberOfPages))}," » ",10,V))],2)):D("",!0)}}}),z=$(j,[["__scopeId","data-v-3a1ae8ad"]]);export{z as P};
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.