UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 879 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("vue"),c=require("../../utils/index.js"),g=require("lodash-unified"),d=e=>{const i=n.ref(e.pagination&&e.pagination.defaultCurrent||1),u=n.ref(e.pagination&&e.pagination.defaultPageSize||10);function f(t,o){i.value=t,u.value=o}const s=n.computed(()=>e.dataSource?e.pagination===!1?[...e.dataSource]:e.dataSource.slice((n.unref(i)-1)*n.unref(u),n.unref(i)*n.unref(u)):[]);return{pagination:n.computed(()=>{const{showLessItems:t,showSizeChanger:o,showQuickJumper:r,pageSizeOptions:a}=e.pagination||{};return{current:n.unref(i),pageSize:n.unref(u),total:e.dataSource?.length||0,showSizeChanger:c.isDef(o)?o:!t,showQuickJumper:c.isDef(r)?r:!t,showLessItems:t,size:"default",pageSizeOptions:g.isUndefined(a)?["10","20","50","100"]:a}}),dataSource:s,onChange:f}};exports.useOfflineList=d;