UNPKG

@empathyco/x-components

Version:
36 lines (33 loc) 1.14 kB
import { defineComponent, watch } from 'vue'; import { extraParamsXModule } from '../x-module.js'; import { use$x } from '../../../composables/use-_x.js'; import { useState } from '../../../composables/use-state.js'; /** * It emits a {@link ExtraParamsXEvents.ExtraParamsProvided} with the values * received as a prop. * * @public */ var _sfc_main = defineComponent({ name: 'ExtraParams', xModule: extraParamsXModule.name, props: { values: { type: Object, required: true } }, setup(props) { const params = useState('extraParams', ['params']).params; const $x = use$x(); $x.emit('ExtraParamsInitialized', { ...props.values }); $x.emit('ExtraParamsProvided', { ...params.value, ...props.values }); watch(() => props.values, values => { $x.emit('ExtraParamsProvided', { ...values }); }, { deep: true }); // eslint-disable-next-line @typescript-eslint/no-empty-function return () => { }; } }); export { _sfc_main as default }; //# sourceMappingURL=extra-params.vue.js.map