-
+
[[stateObj.attributes.temperature]][[getUnit('temperature')]]
@@ -135,7 +135,7 @@ class HaWeatherCard extends
-
+
[[item.temperature]] [[getUnit('temperature')]]
diff --git a/src/components/ha-label-badge.js b/src/components/ha-label-badge.js
index c292f9dfce..f66818947d 100644
--- a/src/components/ha-label-badge.js
+++ b/src/components/ha-label-badge.js
@@ -1,6 +1,6 @@
-import '@polymer/iron-icon/iron-icon.js';
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
+import './ha-icon.js';
class HaLabelBadge extends PolymerElement {
static get template() {
@@ -83,7 +83,7 @@ class HaLabelBadge extends PolymerElement {
-
+
[[value]]
diff --git a/src/components/ha-labeled-slider.js b/src/components/ha-labeled-slider.js
index 3bb6300aae..956c4da167 100644
--- a/src/components/ha-labeled-slider.js
+++ b/src/components/ha-labeled-slider.js
@@ -1,8 +1,8 @@
-import '@polymer/iron-icon/iron-icon.js';
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
import './ha-paper-slider.js';
+import './ha-icon.js';
class HaLabeledSlider extends PolymerElement {
static get template() {
@@ -18,7 +18,7 @@ class HaLabeledSlider extends PolymerElement {
opacity: var(--dark-primary-opacity);
}
- iron-icon {
+ ha-icon {
float: left;
margin-top: 4px;
opacity: var(--dark-secondary-opacity);
@@ -34,7 +34,7 @@ class HaLabeledSlider extends PolymerElement {
-
+
-
+
[[_computeStateName(defaultView)]]
@@ -79,7 +79,7 @@ class PartialCards extends EventsMixin(NavigateMixin(PolymerElement)) {
-
+
[[_computeStateName(item)]]
diff --git a/src/panels/lovelace/ha-panel-lovelace.js b/src/panels/lovelace/ha-panel-lovelace.js
index ebfccf26fb..2316c81c55 100644
--- a/src/panels/lovelace/ha-panel-lovelace.js
+++ b/src/panels/lovelace/ha-panel-lovelace.js
@@ -1,14 +1,6 @@
-import '@polymer/app-layout/app-header-layout/app-header-layout.js';
-import '@polymer/app-layout/app-header/app-header.js';
-import '@polymer/app-layout/app-toolbar/app-toolbar.js';
-import '@polymer/paper-button/paper-button.js';
-import '@polymer/paper-icon-button/paper-icon-button.js';
-import '@polymer/paper-tabs/paper-tab.js';
-import '@polymer/paper-tabs/paper-tabs.js';
-import '@polymer/iron-icon/iron-icon.js';
-
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
+import '@polymer/paper-button/paper-button.js';
import '../../layouts/hass-loading-screen.js';
import '../../layouts/hass-error-screen.js';
diff --git a/src/panels/lovelace/hui-root.js b/src/panels/lovelace/hui-root.js
index b4a2733488..946db854eb 100644
--- a/src/panels/lovelace/hui-root.js
+++ b/src/panels/lovelace/hui-root.js
@@ -5,7 +5,6 @@ import '@polymer/app-route/app-route.js';
import '@polymer/paper-icon-button/paper-icon-button.js';
import '@polymer/paper-tabs/paper-tab.js';
import '@polymer/paper-tabs/paper-tabs.js';
-import '@polymer/iron-icon/iron-icon.js';
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
@@ -17,6 +16,7 @@ import NavigateMixin from '../../mixins/navigate-mixin.js';
import '../../layouts/ha-app-layout.js';
import '../../components/ha-start-voice-button.js';
+import '../../components/ha-icon.js';
import { loadModule, loadJS } from '../../common/dom/load_resource.js';
import './hui-view.js';
@@ -65,7 +65,7 @@ class HUIRoot extends NavigateMixin(EventsMixin(PolymerElement)) {
-
+
[[_computeTabTitle(item.title)]]
diff --git a/src/panels/map/ha-panel-map.js b/src/panels/map/ha-panel-map.js
index d8fcfecf36..448ef27ace 100644
--- a/src/panels/map/ha-panel-map.js
+++ b/src/panels/map/ha-panel-map.js
@@ -1,10 +1,10 @@
import '@polymer/app-layout/app-toolbar/app-toolbar.js';
-import '@polymer/iron-icon/iron-icon.js';
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
import Leaflet from 'leaflet';
import '../../components/ha-menu-button.js';
+import '../../components/ha-icon.js';
import './ha-entity-marker.js';
@@ -126,8 +126,9 @@ class HaPanelMap extends LocalizeMixin(PolymerElement) {
// create icon
var iconHTML = '';
if (entity.attributes.icon) {
- iconHTML = (
- "");
+ const el = document.createElement('ha-icon');
+ el.setAttribute('icon', entity.attributes.icon);
+ iconHTML = el.outerHTML;
} else {
iconHTML = title;
}