@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
174 lines (167 loc) • 3.98 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.basicProps = void 0;
var _vue = require("vue");
var _empty = _interopRequireDefault(require("../../empty"));
var _vueTypes = _interopRequireDefault(require("../../_util/vue-types"));
var _const = require("./const");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** @format */
// 注释看 types/table
var basicProps = {
clickToRowSelect: _vueTypes.default.bool.def(true),
isTreeTable: _vueTypes.default.bool.def(false),
draggable: _vueTypes.default.bool.def(false),
formLabelALigin: _vueTypes.default.oneOf(['left', 'right']).def('right'),
formLabelCol: Object,
formWrapperCol: Object,
tableSetting: {
type: Object
},
inset: _vueTypes.default.bool,
totalRender: Function,
sortFn: {
type: Function,
default: _const.DEFAULT_SORT_FN
},
filterFn: {
type: Function,
default: _const.DEFAULT_FILTER_FN
},
showTableSetting: _vueTypes.default.bool,
autoCreateKey: _vueTypes.default.bool.def(true),
striped: _vueTypes.default.bool.def(true),
showSummary: _vueTypes.default.bool,
cardable: _vueTypes.default.bool,
cardTitle: _vueTypes.default.string,
emptyPlaceholderClassName: _vueTypes.default.func,
locale: {
type: Object,
default: function _default() {
return {
filterConfirm: '确定',
filterReset: '重置',
emptyText: function emptyText() {
return (0, _vue.h)('div', {
style: {
position: 'absolute',
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)'
}
}, [(0, _vue.h)(_empty.default)]);
}
};
}
},
summaryFunc: {
type: [Function, Array],
default: null
},
summaryData: {
type: Array,
default: null
},
indentSize: _vueTypes.default.number.def(24),
// TODO 是否可拖拽列
// canColDrag: PropTypes.bool.def(true),
api: {
type: Function,
default: null
},
beforeFetch: {
type: Function,
default: null
},
afterFetch: {
type: Function,
default: null
},
handleSearchInfoFn: {
type: Function,
default: null
},
fetchSetting: {
type: Object,
default: function _default() {
return _const.FETCH_SETTING;
}
},
// 立即请求接口
immediate: _vueTypes.default.bool.def(true),
emptyDataIsShowTable: _vueTypes.default.bool.def(true),
// 额外的请求参数
searchInfo: {
type: Object,
default: null
},
// 使用搜索表单
useSearchForm: _vueTypes.default.bool,
// 表单配置
formConfig: {
type: Object,
default: null
},
columns: {
type: [Array],
default: function _default() {
return [];
}
},
showIndexColumn: _vueTypes.default.bool.def(false),
indexColumnProps: {
type: Object,
default: null
},
actionColumn: {
type: Object,
default: null
},
ellipsis: _vueTypes.default.bool.def(true),
// 因为选中操作显示,高度不匹配
canResize: _vueTypes.default.looseBool,
// canResize: PropTypes.bool.def(true),
clearSelectOnPageChange: _vueTypes.default.bool,
resizeHeightOffset: _vueTypes.default.number.def(0),
rowSelection: {
type: Object,
default: null
},
title: {
type: [String, Function],
default: null
},
titleHelpMessage: {
type: [String, Array]
},
maxHeight: _vueTypes.default.number,
dataSource: {
type: Array,
default: null
},
rowKey: {
type: [String, Function],
default: ''
},
bordered: _vueTypes.default.bool,
pagination: {
type: [Object, Boolean],
default: null
},
loading: _vueTypes.default.bool,
rowClassName: {
type: Function
},
scroll: {
type: Object,
default: null
},
prefixCls: _vueTypes.default.string,
dragOtions: {
type: Object,
default: null
}
};
exports.basicProps = basicProps;