@@ -167,12 +167,15 @@ const metadata = {
167
167
* @event
168
168
* @param {Array } selectedItems an array of the selected items.
169
169
* @param {Array } previouslySelectedItems an array of the previously selected items.
170
+ * @param {Boolean } selectionComponentPressed a boolean indicating if the user used the selection components
171
+ * in SingleSelection(ui5-radiobutton) and MultiSelection(ui5-checkbox) modes to change the selection.
170
172
* @public
171
173
*/
172
174
selectionChange : {
173
175
detail : {
174
176
selectedItems : { type : Array } ,
175
177
previouslySelectedItems : { type : Array } ,
178
+ selectionComponentPressed : { type : Boolean } ,
176
179
} ,
177
180
} ,
178
181
} ,
@@ -289,11 +292,15 @@ class List extends UI5Element {
289
292
this . _selectionRequested = true ;
290
293
291
294
if ( this [ `handle${ this . mode } ` ] ) {
292
- selectionChange = this [ `handle${ this . mode } ` ] ( event . detail . item , event . selected ) ;
295
+ selectionChange = this [ `handle${ this . mode } ` ] ( event . detail . item , event . detail . selected ) ;
293
296
}
294
297
295
298
if ( selectionChange ) {
296
- this . fireEvent ( "selectionChange" , { selectedItems : this . getSelectedItems ( ) , previouslySelectedItems } ) ;
299
+ this . fireEvent ( "selectionChange" , {
300
+ selectedItems : this . getSelectedItems ( ) ,
301
+ previouslySelectedItems,
302
+ selectionComponentPressed : event . detail . selectionComponentPressed ,
303
+ } ) ;
297
304
}
298
305
}
299
306
@@ -448,8 +455,9 @@ class List extends UI5Element {
448
455
this . onSelectionRequested ( {
449
456
detail : {
450
457
item : pressedItem ,
458
+ selectionComponentPressed : false ,
459
+ selected : ! pressedItem . selected ,
451
460
} ,
452
- selected : ! pressedItem . selected ,
453
461
} ) ;
454
462
}
455
463
0 commit comments