UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 1.04 kB
import{createVNode as e,mergeProps as o,resolveComponent as r}from"vue";import{ref as a,toRaw as t}from"vue";import{omit as n}from"@jecloud/utils";import{useModelValue as p}from"../../hooks";export var pagerConfigKey="pagerConfig";export var pagerEmits=["update:pagerConfig","update:seqConfig"];export var pagerProps={pagerConfig:[Boolean,Object]};export function usePager(g){var i,u=g.props,s=g.context,l=g.config,f=s.emit,c=a(),d=l||p({props:u,context:s,key:pagerConfigKey}).value,m=null!==(i=u.store)&&void 0!==i?i:d,v=function(e){var o=e.$pager,r=e.type,a=t(o.pageInfo.value);u.store?u.store.pagerLoad(r,a):d.onLoad?d.onLoad(a):f("load",a)};return{pagerSlot:d?function(){return e(r("Pager"),o({ref:c,background:!0,onLoad:v,size:d.size||(null==u?void 0:u.size),"current-page":m.currentPage,"onUpdate:current-page":function(e){return m.currentPage=e},"page-size":m.pageSize,"onUpdate:page-size":function(e){return m.pageSize=e},total:m.totalCount},n(d,["slots","pageSize","currentPage","size","onLoad","total"])),d.slots)}:null,$pager:c}}