fix typescript error

This commit is contained in:
Bruno Windels 2022-04-08 11:52:21 +02:00
parent 6aa79cf6e2
commit 220f35ae03

View file

@ -26,6 +26,7 @@ import {BaseObservableList as ObservableList} from "../../../../../observable/li
export interface TileView extends IView { export interface TileView extends IView {
readonly value: SimpleTile; readonly value: SimpleTile;
onClick(event: UIEvent);
} }
export type TileViewConstructor = new (tile: SimpleTile) => TileView; export type TileViewConstructor = new (tile: SimpleTile) => TileView;
export type ViewClassForEntryFn = (tile: SimpleTile) => TileViewConstructor; export type ViewClassForEntryFn = (tile: SimpleTile) => TileViewConstructor;
@ -184,11 +185,10 @@ class TilesListView extends ListView<SimpleTile, TileView> {
private onChanged: () => void; private onChanged: () => void;
constructor(tiles: ObservableList<SimpleTile>, onChanged: () => void, private readonly viewClassForEntry: ViewClassForEntryFn) { constructor(tiles: ObservableList<SimpleTile>, onChanged: () => void, private readonly viewClassForEntry: ViewClassForEntryFn) {
const options = { super({
list: tiles, list: tiles,
onItemClick: (tileView, evt) => tileView.onClick(evt), onItemClick: (tileView, evt) => tileView.onClick(evt),
}; }, entry => {
super(options, entry => {
const View = viewClassForEntry(entry); const View = viewClassForEntry(entry);
return new View(entry); return new View(entry);
}); });