1
1
import { isSpace , isEnter } from "@ui5/webcomponents-base/dist/Keys.js" ;
2
2
import "@ui5/webcomponents-icons/dist/icons/decline.js" ;
3
+ import "@ui5/webcomponents-icons/dist/icons/edit.js" ;
3
4
import ListItemType from "./types/ListItemType.js" ;
4
5
import ListMode from "./types/ListMode.js" ;
5
6
import ListItemBase from "./ListItemBase.js" ;
@@ -28,10 +29,10 @@ const metadata = {
28
29
29
30
/**
30
31
* Defines the visual indication and behavior of the list items.
31
- * Available options are <code>Active</code> (by default) and <code>Inactive </code>.
32
+ * Available options are <code>Active</code> (by default), <code>Inactive</code> and <code>Detail </code>.
32
33
* <br><br>
33
34
* <b>Note:</b> When set to <code>Active</code>, the item will provide visual response upon press and hover,
34
- * while with type <code>Inactive</code> - will not.
35
+ * while with type <code>Inactive</code> and <code>Detail</code> - will not.
35
36
*
36
37
* @type {string }
37
38
* @defaultvalue "Active"
@@ -69,8 +70,14 @@ const metadata = {
69
70
} ,
70
71
} ,
71
72
events : {
73
+ /**
74
+ * Fired when the user clicks on the detail button when type is <code>Detail</code>.
75
+ *
76
+ * @event
77
+ * @public
78
+ */
79
+ detailClick : { } ,
72
80
_press : { } ,
73
- _detailPress : { } ,
74
81
_focused : { } ,
75
82
_focusForward : { } ,
76
83
} ,
@@ -220,6 +227,10 @@ class ListItem extends ListItemBase {
220
227
this . fireEvent ( "_selectionRequested" , { item : this , selectionComponentPressed : false } ) ;
221
228
}
222
229
230
+ onDetailClick ( event ) {
231
+ this . fireEvent ( "detailClick" , { item : this , selected : this . selected } ) ;
232
+ }
233
+
223
234
fireItemPress ( event ) {
224
235
if ( this . isInactive ) {
225
236
return ;
@@ -229,7 +240,7 @@ class ListItem extends ListItemBase {
229
240
}
230
241
231
242
get isInactive ( ) {
232
- return this . type === ListItemType . Inactive ;
243
+ return this . type === ListItemType . Inactive || this . type === ListItemType . Detail ;
233
244
}
234
245
235
246
get placeSelectionElementBefore ( ) {
@@ -257,6 +268,10 @@ class ListItem extends ListItemBase {
257
268
get modeDelete ( ) {
258
269
return this . _mode === ListMode . Delete ;
259
270
}
271
+
272
+ get typeDetail ( ) {
273
+ return this . type === ListItemType . Detail ;
274
+ }
260
275
}
261
276
262
277
export default ListItem ;
0 commit comments