diff --git a/src/dialogs/more-info/components/ha-more-info-toggle.ts b/src/dialogs/more-info/components/ha-more-info-toggle.ts index 540cb1d028..5f10a849e2 100644 --- a/src/dialogs/more-info/components/ha-more-info-toggle.ts +++ b/src/dialogs/more-info/components/ha-more-info-toggle.ts @@ -146,6 +146,7 @@ export class HaMoreInfoToggle extends LitElement { flex: 1; width: 100%; --control-button-border-radius: 18px; + --mdc-icon-size: 24px; } ha-control-button.active { --control-button-icon-color: white; diff --git a/src/dialogs/more-info/const.ts b/src/dialogs/more-info/const.ts index 3d36b61020..7a33ea20fa 100644 --- a/src/dialogs/more-info/const.ts +++ b/src/dialogs/more-info/const.ts @@ -16,7 +16,7 @@ export const EDITABLE_DOMAINS_WITH_ID = ["scene", "automation"]; * */ export const EDITABLE_DOMAINS_WITH_UNIQUE_ID = ["script"]; /** Domains with with new more info design. */ -export const DOMAINS_WITH_NEW_MORE_INFO = ["light"]; +export const DOMAINS_WITH_NEW_MORE_INFO = ["light", "siren", "switch"]; /** Domains with separate more info dialog. */ export const DOMAINS_WITH_MORE_INFO = [ "alarm_control_panel", @@ -37,7 +37,9 @@ export const DOMAINS_WITH_MORE_INFO = [ "remote", "script", "scene", + "siren", "sun", + "switch", "timer", "update", "vacuum", diff --git a/src/dialogs/more-info/controls/more-info-light.ts b/src/dialogs/more-info/controls/more-info-light.ts index 55c6da44ec..0204eb7687 100644 --- a/src/dialogs/more-info/controls/more-info-light.ts +++ b/src/dialogs/more-info/controls/more-info-light.ts @@ -248,7 +248,7 @@ class MoreInfoLight extends LitElement { } ha-more-info-light-brightness, - ha-more-info-light-toggle { + ha-more-info-toggle { margin-bottom: 24px; } diff --git a/src/dialogs/more-info/controls/more-info-siren.ts b/src/dialogs/more-info/controls/more-info-siren.ts new file mode 100644 index 0000000000..b57d58bf45 --- /dev/null +++ b/src/dialogs/more-info/controls/more-info-siren.ts @@ -0,0 +1,64 @@ +import { mdiVolumeHigh, mdiVolumeOff } from "@mdi/js"; +import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit"; +import { customElement, property } from "lit/decorators"; +import "../../../components/ha-attributes"; +import { LightEntity } from "../../../data/light"; +import type { HomeAssistant } from "../../../types"; +import "../components/ha-more-info-state-header"; +import "../components/ha-more-info-toggle"; + +@customElement("more-info-siren") +class MoreInfoSiren extends LitElement { + @property({ attribute: false }) public hass!: HomeAssistant; + + @property({ attribute: false }) public stateObj?: LightEntity; + + protected render(): TemplateResult | null { + if (!this.hass || !this.stateObj) { + return null; + } + + return html` +