diff --git a/frontend/code/components/listItems.ts b/frontend/code/components/listItems.ts index ec0c19c5..7245a6d5 100644 --- a/frontend/code/components/listItems.ts +++ b/frontend/code/components/listItems.ts @@ -50,17 +50,17 @@ export abstract class SelectableListItemComponent< } } + onPress(event: PointerEvent | KeyboardEvent): void { + if (this.listView !== null) { + this.listView.onItemPress(this, event); + } + } + set isSelectable(isSelectable: boolean) { if (isSelectable) { this.element.classList.add("rio-selectable-item"); - this.pressToSelectButton.onPress = ( - event: PointerEvent | KeyboardEvent - ) => { - if (this.listView !== null) { - this.listView.onItemPress(this, event); - } - }; + this.pressToSelectButton.onPress = this.onPress; } else { this.element.classList.remove("rio-selectable-item"); this.pressToSelectButton.onPress = null; @@ -168,14 +168,17 @@ export class CustomListItemComponent extends SelectableListItemComponent