From b9b5dadd24f363df6dee00233a94994e52920c85 Mon Sep 17 00:00:00 2001 From: Fydellys <38762138+fydellys@users.noreply.github.com> Date: Tue, 3 Sep 2024 10:45:09 -0300 Subject: [PATCH] add emit comboxoption --- packages/@headlessui-vue/src/components/combobox/combobox.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/@headlessui-vue/src/components/combobox/combobox.ts b/packages/@headlessui-vue/src/components/combobox/combobox.ts index 5bafc677ea..7138e9a757 100644 --- a/packages/@headlessui-vue/src/components/combobox/combobox.ts +++ b/packages/@headlessui-vue/src/components/combobox/combobox.ts @@ -1432,8 +1432,9 @@ export let ComboboxOption = defineComponent({ }, disabled: { type: Boolean, default: false }, order: { type: [Number], default: null }, + emits: { 'optionSelected': (_value: any) => true }, }, - setup(props, { slots, attrs, expose }) { + setup(props, { slots, attrs, expose, emit }) { let api = useComboboxContext('ComboboxOption') let id = `headlessui-combobox-option-${useId()}` let internalOptionRef = ref(null) @@ -1496,6 +1497,8 @@ export let ComboboxOption = defineComponent({ if (disabled.value) return api.selectOption(id) + emit('optionSelected', props.value) + // We want to make sure that we don't accidentally trigger the virtual // keyboard. //