From 00935c86d09adad6516010cc9ff69a075bc5148f Mon Sep 17 00:00:00 2001 From: Zack Arnett Date: Mon, 29 Oct 2018 14:29:27 -0400 Subject: [PATCH] Add themes to entities (#1909) --- src/panels/lovelace/cards/hui-entities-card.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/panels/lovelace/cards/hui-entities-card.ts b/src/panels/lovelace/cards/hui-entities-card.ts index c443764501..544559a06b 100644 --- a/src/panels/lovelace/cards/hui-entities-card.ts +++ b/src/panels/lovelace/cards/hui-entities-card.ts @@ -6,12 +6,13 @@ import "../components/hui-entities-toggle.js"; import { fireEvent } from "../../../common/dom/fire_event.js"; import { DOMAINS_HIDE_MORE_INFO } from "../../../common/const.js"; import { hassLocalizeLitMixin } from "../../../mixins/lit-localize-mixin"; -import { LovelaceCard, LovelaceConfig } from "../types.js"; -import createRowElement from "../common/create-row-element.js"; -import computeDomain from "../../../common/entity/compute_domain.js"; -import processConfigEntities from "../common/process-config-entities"; import { HomeAssistant } from "../../../types.js"; import { EntityConfig, EntityRow } from "../entity-rows/types.js"; +import { LovelaceCard, LovelaceConfig } from "../types.js"; +import processConfigEntities from "../common/process-config-entities"; +import createRowElement from "../common/create-row-element.js"; +import computeDomain from "../../../common/entity/compute_domain.js"; +import applyThemesOnElement from "../../../common/dom/apply_themes_on_element.js"; interface ConfigEntity extends EntityConfig { type?: string; @@ -26,6 +27,7 @@ interface Config extends LovelaceConfig { show_header_toggle?: boolean; title?: string; entities: ConfigEntity[]; + theme?: string; } class HuiEntitiesCard extends hassLocalizeLitMixin(LitElement) @@ -72,7 +74,7 @@ class HuiEntitiesCard extends hassLocalizeLitMixin(LitElement) } } - this._config = config; + this._config = { theme: "default", ...config }; this._configEntities = entities; } @@ -82,6 +84,8 @@ class HuiEntitiesCard extends hassLocalizeLitMixin(LitElement) } const { show_header_toggle, title } = this._config; + applyThemesOnElement(this, this._hass.themes, this._config.theme); + return html` ${this.renderStyle()}