From a432cf84056e924ab4243556bc2d55c1d0e1903e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 26 Jul 2021 22:17:29 +0200 Subject: [PATCH] Fix selected icon of picker elements (#9606) --- .../device/ha-area-devices-picker.ts | 23 +++++++++++------ src/components/device/ha-device-picker.ts | 20 ++++++++++++++- .../entity/ha-entity-attribute-picker.ts | 21 ++++++++++++++-- src/components/entity/ha-entity-picker.ts | 19 ++++++++++++-- src/components/entity/ha-statistic-picker.ts | 11 ++++---- src/components/ha-addon-picker.ts | 25 +++++++++++++++++-- src/components/ha-area-picker.ts | 22 +++++++++++++--- src/components/ha-service-picker.ts | 23 ++++++++++++++++- 8 files changed, 139 insertions(+), 25 deletions(-) diff --git a/src/components/device/ha-area-devices-picker.ts b/src/components/device/ha-area-devices-picker.ts index f34fdd7451..1bfde63f70 100644 --- a/src/components/device/ha-area-devices-picker.ts +++ b/src/components/device/ha-area-devices-picker.ts @@ -1,6 +1,6 @@ import "@material/mwc-button/mwc-button"; import "@material/mwc-icon-button/mwc-icon-button"; -import { mdiClose, mdiMenuDown, mdiMenuUp } from "@mdi/js"; +import { mdiCheck, mdiClose, mdiMenuDown, mdiMenuUp } from "@mdi/js"; import "@polymer/paper-input/paper-input"; import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item-body"; @@ -52,20 +52,27 @@ interface AreaDevices { const rowRenderer: ComboBoxLitRenderer = (item) => html` +
${item.name}
diff --git a/src/components/device/ha-device-picker.ts b/src/components/device/ha-device-picker.ts index cea66c66c3..1be4bdc3b9 100644 --- a/src/components/device/ha-device-picker.ts +++ b/src/components/device/ha-device-picker.ts @@ -12,6 +12,7 @@ import { import { customElement, property, state, query } from "lit/decorators"; import memoizeOne from "memoize-one"; import { ComboBoxLitRenderer } from "lit-vaadin-helpers"; +import { mdiCheck } from "@mdi/js"; import { fireEvent } from "../../common/dom/fire_event"; import { computeDomain } from "../../common/entity/compute_domain"; import { compare } from "../../common/string/compare"; @@ -47,10 +48,27 @@ export type HaDevicePickerDeviceFilterFunc = ( const rowRenderer: ComboBoxLitRenderer = (item) => html` + ${item.name} diff --git a/src/components/entity/ha-entity-attribute-picker.ts b/src/components/entity/ha-entity-attribute-picker.ts index b0b07b40ea..1adbd85d54 100644 --- a/src/components/entity/ha-entity-attribute-picker.ts +++ b/src/components/entity/ha-entity-attribute-picker.ts @@ -1,5 +1,5 @@ import "@material/mwc-icon-button/mwc-icon-button"; -import { mdiClose, mdiMenuDown, mdiMenuUp } from "@mdi/js"; +import { mdiCheck, mdiClose, mdiMenuDown, mdiMenuUp } from "@mdi/js"; import "@polymer/paper-input/paper-input"; import "@polymer/paper-item/paper-item"; import "@vaadin/vaadin-combo-box/theme/material/vaadin-combo-box-light"; @@ -25,10 +25,27 @@ export type HaEntityPickerEntityFilterFunc = (entityId: HassEntity) => boolean; const rowRenderer: ComboBoxLitRenderer = (item) => html` + ${formatAttributeName(item)}`; @customElement("ha-entity-attribute-picker") diff --git a/src/components/entity/ha-entity-picker.ts b/src/components/entity/ha-entity-picker.ts index 4f94b8ee58..adc0830539 100644 --- a/src/components/entity/ha-entity-picker.ts +++ b/src/components/entity/ha-entity-picker.ts @@ -1,5 +1,5 @@ import "@material/mwc-icon-button/mwc-icon-button"; -import { mdiClose, mdiMenuDown, mdiMenuUp } from "@mdi/js"; +import { mdiCheck, mdiClose, mdiMenuDown, mdiMenuUp } from "@mdi/js"; import "@polymer/paper-input/paper-input"; import "@polymer/paper-item/paper-icon-item"; import "@polymer/paper-item/paper-item-body"; @@ -28,10 +28,25 @@ export type HaEntityPickerEntityFilterFunc = (entityId: HassEntity) => boolean; const rowRenderer: ComboBoxLitRenderer = (item) => html` + diff --git a/src/components/entity/ha-statistic-picker.ts b/src/components/entity/ha-statistic-picker.ts index 7031797f0a..912188ea8d 100644 --- a/src/components/entity/ha-statistic-picker.ts +++ b/src/components/entity/ha-statistic-picker.ts @@ -27,6 +27,8 @@ import type { HaComboBox } from "../ha-combo-box"; import "../ha-svg-icon"; import "./state-badge"; +// vaadin-combo-box-item + const rowRenderer: ComboBoxLitRenderer<{ id: string; name: string; @@ -34,23 +36,22 @@ const rowRenderer: ComboBoxLitRenderer<{ }> = (item) => html` diff --git a/src/components/ha-addon-picker.ts b/src/components/ha-addon-picker.ts index 0ce5a96e8f..aad6dd4545 100644 --- a/src/components/ha-addon-picker.ts +++ b/src/components/ha-addon-picker.ts @@ -1,6 +1,7 @@ +import { mdiCheck } from "@mdi/js"; import { html, LitElement, TemplateResult } from "lit"; -import { customElement, property, state, query } from "lit/decorators"; import { ComboBoxLitRenderer } from "lit-vaadin-helpers"; +import { customElement, property, query, state } from "lit/decorators"; import { isComponentLoaded } from "../common/config/is_component_loaded"; import { fireEvent } from "../common/dom/fire_event"; import { compare } from "../common/string/compare"; @@ -13,10 +14,30 @@ import { HaComboBox } from "./ha-combo-box"; const rowRenderer: ComboBoxLitRenderer = (item) => html` + ${item.name} diff --git a/src/components/ha-area-picker.ts b/src/components/ha-area-picker.ts index f6d99c4510..d04621cac5 100644 --- a/src/components/ha-area-picker.ts +++ b/src/components/ha-area-picker.ts @@ -1,5 +1,5 @@ import "@material/mwc-icon-button/mwc-icon-button"; -import { mdiClose, mdiMenuDown, mdiMenuUp } from "@mdi/js"; +import { mdiCheck, mdiClose, mdiMenuDown, mdiMenuUp } from "@mdi/js"; import "@polymer/paper-input/paper-input"; import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item-body"; @@ -48,13 +48,27 @@ const rowRenderer: ComboBoxLitRenderer = ( item ) => html` + ${item.name} `; diff --git a/src/components/ha-service-picker.ts b/src/components/ha-service-picker.ts index 82127e80a3..058f162b9b 100644 --- a/src/components/ha-service-picker.ts +++ b/src/components/ha-service-picker.ts @@ -1,3 +1,4 @@ +import { mdiCheck } from "@mdi/js"; import { html, LitElement } from "lit"; import { ComboBoxLitRenderer } from "lit-vaadin-helpers"; import { property, state } from "lit/decorators"; @@ -12,10 +13,30 @@ const rowRenderer: ComboBoxLitRenderer<{ service: string; name: string }> = ( item ) => html` + ${item.name}