1import{b7 as m,cQ as I,bj as v,bm as r,bu as d,bA as g,bK as $,bU as _,bl as o,cH as x,d9 as j,da as A,db as O,b4 as b,cm as H,cn as K,bv as D,bL as Q,cX as T,bM as W,bN as X,bO as Z,bP as S,bs as q,bB as C,bk as R,bq as B,bw as w,bx as V,by as G,b2 as J,bW as Y,bF as ee,bZ as te,c9 as ae,e3 as se}from"./Bw5c_LE1.js";var le=m({__name:"PaginationEllipsis",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const s=e;return I(),(t,n)=>(r(),v(o(x),_(s,{"data-type":"ellipsis"}),{default:d(()=>[g(t.$slots,"default",{},()=>[n[0]||(n[0]=$("â¦"))])]),_:3},16))}}),ne=le;const[z,oe]=j("PaginationRoot");var ie=m({__name:"PaginationRoot",props:{page:{type:Number,required:!1},defaultPage:{type:Number,required:!1,default:1},itemsPerPage:{type:Number,required:!0},total:{type:Number,required:!1,default:0},siblingCount:{type:Number,required:!1,default:2},disabled:{type:Boolean,required:!1},showEdges:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"nav"}},emits:["update:page"],setup(e,{emit:s}){const t=e,n=s,{siblingCount:i,disabled:a,showEdges:l}=A(t);I();const c=O(t,"page",n,{defaultValue:t.defaultPage,passive:t.page===void 0}),f=b(()=>Math.max(1,Math.ceil(t.total/(t.itemsPerPage||1))));return oe({page:c,onPageChange(p){c.value=p},pageCount:f,siblingCount:i,disabled:a,showEdges:l}),(p,P)=>(r(),v(o(x),{as:p.as,"as-child":p.asChild},{default:d(()=>[g(p.$slots,"default",{page:o(c),pageCount:f.value})]),_:3},8,["as","as-child"]))}}),re=ie,ue=m({__name:"PaginationFirst",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const s=e,t=z();I();const n=b(()=>t.page.value===1||t.disabled.value);return(i,a)=>(r(),v(o(x),_(s,{"aria-label":"First Page",type:i.as==="button"?"button":void 0,disabled:n.value,onClick:a[0]||(a[0]=l=>!n.value&&o(t).onPageChange(1))}),{default:d(()=>[g(i.$slots,"default",{},()=>[a[1]||(a[1]=$("First page"))])]),_:3},16,["type","disabled"]))}}),de=ue,ce=m({__name:"PaginationLast",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const s=e,t=z();I();const n=b(()=>t.page.value===t.pageCount.value||t.disabled.value);return(i,a)=>(r(),v(o(x),_(s,{"aria-label":"Last Page",type:i.as==="button"?"button":void 0,disabled:n.value,onClick:a[0]||(a[0]=l=>!n.value&&o(t).onPageChange(o(t).pageCount.value))}),{default:d(()=>[g(i.$slots,"default",{},()=>[a[1]||(a[1]=$("Last page"))])]),_:3},16,["type","disabled"]))}}),ve=ce;function h(e,s){const t=s-e+1;return Array.from({length:t},(n,i)=>i+e)}function fe(e){return e.map(s=>typeof s=="number"?{type:"page",value:s}:{type:"ellipsis"})}const E="ellipsis";function pe(e,s,t,n){const a=s,l=Math.max(e-t,1),c=Math.min(e+t,a);if(n){const p=Math.min(2*t+5,s)-2,P=l>3&&Math.abs(a-p-1+1)>2&&Math.abs(l-1)>2,k=c<a-2&&Math.abs(a-p)>2&&Math.abs(a-c)>2;if(!P&&k)return[...h(1,p),E,a];if(P&&!k){const y=h(a-p+1,a);return[1,E,...y]}if(P&&k){const y=h(l,c);return[1,E,...y,E,a]}return h(1,a)}else{const f=t*2+1;return s<f?h(1,a):e<=t+1?h(1,f):s-e<=t?h(s-f+1,a):h(l,c)}}var ge=m({__name:"PaginationList",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const s=e;I();const t=z(),n=b(()=>fe(pe(t.page.value,t.pageCount.value,t.siblingCount.value,t.showEdges.value)));return(i,a)=>(r(),v(o(x),H(K(s)),{default:d(()=>[g(i.$slots,"default",{items:n.value})]),_:3},16))}}),be=ge,ye=m({__name:"PaginationListItem",props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const s=e;I();const t=z(),n=b(()=>t.page.value===s.value),i=b(()=>t.disabled.value);return(a,l)=>(r(),v(o(x),_(s,{"data-type":"page","aria-label":`Page ${a.value}`,"aria-current":n.value?"page":void 0,"data-selected":n.value?"true":void 0,disabled:i.value,type:a.as==="button"?"button":void 0,onClick:l[0]||(l[0]=c=>!i.value&&o(t).onPageChange(a.value))}),{default:d(()=>[g(a.$slots,"default",{},()=>[$(D(a.value),1)])]),_:3},16,["aria-label","aria-current","data-selected","disabled","type"]))}}),Pe=ye,me=m({__name:"PaginationNext",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const s=e;I();const t=z(),n=b(()=>t.page.value===t.pageCount.value||t.disabled.value);return(i,a)=>(r(),v(o(x),_(s,{"aria-label":"Next Page",type:i.as==="button"?"button":void 0,disabled:n.value,onClick:a[0]||(a[0]=l=>!n.value&&o(t).onPageChange(o(t).page.value+1))}),{default:d(()=>[g(i.$slots,"default",{},()=>[a[1]||(a[1]=$("Next page"))])]),_:3},16,["type","disabled"]))}}),he=me,qe=m({__name:"PaginationPrev",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const s=e;I();const t=z(),n=b(()=>t.page.value===1||t.disabled.value);return(i,a)=>(r(),v(o(x),_(s,{"aria-label":"Previous Page",type:i.as==="button"?"button":void 0,disabled:n.value,onClick:a[0]||(a[0]=l=>!n.value&&o(t).onPageChange(o(t).page.value-1))}),{default:d(()=>[g(i.$slots,"default",{},()=>[a[1]||(a[1]=$("Prev page"))])]),_:3},16,["type","disabled"]))}}),Ce=qe;const _e={slots:{root:"",list:"flex items-center gap-1",ellipsis:"pointer-events-none",label:"min-w-5 text-center",first:"",prev:"",item:"",next:"",last:""}},Ie={__name:"UPagination",props:{as:{type:null,required:!1},firstIcon:{type:null,required:!1},prevIcon:{type:null,required:!1},nextIcon:{type:null,required:!1},lastIcon:{type:null,required:!1},ellipsisIcon:{type:null,required:!1},color:{type:null,required:!1,default:"neutral"},variant:{type:null,required:!1,default:"outline"},activeColor:{type:null,required:!1,default:"primary"},activeVariant:{type:null,required:!1,default:"solid"},showControls:{type:Boolean,required:!1,default:!0},size:{type:null,required:!1},to:{type:Function,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},defaultPage:{type:Number,required:!1},disabled:{type:Boolean,required:!1},itemsPerPage:{type:Number,required:!1,default:10},page:{type:Number,required:!1},showEdges:{type:Boolean,required:!1,default:!1},siblingCount:{type:Number,required:!1,default:2},total:{type:Number,required:!1,default:0}},emits:["update:page"],setup(e,{emit:s}){const t=e,n=s,i=Q(),{dir:a}=T(),l=W(),c=X(Z(t,"as","defaultPage","disabled","itemsPerPage","page","showEdges","siblingCount","total"),n),f=b(()=>t.firstIcon||(a.value==="rtl"?l.ui.icons.chevronDoubleRight:l.ui.icons.chevronDoubleLeft)),p=b(()=>t.prevIcon||(a.value==="rtl"?l.ui.icons.chevronRight:l.ui.icons.chevronLeft)),P=b(()=>t.nextIcon||(a.value==="rtl"?l.ui.icons.chevronLeft:l.ui.icons.chevronRight)),k=b(()=>t.lastIcon||(a.value==="rtl"?l.ui.icons.chevronDoubleLeft:l.ui.icons.chevronDoubleRight)),u=b(()=>S({extend:S(_e),...l.ui?.pagination||{}})());return(y,Re)=>(r(),v(o(re),_(o(c),{"data-slot":"root",class:u.value.root({class:[t.ui?.root,t.class]})}),{default:d(({page:L,pageCount:M})=>[q(o(be),{"data-slot":"list",class:C(u.value.list({class:t.ui?.list}))},{default:d(({items:U})=>[e.showControls||i.first?(r(),v(o(de),{key:0,"as-child":"","data-slot":"first",class:C(u.value.first({class:t.ui?.first}))},{default:d(()=>[g(y.$slots,"first",{},()=>[q(w,{color:e.color,variant:e.variant,size:e.size,icon:f.value,to:e.to?.(1)},null,8,["color","variant","size","icon","to"])])]),_:3},8,["class"])):R("",!0),e.showControls||i.prev?(r(),v(o(Ce),{key:1,"as-child":"","data-slot":"prev",class:C(u.value.prev({class:t.ui?.prev}))},{default:d(()=>[g(y.$slots,"prev",{},()=>[q(w,{color:e.color,variant:e.variant,size:e.size,icon:p.value,to:L>1?e.to?.(L-1):void 0},null,8,["color","variant","size","icon","to"])])]),_:2},1032,["class"])):R("",!0),(r(!0),B(V,null,G(U,(N,F)=>(r(),B(V,{key:F},[N.type==="page"?(r(),v(o(Pe),{key:0,"as-child":"",value:N.value,"data-slot":"item",class:C(u.value.item({class:t.ui?.item}))},{default:d(()=>[g(y.$slots,"item",_({ref_for:!0},{item:N,index:F,page:L,pageCount:M}),()=>[q(w,{color:L===N.value?e.activeColor:e.color,variant:L===N.value?e.activeVariant:e.variant,size:e.size,label:String(N.value),ui:{label:u.value.label()},to:e.to?.(N.value),square:""},null,8,["color","variant","size","label","ui","to"])])]),_:2},1032,["value","class"])):(r(),v(o(ne),{key:1,"as-child":"","data-slot":"ellipsis",class:C(u.value.ellipsis({class:t.ui?.ellipsis}))},{default:d(()=>[g(y.$slots,"ellipsis",{ui:u.value},()=>[q(w,{as:"div",color:e.color,variant:e.variant,size:e.size,icon:e.ellipsisIcon||o(l).ui.icons.ellipsis},null,8,["color","variant","size","icon"])])]),_:3},8,["class"]))],64))),128)),e.showControls||i.next?(r(),v(o(he),{key:2,"as-child":"","data-slot":"next",class:C(u.value.next({class:t.ui?.next}))},{default:d(()=>[g(y.$slots,"next",{},()=>[q(w,{color:e.color,variant:e.variant,size:e.size,icon:P.value,to:L<M?e.to?.(L+1):void 0},null,8,["color","variant","size","icon","to"])])]),_:2},1032,["class"])):R("",!0),e.showControls||i.last?(r(),v(o(ve),{key:3,"as-child":"","data-slot":"last",class:C(u.value.last({class:t.ui?.last}))},{default:d(()=>[g(y.$slots,"last",{},()=>[q(w,{color:e.color,variant:e.variant,size:e.size,icon:k.value,to:e.to?.(M)},null,8,["color","variant","size","icon","to"])])]),_:2},1032,["class"])):R("",!0)]),_:2},1032,["class"])]),_:3},16,["class"]))}},xe={key:0,class:"flex items-center gap-1"},ke={key:0},Le={key:1},Ne=m({__name:"CPagination",props:{currentPage:{},totalItems:{},perPage:{}},setup(e){const s=J(),n=Y(e.currentPage),i=(l,c)=>{let f=`${se} cursor-pointer rounded-full transition-all duration-300`;return l===c?f+=" text-white bg-primary":f+=" hover:bg-secondary",f},a=l=>({path:s.path,query:{...s.query,page:l},hash:"#products"});return(l,c)=>{const f=ae,p=Ie;return("isPresent"in l?l.isPresent:o(ee))(e.totalItems)&&e.totalItems>e.perPage?(r(),v(p,{key:0,page:o(n),"onUpdate:page":c[0]||(c[0]=P=>te(n)?n.value=P:null),itemsPerPage:e.perPage,total:e.totalItems,to:a,prevIcon:"icon:arrow-right",nextIcon:"icon:arrow-right",showEdges:""},{item:d(({page:P,pageCount:k,item:u})=>[u.type==="page"?(r(),B("div",xe,[q(f,{to:a(u.value),class:C(i(P,u.value))},{default:d(()=>[$(D(u.value),1)]),_:2},1032,["to","class"]),u.value<k?(r(),B("span",ke,"-")):R("",!0)])):u.type==="ellipsis"?(r(),B("span",Le,"...")):R("",!0)]),_:1},8,["page","itemsPerPage","total"])):R("",!0)}}}),we=Object.assign(Ne,{__name:"CPagination"});export{we as _};
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.