diff --git a/app/components/malio/select/Select.vue b/app/components/malio/select/Select.vue index e331f76..28c6b65 100644 --- a/app/components/malio/select/Select.vue +++ b/app/components/malio/select/Select.vue @@ -37,15 +37,24 @@ twMerge(label ? 'min-h-[40px]' : 'h-[40px] py-0', fieldClass), rounded, textField, + keyboardFocused + ? (isOpen + ? (openDirection === 'down' ? 'm-combo-ring-top' : 'm-combo-ring-bottom') + : 'm-focus-ring-kbd') + : '', ]" :aria-expanded="isOpen" :aria-controls="listboxId" + :aria-activedescendant="isOpen && activeIndex >= 0 ? optionId(activeIndex) : undefined" :aria-invalid="hasError" :aria-describedby="describedBy" :aria-required="required || undefined" :aria-readonly="isReadonly || undefined" :disabled="disabled" @click="toggle" + @keydown="onKeydown" + @focus="onKbdFocus" + @blur="onKbdBlur" >