@@ -62,25 +57,21 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
@@ -180,7 +171,7 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
presetModeChanged(ev) {
const oldVal = this.stateObj.attributes.preset_mode;
- const newVal = ev.detail.value;
+ const newVal = ev.target.value;
if (!newVal || oldVal === newVal) return;
@@ -190,6 +181,10 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
});
}
+ stopPropagation(ev) {
+ ev.stopPropagation();
+ }
+
percentageChanged(ev) {
const oldVal = parseInt(this.stateObj.attributes.percentage, 10);
const newVal = ev.target.value;
diff --git a/src/dialogs/more-info/controls/more-info-humidifier.ts b/src/dialogs/more-info/controls/more-info-humidifier.ts
index 8271b86703..3d6aa6e0c9 100644
--- a/src/dialogs/more-info/controls/more-info-humidifier.ts
+++ b/src/dialogs/more-info/controls/more-info-humidifier.ts
@@ -1,6 +1,3 @@
-import "@polymer/iron-flex-layout/iron-flex-layout-classes";
-import "@polymer/paper-item/paper-item";
-import "@polymer/paper-listbox/paper-listbox";
import {
css,
CSSResultGroup,
@@ -12,9 +9,9 @@ import {
import { property } from "lit/decorators";
import { classMap } from "lit/directives/class-map";
import { fireEvent } from "../../../common/dom/fire_event";
+import { stopPropagation } from "../../../common/dom/stop_propagation";
import { supportsFeature } from "../../../common/entity/supports-feature";
import { computeRTLDirection } from "../../../common/util/compute_rtl";
-import "../../../components/ha-paper-dropdown-menu";
import "../../../components/ha-slider";
import "../../../components/ha-switch";
import {
@@ -22,6 +19,8 @@ import {
HUMIDIFIER_SUPPORT_MODES,
} from "../../../data/humidifier";
import { HomeAssistant } from "../../../types";
+import "@material/mwc-list/mwc-list";
+import "@material/mwc-list/mwc-list-item";
class MoreInfoHumidifier extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@@ -69,28 +68,24 @@ class MoreInfoHumidifier extends LitElement {
${supportModes
? html`
-
-
- ${stateObj.attributes.available_modes!.map(
- (mode) => html`
-
- ${hass.localize(
- `state_attributes.humidifier.mode.${mode}`
- ) || mode}
-
- `
- )}
-
-
+ ${stateObj.attributes.available_modes!.map(
+ (mode) => html`
+
+ ${hass.localize(
+ `state_attributes.humidifier.mode.${mode}`
+ ) || mode}
+
+ `
+ )}
+
`
: ""}
@@ -124,7 +119,7 @@ class MoreInfoHumidifier extends LitElement {
}
private _handleModeChanged(ev) {
- const newVal = ev.detail.value || null;
+ const newVal = ev.target.value || null;
this._callServiceHelper(
this.stateObj!.attributes.mode,
newVal,
@@ -175,14 +170,10 @@ class MoreInfoHumidifier extends LitElement {
color: var(--primary-text-color);
}
- ha-paper-dropdown-menu {
+ mwc-select {
width: 100%;
}
- paper-item {
- cursor: pointer;
- }
-
ha-slider {
width: 100%;
}
@@ -207,3 +198,9 @@ class MoreInfoHumidifier extends LitElement {
}
customElements.define("more-info-humidifier", MoreInfoHumidifier);
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "more-info-humidifier": MoreInfoHumidifier;
+ }
+}
diff --git a/src/dialogs/more-info/controls/more-info-light.ts b/src/dialogs/more-info/controls/more-info-light.ts
index cc656c8e60..12c28a045b 100644
--- a/src/dialogs/more-info/controls/more-info-light.ts
+++ b/src/dialogs/more-info/controls/more-info-light.ts
@@ -1,6 +1,6 @@
+import "@material/mwc-list/mwc-list-item";
+import "@material/mwc-select/mwc-select";
import { mdiPalette } from "@mdi/js";
-import "@polymer/paper-item/paper-item";
-import "@polymer/paper-listbox/paper-listbox";
import {
css,
CSSResultGroup,
@@ -11,13 +11,13 @@ import {
} from "lit";
import { customElement, property, state } from "lit/decorators";
import memoizeOne from "memoize-one";
+import { stopPropagation } from "../../../common/dom/stop_propagation";
import { supportsFeature } from "../../../common/entity/supports-feature";
import "../../../components/ha-attributes";
import "../../../components/ha-button-toggle-group";
import "../../../components/ha-color-picker";
import "../../../components/ha-icon-button";
import "../../../components/ha-labeled-slider";
-import "../../../components/ha-paper-dropdown-menu";
import {
getLightCurrentModeRgbColor,
LightColorModes,
@@ -208,24 +208,22 @@ class MoreInfoLight extends LitElement {
this.stateObj!.attributes.effect_list?.length
? html`
-
- ${this.stateObj.attributes.effect_list.map(
- (effect: string) => html`
- ${effect}
- `
- )}
-
-
+ ${this.stateObj.attributes.effect_list.map(
+ (effect: string) => html`
+
+ ${effect}
+
+ `
+ )}
+
`
: ""}
`
@@ -322,8 +320,8 @@ class MoreInfoLight extends LitElement {
this._mode = ev.detail.value;
}
- private _effectChanged(ev: CustomEvent) {
- const newVal = ev.detail.item.itemName;
+ private _effectChanged(ev) {
+ const newVal = ev.target.value;
if (!newVal || this.stateObj!.attributes.effect === newVal) {
return;
diff --git a/src/dialogs/more-info/controls/more-info-media_player.ts b/src/dialogs/more-info/controls/more-info-media_player.ts
index e836e3dd28..526445cf5d 100644
--- a/src/dialogs/more-info/controls/more-info-media_player.ts
+++ b/src/dialogs/more-info/controls/more-info-media_player.ts
@@ -1,4 +1,6 @@
import "@material/mwc-button/mwc-button";
+import "@material/mwc-list/mwc-list-item";
+import "@material/mwc-select/mwc-select";
import {
mdiLoginVariant,
mdiMusicNote,
@@ -10,17 +12,15 @@ import {
mdiVolumePlus,
} from "@mdi/js";
import "@polymer/paper-input/paper-input";
-import "@polymer/paper-item/paper-item";
-import "@polymer/paper-listbox/paper-listbox";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, query } from "lit/decorators";
import { isComponentLoaded } from "../../../common/config/is_component_loaded";
+import { stopPropagation } from "../../../common/dom/stop_propagation";
import { supportsFeature } from "../../../common/entity/supports-feature";
import { computeRTLDirection } from "../../../common/util/compute_rtl";
import "../../../components/ha-icon-button";
-import "../../../components/ha-svg-icon";
-import "../../../components/ha-paper-dropdown-menu";
import "../../../components/ha-slider";
+import "../../../components/ha-svg-icon";
import { showMediaBrowserDialog } from "../../../components/media-player/show-media-browser-dialog";
import { UNAVAILABLE, UNAVAILABLE_STATES, UNKNOWN } from "../../../data/entity";
import {
@@ -139,23 +139,21 @@ class MoreInfoMediaPlayer extends LitElement {
class="source-input"
.path=${mdiLoginVariant}
>
-
-
- ${stateObj.attributes.source_list!.map(
- (source) =>
- html`
- ${source}
- `
- )}
-
-
+ ${stateObj.attributes.source_list!.map(
+ (source) =>
+ html`
+
${source}
+ `
+ )}
+
`
: ""}
@@ -164,24 +162,20 @@ class MoreInfoMediaPlayer extends LitElement {
? html`