UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

3 lines (2 loc) 2.6 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("../../../../utils/index.cjs");require("../../../../node_modules/.pnpm/@vueuse_core@10.11.0_@vue_composition-api@1.7.2_vue@3.4.27_typescript@5.4.5___vue@3.4.27_typescript@5.4.5_/node_modules/@vueuse/core/index.cjs");require("../../../../node_modules/.pnpm/lodash-unified@1.0.3_@types_lodash-es@4.17.12_lodash-es@4.17.21_lodash@4.17.21/node_modules/lodash-unified/import.cjs");const l=require("vue"),b=require("../../../../utils/is.cjs"),y=require("../../../../node_modules/.pnpm/@vueuse_shared@10.11.0_@vue_composition-api@1.7.2_vue@3.4.27_typescript@5.4.5___vue@3.4.27_typescript@5.4.5_/node_modules/@vueuse/shared/index.cjs"),P=require("../../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/set.cjs"),q=require("../../../../utils/uid.cjs");function O(n,r){const o=l.ref([]),S=l.useAttrs(),a=l.computed({get(){return b.isObject(n.pagination)&&!n.editable?n.pagination:{}},set(e){r("update:pagination",e)}}),i=l.computed(()=>{const e=y.reactiveOmit(n,["pagination","columns","draggable","toolBar","loading"]);return{...S,...e}}),c=l.computed(()=>({...a.value,layout:a.value.layout||"total, sizes, prev, pager, next, jumper",pageSizes:a.value.pageSizes||[100,200,300,400,500]})),f=l.computed(()=>!!(i.value.data&&c.value.type==="front"));l.watch(()=>i.value.data,()=>{if(n.editable){const e=b.isObject(n.editable)&&n.editable.type||"single",s=n.columns.map(t=>t.prop).filter(t=>t);o.value=i.value.data.map(t=>{const g={};return s.forEach(u=>{Object.hasOwnProperty.call(t,u)&&!Object.hasOwnProperty.call(t,`${u}Prop`)&&(g[`${u}Prop`]=t[u])}),{__isEdit:e!=="single",...t,...g}})}else o.value=i.value.data},{immediate:!0}),l.watch(()=>i.value.totalData,()=>{a.value.total&&c.value.type==="front"&&d(a.value)});const z=()=>{const e={__isEdit:!0};n.rowKey&&P(e,String(n.rowKey),q.uid()),o.value.push(e)};function d(e){const s=e.page,t=e.pageSize,g=i.value.totalData,u=i.value.totalData.length;let p=(s-1)*t,v=s*t;p>=u&&(p=0),v>=u&&(v=u),o.value=g.slice(p,v),r("update:data",o.value)}const h=e=>{r("update:pagination",{...a.value,page:e}),f.value?d({page:e,pageSize:a.value.pageSize}):r("refresh",{page:e,pageSize:a.value.pageSize})};return{paginationAttrs:c,tableAttributes:i,tableData:o,pagination:a,addTableData:z,handleCurrentChange:h,handleSizeChange:e=>{r("update:pagination",{...a.value,pageSize:e}),f.value?d({page:1,pageSize:e}):r("refresh",{page:1,pageSize:e})},handleRefresh:()=>{const e=a.value.page?a.value.page:1;h(e)}}}exports.usePagination=O; //# sourceMappingURL=usePagination.cjs.map