tdesign-vue-next
Version:
TDesign Component for vue-next
47 lines (41 loc) • 1.46 kB
JavaScript
/**
* tdesign v1.11.5
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var camelCase = require('../_chunks/dep-db023c41.js');
var isString = require('../_chunks/dep-b8b9c2a3.js');
var isFunction = require('../_chunks/dep-047617bf.js');
require('../_chunks/dep-e495f218.js');
require('../_chunks/dep-bbe343d7.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-5ad8a2ab.js');
require('../_chunks/dep-bafc1f63.js');
require('../_chunks/dep-0c2ad01b.js');
require('../_chunks/dep-c07d6878.js');
require('../_chunks/dep-a957c564.js');
require('../_chunks/dep-acb090bf.js');
require('../_chunks/dep-0a510359.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