reka-ui
Version:
Vue port for Radix UI Primitives.
22 lines (18 loc) • 516 B
JavaScript
;
const vue = require('vue');
function useEmitAsProps(emit) {
const vm = vue.getCurrentInstance();
const events = vm?.type.emits;
const result = {};
if (!events?.length) {
console.warn(
`No emitted event found. Please check component: ${vm?.type.__name}`
);
}
events?.forEach((ev) => {
result[vue.toHandlerKey(vue.camelize(ev))] = (...arg) => emit(ev, ...arg);
});
return result;
}
exports.useEmitAsProps = useEmitAsProps;
//# sourceMappingURL=useEmitAsProps.cjs.map