File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -80,6 +80,7 @@ export default class Combobox {
80
80
; ( this . input as HTMLElement ) . addEventListener ( 'keydown' , this . keyboardEventHandler )
81
81
this . list . addEventListener ( 'click' , commitWithElement )
82
82
this . indicateDefaultOption ( )
83
+ this . selectFirstItemIfNeeded ( )
83
84
}
84
85
85
86
stop ( ) : void {
@@ -97,7 +98,11 @@ export default class Combobox {
97
98
Array . from ( this . list . querySelectorAll < HTMLElement > ( '[role="option"]:not([aria-disabled="true"])' ) )
98
99
. filter ( visible ) [ 0 ]
99
100
?. setAttribute ( 'data-combobox-option-default' , 'true' )
100
- } else if ( this . firstOptionSelectionMode === 'selected' && visible ( this . list ) ) {
101
+ }
102
+ }
103
+
104
+ selectFirstItemIfNeeded ( ) : void {
105
+ if ( this . firstOptionSelectionMode === 'selected' ) {
101
106
this . navigate ( 1 )
102
107
}
103
108
}
@@ -142,7 +147,9 @@ export default class Combobox {
142
147
el . removeAttribute ( 'aria-selected' )
143
148
}
144
149
145
- this . indicateDefaultOption ( )
150
+ if ( this . firstOptionSelectionMode === 'active' ) {
151
+ this . indicateDefaultOption ( )
152
+ }
146
153
}
147
154
}
148
155
@@ -188,6 +195,7 @@ function keyboardBindings(event: KeyboardEvent, combobox: Combobox) {
188
195
default :
189
196
if ( event . ctrlKey ) break
190
197
combobox . clearSelection ( )
198
+ combobox . selectFirstItemIfNeeded ( )
191
199
}
192
200
}
193
201
You can’t perform that action at this time.
0 commit comments