@ark-ui/vue
Version:
A collection of unstyled, accessible UI components for Vue, utilizing state machines for seamless interaction.
19 lines (18 loc) • 685 B
JavaScript
const require_use_emits_as_props = require("./use-emits-as-props.cjs");
const require_use_forward_props = require("./use-forward-props.cjs");
let vue = require("vue");
//#region src/utils/use-forward-props-emits.ts
/**
* Attribution: Radix Vue Team
* Retrieved from: https://www.radix-vue.com/utilities/use-forward-props-emits.html
*/
function useForwardPropsEmits(props, emit) {
const parsedProps = require_use_forward_props.useForwardProps(props);
const emitsAsProps = emit ? require_use_emits_as_props.useEmitAsProps(emit) : {};
return (0, vue.computed)(() => ({
...parsedProps.value,
...emitsAsProps
}));
}
//#endregion
exports.useForwardPropsEmits = useForwardPropsEmits;