From 56935cbc8a8fa0885d9ec0f50cd8b8c1a6155c68 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 1 Nov 2015 21:52:54 -0800 Subject: [PATCH] Add a state badge with support for icon attribute --- src/components/entity/ha-state-icon.html | 11 +++++++++++ src/components/entity/ha-state-icon.js | 17 ++++++++++++++++ src/components/entity/state-badge.html | 17 ++++++++-------- src/components/entity/state-badge.js | 2 +- src/util/default-icon.js | 1 + src/util/domain-icon.js | 6 ++++-- src/util/state-icon.js | 25 ++++++++++++++++++++++++ 7 files changed, 67 insertions(+), 12 deletions(-) create mode 100644 src/components/entity/ha-state-icon.html create mode 100644 src/components/entity/ha-state-icon.js create mode 100644 src/util/default-icon.js create mode 100644 src/util/state-icon.js diff --git a/src/components/entity/ha-state-icon.html b/src/components/entity/ha-state-icon.html new file mode 100644 index 0000000000..2080c8af70 --- /dev/null +++ b/src/components/entity/ha-state-icon.html @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/components/entity/ha-state-icon.js b/src/components/entity/ha-state-icon.js new file mode 100644 index 0000000000..fba64f972b --- /dev/null +++ b/src/components/entity/ha-state-icon.js @@ -0,0 +1,17 @@ +import Polymer from '../../polymer'; + +import stateIcon from '../../util/state-icon'; + +export default new Polymer({ + is: 'ha-state-icon', + + properties: { + stateObj: { + type: Object, + }, + }, + + computeIcon(stateObj) { + return stateIcon(stateObj); + }, +}); diff --git a/src/components/entity/state-badge.html b/src/components/entity/state-badge.html index acf7cdd55d..d99f55640c 100644 --- a/src/components/entity/state-badge.html +++ b/src/components/entity/state-badge.html @@ -1,7 +1,7 @@ - +