NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/ant-design-vue/lib/vc-table/index.js

102 lines
3.2 KiB
JavaScript
Raw Normal View History

2023-09-14 14:47:11 +08:00
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.INTERNAL_COL_DEFINE = exports.ColumnGroup = exports.Column = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _Table = require('./src/Table');
var _Table2 = _interopRequireDefault(_Table);
var _Column = require('./src/Column');
var _Column2 = _interopRequireDefault(_Column);
var _ColumnGroup = require('./src/ColumnGroup');
var _ColumnGroup2 = _interopRequireDefault(_ColumnGroup);
var _propsUtil = require('../_util/props-util');
var _utils = require('./src/utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var Table = {
name: 'Table',
Column: _Column2['default'],
ColumnGroup: _ColumnGroup2['default'],
props: _Table2['default'].props,
methods: {
getTableNode: function getTableNode() {
return this.$refs.table.tableNode;
},
getBodyTable: function getBodyTable() {
return this.$refs.table.ref_bodyTable;
},
normalize: function normalize() {
var _this = this;
var elements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var columns = [];
elements.forEach(function (element) {
if (!element.tag) {
return;
}
var key = (0, _propsUtil.getKey)(element);
var style = (0, _propsUtil.getStyle)(element);
var cls = (0, _propsUtil.getClass)(element);
var props = (0, _propsUtil.getOptionProps)(element);
var events = (0, _propsUtil.getEvents)(element);
var listeners = {};
Object.keys(events).forEach(function (e) {
var k = 'on-' + e;
listeners[(0, _propsUtil.camelize)(k)] = events[e];
});
var _getSlots = (0, _propsUtil.getSlots)(element),
children = _getSlots['default'],
title = _getSlots.title;
var column = (0, _extends3['default'])({ title: title }, props, { style: style, 'class': cls }, listeners);
if (key) {
column.key = key;
}
if ((0, _propsUtil.getSlotOptions)(element).isTableColumnGroup) {
column.children = _this.normalize(typeof children === 'function' ? children() : children);
} else {
var customRender = element.data && element.data.scopedSlots && element.data.scopedSlots['default'];
column.customRender = column.customRender || customRender;
}
columns.push(column);
});
return columns;
}
},
render: function render() {
var h = arguments[0];
var $slots = this.$slots,
normalize = this.normalize;
var props = (0, _propsUtil.getOptionProps)(this);
var columns = props.columns || normalize($slots['default']);
var tProps = {
props: (0, _extends3['default'])({}, props, {
columns: columns
}),
on: (0, _propsUtil.getListeners)(this),
ref: 'table'
};
return h(_Table2['default'], tProps);
}
}; // base rc-table 6.10.9
exports['default'] = Table;
exports.Column = _Column2['default'];
exports.ColumnGroup = _ColumnGroup2['default'];
exports.INTERNAL_COL_DEFINE = _utils.INTERNAL_COL_DEFINE;