Add keyfunction to datatable virtualizer (#17049)

This commit is contained in:
Bram Kragten 2023-06-27 18:29:37 +02:00 committed by GitHub
parent 4761036816
commit 3b8ea5edbe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -349,6 +349,7 @@ export class HaDataTable extends LitElement {
class="mdc-data-table__content scroller ha-scrollbar" class="mdc-data-table__content scroller ha-scrollbar"
@scroll=${this._saveScrollPos} @scroll=${this._saveScrollPos}
.items=${this._items} .items=${this._items}
.keyFunction=${this._keyFunction}
.renderItem=${this._renderRow} .renderItem=${this._renderRow}
></lit-virtualizer> ></lit-virtualizer>
`} `}
@ -357,6 +358,8 @@ export class HaDataTable extends LitElement {
`; `;
} }
private _keyFunction = (row: DataTableRowData) => row[this.id] || row;
private _renderRow = (row: DataTableRowData, index: number) => { private _renderRow = (row: DataTableRowData, index: number) => {
// not sure how this happens... // not sure how this happens...
if (!row) { if (!row) {