From ff50414cbb1f865178c08e0513a3dfa6cd3ee4ad Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Wed, 30 May 2018 17:41:11 +0200 Subject: [PATCH] Add Template extension points (#1230) * Added first extension points for cover & climate * Finished state-summary cards * Cleanup --- src/components/entity/state-info.js | 44 +++++++++++++------- src/state-summary/state-card-climate.js | 8 +++- src/state-summary/state-card-configurator.js | 8 +++- src/state-summary/state-card-cover.js | 8 +++- src/state-summary/state-card-display.js | 8 +++- src/state-summary/state-card-input_number.js | 12 ++++-- src/state-summary/state-card-input_select.js | 8 +++- src/state-summary/state-card-input_text.js | 9 +++- src/state-summary/state-card-media_player.js | 8 +++- src/state-summary/state-card-scene.js | 8 +++- src/state-summary/state-card-script.js | 8 +++- src/state-summary/state-card-timer.js | 8 +++- src/state-summary/state-card-toggle.js | 8 +++- src/state-summary/state-card-weblink.js | 8 +++- 14 files changed, 124 insertions(+), 29 deletions(-) diff --git a/src/components/entity/state-info.js b/src/components/entity/state-info.js index 1974b60fb4..069b50f58c 100644 --- a/src/components/entity/state-info.js +++ b/src/components/entity/state-info.js @@ -7,6 +7,14 @@ import computeStateName from '../../common/entity/compute_state_name.js'; class StateInfo extends PolymerElement { static get template() { + return html` + ${this.styleTemplate} + ${this.stateBadgeTemplate} + ${this.infoTemplate} +`; + } + + static get styleTemplate() { return html` +`; + } - + static get stateBadgeTemplate() { + return html` + +`; + } -
-
[[computeStateName(stateObj)]]
+ static get infoTemplate() { + return html` +
+
[[computeStateName(stateObj)]]
- - -
+ + +
`; } diff --git a/src/state-summary/state-card-climate.js b/src/state-summary/state-card-climate.js index c5ed9831f4..51535473f8 100644 --- a/src/state-summary/state-card-climate.js +++ b/src/state-summary/state-card-climate.js @@ -22,12 +22,18 @@ class StateCardClimate extends PolymerElement {
- + ${this.stateInfoTemplate}
`; } + static get stateInfoTemplate() { + return html` + +`; + } + static get properties() { return { stateObj: Object, diff --git a/src/state-summary/state-card-configurator.js b/src/state-summary/state-card-configurator.js index 8cac696e3d..936e0c1f7f 100644 --- a/src/state-summary/state-card-configurator.js +++ b/src/state-summary/state-card-configurator.js @@ -20,7 +20,7 @@ class StateCardConfigurator extends PolymerElement {
- + ${this.stateInfoTemplate} [[stateObj.state]]
@@ -31,6 +31,12 @@ class StateCardConfigurator extends PolymerElement { `; } + static get stateInfoTemplate() { + return html` + +`; + } + static get properties() { return { stateObj: Object, diff --git a/src/state-summary/state-card-cover.js b/src/state-summary/state-card-cover.js index 9a89280e89..dbc3fbcfb7 100644 --- a/src/state-summary/state-card-cover.js +++ b/src/state-summary/state-card-cover.js @@ -18,7 +18,7 @@ class StateCardCover extends PolymerElement {
- + ${this.stateInfoTemplate}
@@ -27,6 +27,12 @@ class StateCardCover extends PolymerElement { `; } + static get stateInfoTemplate() { + return html` + +`; + } + static get properties() { return { hass: Object, diff --git a/src/state-summary/state-card-display.js b/src/state-summary/state-card-display.js index 6c8aec455e..f233f1d215 100644 --- a/src/state-summary/state-card-display.js +++ b/src/state-summary/state-card-display.js @@ -39,11 +39,17 @@ class StateCardDisplay extends LocalizeMixin(PolymerElement) { } - + ${this.stateInfoTemplate}
[[computeStateDisplay(localize, stateObj, language)]]
`; } + static get stateInfoTemplate() { + return html` + +`; + } + static get properties() { return { hass: Object, diff --git a/src/state-summary/state-card-input_number.js b/src/state-summary/state-card-input_number.js index 9121bf00ee..6941fc3250 100644 --- a/src/state-summary/state-card-input_number.js +++ b/src/state-summary/state-card-input_number.js @@ -38,9 +38,9 @@ class StateCardInputNumber extends mixinBehaviors([
- - + ${this.stateInfoTemplate} + @@ -49,6 +49,12 @@ class StateCardInputNumber extends mixinBehaviors([ `; } + static get stateInfoTemplate() { + return html` + +`; + } + ready() { super.ready(); if (typeof ResizeObserver === 'function') { diff --git a/src/state-summary/state-card-input_select.js b/src/state-summary/state-card-input_select.js index ad85dd53d8..a8d36e0bbd 100644 --- a/src/state-summary/state-card-input_select.js +++ b/src/state-summary/state-card-input_select.js @@ -31,7 +31,7 @@ class StateCardInputSelect extends PolymerElement { } - + ${this.stateBadgeTemplate}