xdesign-vue-next
Version:
XDesign Component for vue-next
46 lines (38 loc) • 1.48 kB
JavaScript
/**
* xdesign v1.0.6
* (c) 2023 xdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var isFunction = require('lodash/isFunction');
var isString = require('lodash/isString');
var utils_helper = require('./helper.js');
require('@babel/runtime/helpers/objectWithoutProperties');
require('@babel/runtime/helpers/slicedToArray');
require('@babel/runtime/helpers/defineProperty');
require('lodash/camelCase');
require('lodash/isUndefined');
require('lodash/isNull');
require('lodash/isArray');
require('lodash/isNumber');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var isFunction__default = /*#__PURE__*/_interopDefaultLegacy(isFunction);
var isString__default = /*#__PURE__*/_interopDefaultLegacy(isString);
function emitEvent(vm, eventName) {
var emitEventMethodName;
if (isString__default["default"](eventName)) {
emitEventMethodName = utils_helper.getPropsApiByEvent(eventName);
}
for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
args[_key - 2] = arguments[_key];
}
if (isFunction__default["default"](vm.$props[emitEventMethodName])) {
var _vm$$props;
(_vm$$props = vm.$props)[emitEventMethodName].apply(_vm$$props, args);
} else {
vm.$emit.apply(vm, [eventName].concat(args));
}
}
exports.emitEvent = emitEvent;
//# sourceMappingURL=event.js.map