diff --git a/gallery/src/demos/demo-hui-picture-glance-card.js b/gallery/src/demos/demo-hui-picture-glance-card.js index f5477c29f1..aacca55c63 100644 --- a/gallery/src/demos/demo-hui-picture-glance-card.js +++ b/gallery/src/demos/demo-hui-picture-glance-card.js @@ -71,6 +71,18 @@ const CONFIGS = [ - light.ceiling_lights ` }, + { + heading: 'Custom icon', + config: ` +- type: picture-glance + image: /images/living_room.png + title: Living room + entities: + - entity: switch.decorative_lights + icon: mdi:power + - binary_sensor.basement_floor_wet + ` + }, ]; class DemoPicGlance extends PolymerElement { diff --git a/src/panels/lovelace/cards/hui-picture-glance-card.js b/src/panels/lovelace/cards/hui-picture-glance-card.js index 19b0812a1a..99c56798e7 100644 --- a/src/panels/lovelace/cards/hui-picture-glance-card.js +++ b/src/panels/lovelace/cards/hui-picture-glance-card.js @@ -1,8 +1,8 @@ import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; -import '@polymer/paper-icon-button/paper-icon-button.js'; import '../../../components/ha-card.js'; +import '../../../components/ha-icon.js'; import '../components/hui-image.js'; import computeStateDisplay from '../../../common/entity/compute_state_display.js'; @@ -59,10 +59,12 @@ class HuiPictureGlanceCard extends NavigateMixin(LocalizeMixin(EventsMixin(Polym font-weight: 500; margin-left: 8px; } - paper-icon-button { + ha-icon { + cursor: pointer; + padding: 8px; color: #A9A9A9; } - paper-icon-button.state-on { + ha-icon.state-on { color: white; } @@ -83,22 +85,22 @@ class HuiPictureGlanceCard extends NavigateMixin(LocalizeMixin(EventsMixin(Polym
@@ -147,8 +149,8 @@ class HuiPictureGlanceCard extends NavigateMixin(LocalizeMixin(EventsMixin(Polym return collection.filter(el => el.entity in states); } - _computeIcon(entityId, states) { - return stateIcon(states[entityId]); + _computeIcon(item, states) { + return item.icon || stateIcon(states[item.entity]); } _computeButtonClass(entityId, states) {