import{d as V,ag as ae,K as ie,H as M,W as re,aF as se,x as oe,s as m,a as b,c as N,b as P,w as D,e as c,_ as E,n as R,R as L,F,r as le,g as K,l as U,t as j,m as x,T as ue,aQ as ge,aH as ce,M as de,N as pe,O as fe,k as ve}from"./B7Ee6uH9.js";import{e as W}from"./B-Nsz0e3.js";import{e as he}from"./ohHnq9Jx.js";const me=["onUpdate:modelValue","max","onKeydown","onBlur"],C="...",Ne=V({__name:"r-pagination",props:{totalRecords:{default:0},recordsPerPage:{default:10},pageNeighbours:{default:0},pageNeighboursLeft:{default:null},pageNeighboursRight:{default:null},currentPage:{},prevBtnText:{default:"Poprzednie"},nextBtnText:{default:"Nastepne"},hrefGenerator:{},idDti:{},sectionDti:{}},emits:["update:currentPage"],setup(s,{expose:d,emit:o}){ae(e=>({"1609ddae":Y.value}));const{DATA_TEST_ID:r,createDataTestId:S}=ie(),l=M({}),v=M({}),a=s,Q=o,z=M(null);re(v.value,e=>{e&&se(()=>{var n,t;(t=(n=z.value)==null?void 0:n[0])==null||t.focus()})});const{currentPage:u,pageNeighbours:y,totalRecords:q}=oe(a),p=m(()=>Math.ceil((q.value||0)/a.recordsPerPage)),H=m(()=>te()),J=m(()=>u.value===1?"r-pagination__btn--disabled":""),X=m(()=>u.value===p.value?"r-pagination__btn--disabled":""),Y=m(()=>Math.min(p.value*100,400)+"px"),Z=e=>{const n="r-pagination__page-btn";return typeof e!="number"?`${n} r-pagination__page-btn--not-clickable`:e===u.value?`${n} r-pagination__page-btn--active`:n},ee=e=>{for(const n in v.value)v.value[n]=!1;v.value[e]=!0},_=e=>{typeof e=="number"&&Q("update:currentPage",e)},I=e=>{Number.isInteger(e)&&0<l.value[e]&&l.value[e]<=p.value&&_(l.value[e]),l.value={},v.value[e]=!1},te=()=>{const e=(a.pageNeighboursLeft?a.pageNeighboursLeft:y.value)+(a.pageNeighboursRight?a.pageNeighboursRight:y.value)+3,n=e+2;if(p.value<=n)return k(1,p.value);let t=[];const i=u.value-(a.pageNeighboursLeft?a.pageNeighboursLeft:y.value),f=u.value+(a.pageNeighboursRight?a.pageNeighboursRight:y.value),B=p.value-1,g=i>2?i:2,h=f<B?f:B;t=k(g,h);const ne=t.length,O=e-ne-1,T=g>2,w=h<B;if(T&&!w){const A=k(g-O,g-1);t=[C,...A,...t]}else if(!T&&w){const A=k(h+1,h+O);t=[...t,...A,C]}else T&&w&&(t=[C,...t,C]);return[1,...t,p.value]},k=(e,n,t=1)=>{const i=n+t-e,f=Array.from(Array(i).keys());return Array.from(f).reduce((g,h)=>h===0?[...g,e]:[...g,g[g.length-1]+t],[])},G=m(()=>{var e;return((e=H.value)==null?void 0:e.length)>1}),$=e=>{if(typeof a.hrefGenerator=="function"&&!(e<1||e>p.value))return a.hrefGenerator(e)};return d({shouldRenderPagination:G}),(e,n)=>G.value?(b(),N("div",pe({key:0,class:"r-pagination",[c(r)||""]:c(S)(c(fe).RPagination,e.sectionDti,e.idDti)}),[P(W,{tag:e.hrefGenerator?"a":"button",size:"small",color:"accent",variant:"contained",class:R(["r-pagination__btn r-pagination__btn--prev",J.value]),href:$(c(u)-1),"section-dti":e.sectionDti,"id-dti":`${e.idDti}-${a.prevBtnText}`,onClick:n[0]||(n[0]=L(t=>_(c(u)-1),["prevent"]))},{icon:D(()=>[P(c(E),{icon:"chevron-left",role:"button"})]),_:1},8,["tag","class","href","section-dti","id-dti"]),(b(!0),N(F,null,le(H.value,(t,i)=>(b(),N(F,{key:i},[typeof t=="number"?(b(),K(x,{key:0,tag:e.hrefGenerator?"a":"button",variant:"text","font-weight":"normal",class:R(Z(t)),"section-dti":e.sectionDti,"id-dti":`${e.idDti}-page_nr-${t}`,href:$(t),onClick:L(f=>_(t),["prevent"])},{default:D(()=>[U(j(t),1)]),_:2},1032,["tag","class","section-dti","id-dti","href","onClick"])):v.value[i]?ue((b(),N("input",{key:2,ref_for:!0,ref_key:"pageInput",ref:z,"onUpdate:modelValue":f=>l.value[i]=f,type:"number",min:"1",max:t.length,class:"r-pagination__input",onKeydown:ce(()=>I(i),["enter"]),onBlur:()=>I(i)},null,40,me)),[[ge,l.value[i]]]):(b(),K(x,{key:1,variant:"text","font-weight":"normal","section-dti":e.sectionDti,"id-dti":`${e.idDti}-page_nr-${t}`,class:"r-pagination__page-btn r-pagination__dots-btn",onMouseenter:()=>ee(i)},{default:D(()=>[U(j(t),1)]),_:2},1032,["section-dti","id-dti","onMouseenter"]))],64))),128)),P(W,{tag:e.hrefGenerator?"a":"button",size:"small",color:"accent",variant:"contained",class:R(["r-pagination__btn r-pagination__btn--next",X.value]),href:$(c(u)+1),"section-dti":e.sectionDti,"id-dti":`${e.idDti}-${a.nextBtnText}`,onClick:n[1]||(n[1]=L(t=>_(c(u)+1),["prevent"]))},{icon:D(()=>[P(c(E),{icon:"chevron-right",role:"button"})]),_:1},8,["tag","class","href","section-dti","id-dti"]),de(e.$slots,"default")],16)):ve("",!0)}}),be=s=>{const d=Object.create(null);for(const o in s){const r=s[o];r!==void 0&&(d[o]=r)}return d},Se=(s,d)=>(o,r)=>(he(()=>s({...be(o),...r.attrs},r)),()=>{var S,l;return d?(l=(S=r.slots).default)==null?void 0:l.call(S):null}),ye={accesskey:String,autocapitalize:String,autofocus:{type:Boolean,default:void 0},class:[String,Object,Array],contenteditable:{type:Boolean,default:void 0},contextmenu:String,dir:String,draggable:{type:Boolean,default:void 0},enterkeyhint:String,exportparts:String,hidden:{type:Boolean,default:void 0},id:String,inputmode:String,is:String,itemid:String,itemprop:String,itemref:String,itemscope:String,itemtype:String,lang:String,nonce:String,part:String,slot:String,spellcheck:{type:Boolean,default:void 0},style:String,tabindex:String,title:String,translate:String},Pe=V({name:"Link",inheritAttrs:!1,props:{...ye,as:String,crossorigin:String,disabled:Boolean,fetchpriority:String,href:String,hreflang:String,imagesizes:String,imagesrcset:String,integrity:String,media:String,prefetch:{type:Boolean,default:void 0},referrerpolicy:String,rel:String,sizes:String,title:String,type:String,methods:String,target:String,body:Boolean,renderPriority:[String,Number]},setup:Se(s=>({link:[s]}))}),De=V({name:"Head",inheritAttrs:!1,setup:(s,d)=>()=>{var o,r;return(r=(o=d.slots).default)==null?void 0:r.call(o)}});export{De as H,Pe as L,Ne as _};
//# sourceMappingURL=Bw2Wi6sy.js.map
