import{c as a}from"./CQ5rtXCu.js";function v(r,o){const e=a(()=>r.value?.config?.pagination||null),l=a(()=>Number(r.value?.dataSource)===3||!e.value?.showPagination?!1:Number(e.value.total||0)>Number(e.value.limit||0)),u=a(()=>{const t=Number(e.value?.total||0),n=Number(e.value?.limit||0);return n?Math.max(1,Math.ceil(t/n)):1}),i=a(()=>Number(e.value?.page||1)),c=a(()=>{const t=u.value,n=i.value;return t?t<=7?Array.from({length:t},(f,m)=>m+1):n<=4?[1,2,3,4,5,"...",t]:n>=t-3?[1,"...",t-4,t-3,t-2,t-1,t]:[1,"...",n-1,n,n+1,"...",t]:[]});function s(t){const n=Number(e.value?.limit||0);o({page:t,limit:n})}return{showPagination:l,totalPages:u,currentPage:i,visiblePages:c,handlePageClick:s}}export{v as u};
