56 lines
1.6 KiB
JavaScript
56 lines
1.6 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
var _babelHelperVueJsxMergeProps = require('babel-helper-vue-jsx-merge-props');
|
|
|
|
var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps);
|
|
|
|
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
|
|
|
|
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
|
|
|
|
exports['default'] = createBodyRow;
|
|
|
|
var _vueTypes = require('../_util/vue-types');
|
|
|
|
var _vueTypes2 = _interopRequireDefault(_vueTypes);
|
|
|
|
var _propsUtil = require('../_util/props-util');
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
|
|
|
|
var BodyRowProps = {
|
|
store: _vueTypes2['default'].any,
|
|
rowKey: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
|
|
prefixCls: _vueTypes2['default'].string
|
|
};
|
|
|
|
function createBodyRow() {
|
|
var Component = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'tr';
|
|
|
|
var BodyRow = {
|
|
name: 'BodyRow',
|
|
props: BodyRowProps,
|
|
computed: {
|
|
selected: function selected() {
|
|
return this.$props.store.selectedRowKeys.indexOf(this.$props.rowKey) >= 0;
|
|
}
|
|
},
|
|
render: function render() {
|
|
var h = arguments[0];
|
|
|
|
var className = (0, _defineProperty3['default'])({}, this.prefixCls + '-row-selected', this.selected);
|
|
|
|
return h(
|
|
Component,
|
|
(0, _babelHelperVueJsxMergeProps2['default'])([{ 'class': className }, { on: (0, _propsUtil.getListeners)(this) }]),
|
|
[this.$slots['default']]
|
|
);
|
|
}
|
|
};
|
|
|
|
return BodyRow;
|
|
} |