tav-ui
Version:
206 lines (203 loc) • 3.82 kB
JavaScript
import { propTypes } from '../../../utils/propTypes2.mjs';
import { DEFAULT_SORT_FN, DEFAULT_FILTER_FN, FETCH_SETTING, DEFAULT_SIZE } from './const2.mjs';
const tableProps = {
clickToRowSelect: propTypes.bool.def(true),
isTreeTable: propTypes.bool.def(false),
tableSetting: propTypes.shape({}),
inset: propTypes.bool,
sortFn: {
type: Function,
default: DEFAULT_SORT_FN
},
filterFn: {
type: Function,
default: DEFAULT_FILTER_FN
},
showTableSetting: propTypes.bool,
autoCreateKey: propTypes.bool.def(true),
striped: propTypes.bool.def(false),
showSummary: propTypes.bool,
summaryFunc: {
type: [Function, Array],
default: null
},
summaryData: {
type: Array,
default: null
},
indentSize: propTypes.number.def(24),
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: () => {
return FETCH_SETTING;
}
},
immediate: propTypes.bool.def(true),
emptyDataIsShowTable: propTypes.bool.def(true),
searchInfo: {
type: Object,
default: null
},
defSort: {
type: Object,
default: null
},
useSearchForm: propTypes.bool,
formConfig: {
type: Object,
default: null
},
showTableAction: propTypes.bool.def(true),
filter: {
type: Object,
default: null
},
filterExclusion: {
type: Boolean,
default: true
},
useAdd: {
type: Object,
default() {
return {
ifShow: true
};
}
},
useDelete: {
type: Object,
default() {
return {
ifShow: true
};
}
},
useImport: {
type: Object,
default() {
return {
ifShow: true
};
}
},
useExport: {
type: Object,
default() {
return {
ifShow: true
};
}
},
useRefresh: {
type: Object,
default() {
return {
ifShow: true
};
}
},
columns: {
type: [Array],
default: () => []
},
showIndexColumn: propTypes.bool.def(false),
indexColumnProps: {
type: Object,
default: null
},
actionColumn: {
type: Object,
default: null
},
ellipsis: propTypes.bool.def(true),
isCanResizeParent: { type: Boolean, default: true },
tablePaddingDistance: { type: Number, default: 28 },
formRefMarginTopDistance: { type: Number, default: 16 },
canResize: propTypes.bool.def(true),
clearSelectOnPageChange: propTypes.bool,
resizeHeightOffset: propTypes.number.def(0),
rowSelection: {
type: Object,
default: null
},
title: {
type: [String, Function],
default: null
},
titleHelpMessage: {
type: [String, Array]
},
maxHeight: propTypes.number,
fullHeight: {
type: Boolean,
default: true
},
dataSource: {
type: Array,
default: null
},
rowKey: {
type: [String, Function],
default: ""
},
bordered: propTypes.bool,
pagination: {
type: [Object, Boolean],
default: null
},
paginationControl: {
type: String,
default: "backend"
},
loading: propTypes.bool,
masking: propTypes.bool,
rowClassName: {
type: Function
},
scroll: {
type: Object,
default: null
},
beforeEditSubmit: {
type: Function
},
size: {
type: String,
default: DEFAULT_SIZE
},
permission: {
type: Object,
default() {
return {
add: void 0,
delete: void 0,
import: void 0,
export: void 0,
refresh: void 0
};
}
},
keepScrollTop: {
type: Boolean,
default: true
}
};
export { tableProps };
//# sourceMappingURL=props2.mjs.map