UNPKG

@jecloud/ui

Version:

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

1 lines 844 B
import{watch as o,nextTick as t,ref as e,getCurrentInstance as r,computed as n}from"vue";import{pick as i,uniqueId as p}from"@jecloud/utils";import{usePlugins as l}from"./plugins";import{useMethods as s}from"./methods";import{useTableProps as u}from"./props";import{useTableEvents as m}from"./emits";export function useTable(a){var f=a.props,c=a.context,d=a.tree,v=e(),g=e(),b={jID:p(),props:f,context:c,instance:r(),$plugin:g,$panel:v,store:f.store,selection:e([])},$=c.slots,x=c.expose;l(),s(b),x(b),o((function(){return f.size}),(function(){t((function(){b.refreshLayout()}))}));var C=n((function(){var o,t;return null!==(t=null===(o=f.store)||void 0===o?void 0:o.loading)&&void 0!==t?t:f.loading})),h=m(b),j=u(b,d),y=i($,["default","empty"]);return{$table:b,$panel:v,$plugin:g,tableCompEvents:h,tableCompProps:j,tableCompSlots:y,loading:C}}