Files
vxe-table/lib/button/src/button.js
xuliangzhan f6e05316b5 update
2019-07-05 18:18:14 +08:00

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;