Add multi select to automations (#20291)

* Add multi select to automations

* allow to clear category, add icons

* use popover

* revert changes to group. by and sort menu, fix dark mode

* ha-menu

* responsive
This commit is contained in:
Bram Kragten
2024-04-02 10:14:17 +02:00
committed by GitHub
parent 4f8415e8a7
commit 1ce3347c2e
9 changed files with 492 additions and 68 deletions

View File

@@ -181,6 +181,13 @@ export class HaDataTable extends LitElement {
this._checkedRowsChanged();
}
public selectAll(): void {
this._checkedRows = this._filteredData
.filter((data) => data.selectable !== false)
.map((data) => data[this.id]);
this._checkedRowsChanged();
}
public connectedCallback() {
super.connectedCallback();
if (this._items.length) {
@@ -593,10 +600,7 @@ export class HaDataTable extends LitElement {
private _handleHeaderRowCheckboxClick(ev: Event) {
const checkbox = ev.target as HaCheckbox;
if (checkbox.checked) {
this._checkedRows = this._filteredData
.filter((data) => data.selectable !== false)
.map((data) => data[this.id]);
this._checkedRowsChanged();
this.selectAll();
} else {
this._checkedRows = [];
this._checkedRowsChanged();