mirror of
https://gitee.com/xuliangzhan_admin/vxe-table.git
synced 2026-01-21 05:27:57 +08:00
48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = void 0;
|
|
|
|
var _xeUtils = _interopRequireDefault(require("xe-utils"));
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
|
|
|
var _default = {
|
|
name: 'VxeButton',
|
|
props: {
|
|
type: String,
|
|
size: String
|
|
},
|
|
computed: {
|
|
vSize: function vSize() {
|
|
return this.size || this.$parent.size || this.$parent.vSize;
|
|
}
|
|
},
|
|
render: function render(h) {
|
|
var _this = this,
|
|
_ref;
|
|
|
|
var $listeners = this.$listeners,
|
|
type = this.type,
|
|
vSize = this.vSize;
|
|
var on = null;
|
|
|
|
if ($listeners) {
|
|
on = _xeUtils.default.objectMap($listeners, function (cb, type) {
|
|
return function (evnt) {
|
|
return _this.$emit(type, evnt);
|
|
};
|
|
});
|
|
}
|
|
|
|
return h(type === 'text' ? 'a' : 'button', {
|
|
class: ['vxe-button', (_ref = {}, _defineProperty(_ref, "size--".concat(vSize), vSize), _defineProperty(_ref, "type--".concat(type), type), _ref)],
|
|
on: on
|
|
}, this.$slots.default);
|
|
}
|
|
};
|
|
exports.default = _default; |