From 5e9fc25fd1eec769ab30b25bef69b4e0e5f7eb27 Mon Sep 17 00:00:00 2001 From: Vitalii Dudnik Date: Wed, 18 Mar 2026 13:53:34 +0200 Subject: [PATCH 1/2] feat: add autocomplete attribute to UInputSearch and enhance after-option slot in UListbox and USelect --- src/ui.form-input-search/UInputSearch.vue | 1 + src/ui.form-listbox/UListbox.vue | 12 +++++++++--- src/ui.form-select/USelect.vue | 5 +++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/ui.form-input-search/UInputSearch.vue b/src/ui.form-input-search/UInputSearch.vue index 7248d5707..f57fada64 100644 --- a/src/ui.form-input-search/UInputSearch.vue +++ b/src/ui.form-input-search/UInputSearch.vue @@ -138,6 +138,7 @@ const { :placeholder="placeholder" inputmode="search" :left-icon="leftIcon" + :autocomplete="false" v-bind="searchButtonLabel ? searchInputWithButtonAttrs : searchInputAttrs" :data-test="getDataTest()" @update:model-value="onUpdateValue" diff --git a/src/ui.form-listbox/UListbox.vue b/src/ui.form-listbox/UListbox.vue index dfd4e0931..8bd58d7dc 100644 --- a/src/ui.form-listbox/UListbox.vue +++ b/src/ui.form-listbox/UListbox.vue @@ -120,7 +120,7 @@ const getOptionAriaSelected = (option: Option) => { if (option && option.groupLabel) return undefined; if (option.divider) return undefined; - return !!isSelectedOption(option); + return isSelectedOption(option); }; const filteredOptions = computed(() => { @@ -285,7 +285,7 @@ function select(option: Option, keyCode?: string) { function isSelectedOption(option: Option) { if (props.multiple) { - return (selectedValue.value as SelectedValue[]).find((selected) => + return !!(selectedValue.value as SelectedValue[]).find((selected) => isEqual(selected, option[props.valueKey]), ); } @@ -515,9 +515,15 @@ const { - + -