From 2fe4a02b6b056c6331fb22b6744e67404f6e1329 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 23 Sep 2019 23:03:45 +0200 Subject: [PATCH] Add support for panels to cast (#3796) * Add panel support to cast * Set background --- cast/src/receiver/layout/hc-lovelace.ts | 30 ++++++++++++++++--------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/cast/src/receiver/layout/hc-lovelace.ts b/cast/src/receiver/layout/hc-lovelace.ts index fd5513eb81..641eee4305 100644 --- a/cast/src/receiver/layout/hc-lovelace.ts +++ b/cast/src/receiver/layout/hc-lovelace.ts @@ -9,6 +9,7 @@ import { } from "lit-element"; import { LovelaceConfig } from "../../../../src/data/lovelace"; import "../../../../src/panels/lovelace/views/hui-view"; +import "../../../../src/panels/lovelace/views/hui-panel-view"; import { HomeAssistant } from "../../../../src/types"; import { Lovelace } from "../../../../src/panels/lovelace/types"; import "./hc-launch-screen"; @@ -40,14 +41,21 @@ class HcLovelace extends LitElement { saveConfig: async () => undefined, setEditMode: () => undefined, }; - return html` - - `; + return this.lovelaceConfig.views[index].panel + ? html` + + ` + : html` + + `; } protected updated(changedProps) { @@ -62,7 +70,9 @@ class HcLovelace extends LitElement { this.lovelaceConfig.background; if (configBackground) { - this.shadowRoot!.querySelector("hui-view")!.style.setProperty( + (this.shadowRoot!.querySelector( + "hui-view, hui-panel-view" + ) as HTMLElement)!.style.setProperty( "--lovelace-background", configBackground ); @@ -94,7 +104,7 @@ class HcLovelace extends LitElement { box-sizing: border-box; background: var(--primary-background-color); } - hui-view { + :host > * { flex: 1; } `;