reka-ui
Version:
Vue port for Radix UI Primitives.
20 lines (17 loc) • 517 B
JavaScript
import { getCurrentInstance, toHandlerKey, camelize } from 'vue';
function useEmitAsProps(emit) {
const vm = 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[toHandlerKey(camelize(ev))] = (...arg) => emit(ev, ...arg);
});
return result;
}
export { useEmitAsProps as u };
//# sourceMappingURL=useEmitAsProps.js.map