|
1 | 1 | import { isSpace, isEnter } from "@ui5/webcomponents-base/dist/events/PseudoEvents.js";
|
2 |
| -import { isDesktop } from "@ui5/webcomponents-base/dist/Device.js"; |
3 | 2 | import "@ui5/webcomponents-icons/dist/icons/decline.js";
|
4 | 3 | import ListItemType from "./types/ListItemType.js";
|
5 | 4 | import ListMode from "./types/ListMode.js";
|
@@ -114,20 +113,19 @@ class ListItem extends ListItemBase {
|
114 | 113 | }
|
115 | 114 |
|
116 | 115 | onBeforeRendering(...params) {
|
117 |
| - const desktop = isDesktop(); |
118 |
| - const isActionable = (this.type === ListItemType.Active) && (this._mode !== ListMode.Delete); |
119 |
| - |
120 |
| - this.actionable = desktop && isActionable; |
| 116 | + this.actionable = (this.type === ListItemType.Active) && (this._mode !== ListMode.Delete); |
121 | 117 | }
|
122 | 118 |
|
123 | 119 | onEnterDOM() {
|
124 | 120 | document.addEventListener("mouseup", this.deactivate);
|
| 121 | + document.addEventListener("touchend", this.deactivate); |
125 | 122 | document.addEventListener("keyup", this.deactivateByKey);
|
126 | 123 | }
|
127 | 124 |
|
128 | 125 | onExitDOM() {
|
129 | 126 | document.removeEventListener("mouseup", this.deactivate);
|
130 | 127 | document.removeEventListener("keyup", this.deactivateByKey);
|
| 128 | + document.removeEventListener("touchend", this.deactivate); |
131 | 129 | }
|
132 | 130 |
|
133 | 131 | _onkeydown(event) {
|
@@ -172,6 +170,14 @@ class ListItem extends ListItemBase {
|
172 | 170 | this.deactivate();
|
173 | 171 | }
|
174 | 172 |
|
| 173 | + _ontouchstart(event) { |
| 174 | + this._onmousedown(event); |
| 175 | + } |
| 176 | + |
| 177 | + _ontouchend(event) { |
| 178 | + this._onmouseup(event); |
| 179 | + } |
| 180 | + |
175 | 181 | _onfocusout() {
|
176 | 182 | super._onfocusout();
|
177 | 183 | this.deactivate();
|
|
0 commit comments