tdesign-vue-next
Version:
TDesign Component for vue-next
47 lines (41 loc) • 1.46 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var camelCase = require('../_chunks/dep-f816bbf9.js');
var isString = require('../_chunks/dep-5c87313c.js');
var isFunction = require('../_chunks/dep-6f35bfc1.js');
require('../_chunks/dep-97330476.js');
require('../_chunks/dep-d17ed13a.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-8c59be4f.js');
require('../_chunks/dep-2526f711.js');
require('../_chunks/dep-86aa65fa.js');
require('../_chunks/dep-f38ba1a9.js');
require('../_chunks/dep-64c5d425.js');
require('../_chunks/dep-2213ced9.js');
require('../_chunks/dep-c94e2f5d.js');
function getPropsApiByEvent(eventName) {
return camelCase.camelCase("on-".concat(eventName));
}
function emitEvent(vm, eventName) {
var emitEventMethodName;
if (isString.isString(eventName)) {
emitEventMethodName = 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.isFunction(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;
exports.getPropsApiByEvent = getPropsApiByEvent;
//# sourceMappingURL=event.js.map