File tree Expand file tree Collapse file tree 4 files changed +230
-376
lines changed
packages/kit-headless/src/components/select Expand file tree Collapse file tree 4 files changed +230
-376
lines changed Original file line number Diff line number Diff line change @@ -216,6 +216,16 @@ export const HSelectItem = component$<SelectItemProps>((props) => {
216
216
? true
217
217
: ! context . isListboxOpenSig . value ;
218
218
break ;
219
+
220
+ case 'a' :
221
+ if ( e . ctrlKey && context . multiple ) {
222
+ for ( const [ index , item ] of context . itemsMapSig . value ) {
223
+ if ( ! item . disabled ) {
224
+ await selectionManager$ ( index , 'add' ) ;
225
+ }
226
+ }
227
+ }
228
+ break ;
219
229
}
220
230
} ) ;
221
231
Original file line number Diff line number Diff line change @@ -92,16 +92,6 @@ export const HSelectTrigger = component$<SelectTriggerProps>((props) => {
92
92
? true
93
93
: ! context . isListboxOpenSig . value ;
94
94
break ;
95
-
96
- case 'a' :
97
- if ( e . ctrlKey && context . multiple ) {
98
- for ( const [ index , item ] of context . itemsMapSig . value ) {
99
- if ( ! item . disabled ) {
100
- await selectionManager$ ( index , 'add' ) ;
101
- }
102
- }
103
- }
104
- break ;
105
95
}
106
96
107
97
/** When initially opening the listbox, we want to grab the first enabled option index */
Original file line number Diff line number Diff line change @@ -35,6 +35,10 @@ export function createTestDriver<T extends DriverLocator>(rootLocator: T) {
35
35
return getTrigger ( ) . locator ( '[data-value]' ) ;
36
36
} ;
37
37
38
+ const getHighlightedItem = ( ) => {
39
+ return getRoot ( ) . locator ( '[data-highlighted]' ) ;
40
+ } ;
41
+
38
42
const openListbox = async ( key : OpenKeys | 'click' ) => {
39
43
await getTrigger ( ) . focus ( ) ;
40
44
@@ -59,5 +63,6 @@ export function createTestDriver<T extends DriverLocator>(rootLocator: T) {
59
63
getItemAt,
60
64
getValueElement,
61
65
openListbox,
66
+ getHighlightedItem,
62
67
} ;
63
68
}
You can’t perform that action at this time.
0 commit comments