@jecloud/ui
Version:
JECloud UI库,基于ant-design-vue封装
1 lines • 1.21 kB
JavaScript
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var r,t=1,o=arguments.length;t<o;t++)for(var a in r=arguments[t])Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a]);return e},e.apply(this,arguments)};import{computed as r}from"vue";import{pick as t,defaultsDeep as o}from"@jecloud/utils";import a from"vxe-table/es/table/src/props";import{tableDefConfig as l,treeTableDefConfig as i,treeDefConfig as n}from"./config";import{dragClass as d}from"../plugins/sortablejs";export var tableProps=e(e({},a),{columns:Array,size:{type:String,default:"middle",validator:function(e){return["large","middle","small","mini"].includes(e)}},draggable:{type:[Boolean,Object],default:!1},fieldConfig:{type:Array,default:null},bodyStyle:{type:[String,Object],default:null},allowDeselect:{type:Boolean,default:!0},idProperty:String});export function useTableProps(e,s){var p=e.props;return r((function(){var e,r,u=t(p,Object.keys(a)),f=s?n:p.treeConfig?i:l;return u.draggable=p.draggable,u.draggable&&(u.rowClassName=d),(u=o(u,f)).data=null!==(r=null===(e=p.store)||void 0===e?void 0:e.data)&&void 0!==r?r:p.data,p.idProperty&&Object.assign(u.rowConfig,{keyField:p.idProperty}),delete u.loading,u}))}