From 66ae61374d495193de6179715a26216d0d32deee Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 2 Jul 2018 14:17:23 -0400 Subject: [PATCH] Add navigation element (#1384) * Add navigation element * Lint * Add missing import --- .../cards/hui-picture-elements-card.js | 35 +++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/src/panels/lovelace/cards/hui-picture-elements-card.js b/src/panels/lovelace/cards/hui-picture-elements-card.js index dc0566b13d..abae9a7b03 100644 --- a/src/panels/lovelace/cards/hui-picture-elements-card.js +++ b/src/panels/lovelace/cards/hui-picture-elements-card.js @@ -4,6 +4,7 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../../../components/buttons/ha-call-service-button.js'; import '../../../components/entity/ha-state-label-badge.js'; import '../../../components/entity/state-badge.js'; +import '../../../components/ha-icon.js'; import '../../../components/ha-card.js'; import computeDomain from '../../../common/entity/compute_domain.js'; @@ -13,14 +14,22 @@ import toggleEntity from '../common/entity/toggle-entity.js'; import EventsMixin from '../../../mixins/events-mixin.js'; import LocalizeMixin from '../../../mixins/localize-mixin.js'; +import NavigateMixin from '../../../mixins/navigate-mixin.js'; -const VALID_TYPES = new Set(['service-button', 'state-badge', 'state-icon', 'state-label']); +const VALID_TYPES = new Set([ + 'navigation', + 'service-button', + 'state-badge', + 'state-icon', + 'state-label', +]); /* * @appliesMixin EventsMixin * @appliesMixin LocalizeMixin + * @appliesMixin NavigateMixin */ -class HuiPictureElementsCard extends EventsMixin(LocalizeMixin(PolymerElement)) { +class HuiPictureElementsCard extends NavigateMixin(EventsMixin(LocalizeMixin(PolymerElement))) { static get template() { return html`