1import{A as e,E as t,H as n,I as r,Jt as i,Ln as a,N as o,O as s,Ot as c,P as l,Pt as u,R as d,Zt as f,ct as p,it as m,jn as h,k as g,kn as _,lt as v,q as y,un as b,y as x,yt as S}from"./vue.runtime.esm-bundler-DK-ieOMu.mjs";import{o as C}from"./is-equal-CdQM1mL-.mjs";import{a as w,b as T,h as E,i as D,o as O,z as k}from"./useFieldGroup-BjrnXgPF.mjs";import{h as A,q as j}from"./usePortal-BXyysH4I.mjs";import{t as M}from"./Button-CHLYEPlz.mjs";import{n as N}from"./useLocale-hvizExQD.mjs";n(),u();var P=r({__name:`PaginationEllipsis`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return A(),(e,n)=>(m(),s(f(E),y(t,{"data-type":`ellipsis`}),{default:c(()=>[v(e.$slots,`default`,{},()=>[n[0]||=o(`â¦`)])]),_:3},16))}});n(),u();var[F,I]=T(`PaginationRoot`),L=r({__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:n}){let r=e,a=n,{siblingCount:o,disabled:l,showEdges:u}=i(r);A();let d=j(r,`page`,a,{defaultValue:r.defaultPage,passive:r.page===void 0}),p=t(()=>Math.max(1,Math.ceil(r.total/(r.itemsPerPage||1))));return I({page:d,onPageChange(e){d.value=e},pageCount:p,siblingCount:o,disabled:l,showEdges:u}),(e,t)=>(m(),s(f(E),{as:e.as,"as-child":e.asChild},{default:c(()=>[v(e.$slots,`default`,{page:f(d),pageCount:p.value})]),_:3},8,[`as`,`as-child`]))}});n(),u();var R=r({__name:`PaginationFirst`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e,r=F();A();let i=t(()=>r.page.value===1||r.disabled.value);return(e,t)=>(m(),s(f(E),y(n,{"aria-label":`First Page`,type:e.as===`button`?`button`:void 0,disabled:i.value,onClick:t[0]||=e=>!i.value&&f(r).onPageChange(1)}),{default:c(()=>[v(e.$slots,`default`,{},()=>[t[1]||=o(`First page`)])]),_:3},16,[`type`,`disabled`]))}});n(),u();var z=r({__name:`PaginationLast`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e,r=F();A();let i=t(()=>r.page.value===r.pageCount.value||r.disabled.value);return(e,t)=>(m(),s(f(E),y(n,{"aria-label":`Last Page`,type:e.as===`button`?`button`:void 0,disabled:i.value,onClick:t[0]||=e=>!i.value&&f(r).onPageChange(f(r).pageCount.value)}),{default:c(()=>[v(e.$slots,`default`,{},()=>[t[1]||=o(`Last page`)])]),_:3},16,[`type`,`disabled`]))}});function B(e,t){let n=t-e+1;return Array.from({length:n},(t,n)=>n+e)}function V(e){return e.map(e=>typeof e==`number`?{type:`page`,value:e}:{type:`ellipsis`})}var H=`ellipsis`;function U(e,t,n,r){let i=t,a=Math.max(e-n,1),o=Math.min(e+n,i);if(r){let e=Math.min(2*n+5,t)-2,r=a>3&&Math.abs(i-e-1+1)>2&&Math.abs(a-1)>2,s=o<i-2&&Math.abs(i-e)>2&&Math.abs(i-o)>2;return!r&&s?[...B(1,e),H,i]:r&&!s?[1,H,...B(i-e+1,i)]:r&&s?[1,H,...B(a,o),H,i]:B(1,i)}{let r=n*2+1;return t<r?B(1,i):e<=n+1?B(1,r):t-e<=n?B(t-r+1,i):B(a,o)}}n(),b(),u();var W=r({__name:`PaginationList`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e;A();let r=F(),i=t(()=>V(U(r.page.value,r.pageCount.value,r.siblingCount.value,r.showEdges.value)));return(e,t)=>(m(),s(f(E),h(d(n)),{default:c(()=>[v(e.$slots,`default`,{items:i.value})]),_:3},16))}});n(),b(),u();var G=r({__name:`PaginationListItem`,props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e;A();let r=F(),i=t(()=>r.page.value===n.value),l=t(()=>r.disabled.value);return(e,t)=>(m(),s(f(E),y(n,{"data-type":`page`,"aria-label":`Page ${e.value}`,"aria-current":i.value?`page`:void 0,"data-selected":i.value?`true`:void 0,disabled:l.value,type:e.as===`button`?`button`:void 0,onClick:t[0]||=t=>!l.value&&f(r).onPageChange(e.value)}),{default:c(()=>[v(e.$slots,`default`,{},()=>[o(a(e.value),1)])]),_:3},16,[`aria-label`,`aria-current`,`data-selected`,`disabled`,`type`]))}});n(),u();var K=r({__name:`PaginationNext`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e;A();let r=F(),i=t(()=>r.page.value===r.pageCount.value||r.disabled.value);return(e,t)=>(m(),s(f(E),y(n,{"aria-label":`Next Page`,type:e.as===`button`?`button`:void 0,disabled:i.value,onClick:t[0]||=e=>!i.value&&f(r).onPageChange(f(r).page.value+1)}),{default:c(()=>[v(e.$slots,`default`,{},()=>[t[1]||=o(`Next page`)])]),_:3},16,[`type`,`disabled`]))}});n(),u();var q=r({__name:`PaginationPrev`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e;A();let r=F(),i=t(()=>r.page.value===1||r.disabled.value);return(e,t)=>(m(),s(f(E),y(n,{"aria-label":`Previous Page`,type:e.as===`button`?`button`:void 0,disabled:i.value,onClick:t[0]||=e=>!i.value&&f(r).onPageChange(f(r).page.value-1)}),{default:c(()=>[v(e.$slots,`default`,{},()=>[t[1]||=o(`Prev page`)])]),_:3},16,[`type`,`disabled`]))}}),J={slots:{root:``,list:`flex items-center gap-1`,ellipsis:`pointer-events-none`,label:`min-w-5 text-center`,first:``,prev:``,item:``,next:``,last:``}};n(),u(),b();var Y={__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:Object,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(n,{emit:r}){let i=n,a=r,o=S(),u=O(`pagination`,i),{dir:d}=N(),h=C(),b=w(k(u,`as`,`defaultPage`,`disabled`,`itemsPerPage`,`page`,`showEdges`,`siblingCount`,`total`),a),T=t(()=>u.firstIcon||(d.value===`rtl`?h.ui.icons.chevronDoubleRight:h.ui.icons.chevronDoubleLeft)),E=t(()=>u.prevIcon||(d.value===`rtl`?h.ui.icons.chevronRight:h.ui.icons.chevronLeft)),A=t(()=>u.nextIcon||(d.value===`rtl`?h.ui.icons.chevronLeft:h.ui.icons.chevronRight)),j=t(()=>u.lastIcon||(d.value===`rtl`?h.ui.icons.chevronDoubleLeft:h.ui.icons.chevronDoubleRight)),F=t(()=>D({extend:J,...h.ui?.pagination||{}})());return(t,n)=>(m(),s(f(L),y(f(b),{"data-slot":`root`,class:F.value.root({class:[f(u).ui?.root,f(u).class]})}),{default:c(({page:n,pageCount:r})=>[l(f(W),{"data-slot":`list`,class:_(F.value.list({class:f(u).ui?.list}))},{default:c(({items:i})=>[f(u).showControls||o.first?(m(),s(f(R),{key:0,"as-child":``,"data-slot":`first`,class:_(F.value.first({class:f(u).ui?.first}))},{default:c(()=>[v(t.$slots,`first`,{},()=>[l(M,{color:f(u).color,variant:f(u).variant,size:f(u).size,icon:T.value,to:f(u).to?.(1)},null,8,[`color`,`variant`,`size`,`icon`,`to`])])]),_:3},8,[`class`])):g(``,!0),f(u).showControls||o.prev?(m(),s(f(q),{key:1,"as-child":``,"data-slot":`prev`,class:_(F.value.prev({class:f(u).ui?.prev}))},{default:c(()=>[v(t.$slots,`prev`,{},()=>[l(M,{color:f(u).color,variant:f(u).variant,size:f(u).size,icon:E.value,to:n>1?f(u).to?.(n-1):void 0},null,8,[`color`,`variant`,`size`,`icon`,`to`])])]),_:2},1032,[`class`])):g(``,!0),(m(!0),e(x,null,p(i,(i,a)=>(m(),e(x,{key:a},[i.type===`page`?(m(),s(f(G),{key:0,"as-child":``,value:i.value,"data-slot":`item`,class:_(F.value.item({class:f(u).ui?.item}))},{default:c(()=>[v(t.$slots,`item`,y({ref_for:!0},{item:i,index:a,page:n,pageCount:r}),()=>[l(M,{color:n===i.value?f(u).activeColor:f(u).color,variant:n===i.value?f(u).activeVariant:f(u).variant,size:f(u).size,label:String(i.value),ui:{label:F.value.label()},to:f(u).to?.(i.value),square:``},null,8,[`color`,`variant`,`size`,`label`,`ui`,`to`])])]),_:2},1032,[`value`,`class`])):(m(),s(f(P),{key:1,"as-child":``,"data-slot":`ellipsis`,class:_(F.value.ellipsis({class:f(u).ui?.ellipsis}))},{default:c(()=>[v(t.$slots,`ellipsis`,{ui:F.value},()=>[l(M,{as:`div`,color:f(u).color,variant:f(u).variant,size:f(u).size,icon:f(u).ellipsisIcon||f(h).ui.icons.ellipsis},null,8,[`color`,`variant`,`size`,`icon`])])]),_:3},8,[`class`]))],64))),128)),f(u).showControls||o.next?(m(),s(f(K),{key:2,"as-child":``,"data-slot":`next`,class:_(F.value.next({class:f(u).ui?.next}))},{default:c(()=>[v(t.$slots,`next`,{},()=>[l(M,{color:f(u).color,variant:f(u).variant,size:f(u).size,icon:A.value,to:n<r?f(u).to?.(n+1):void 0},null,8,[`color`,`variant`,`size`,`icon`,`to`])])]),_:2},1032,[`class`])):g(``,!0),f(u).showControls||o.last?(m(),s(f(z),{key:3,"as-child":``,"data-slot":`last`,class:_(F.value.last({class:f(u).ui?.last}))},{default:c(()=>[v(t.$slots,`last`,{},()=>[l(M,{color:f(u).color,variant:f(u).variant,size:f(u).size,icon:j.value,to:f(u).to?.(r)},null,8,[`color`,`variant`,`size`,`icon`,`to`])])]),_:2},1032,[`class`])):g(``,!0)]),_:2},1032,[`class`])]),_:3},16,[`class`]))}};export{Y as t};
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.