import '@polymer/iron-flex-layout/iron-flex-layout-classes.js'; import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../components/entity/state-info.js'; import LocalizeMixin from '../mixins/localize-mixin.js'; import computeStateDisplay from '../common/entity/compute_state_display.js'; import attributeClassNames from '../common/entity/attribute_class_names.js'; /* * @appliesMixin LocalizeMixin */ class StateCardDisplay extends LocalizeMixin(PolymerElement) { static get template() { return html` ${this.stateInfoTemplate}
[[computeStateDisplay(localize, stateObj, language)]]
`; } static get stateInfoTemplate() { return html` `; } static get properties() { return { hass: Object, stateObj: Object, inDialog: { type: Boolean, value: false, } }; } computeStateDisplay(localize, stateObj, language) { return computeStateDisplay(localize, stateObj, language); } computeClassNames(stateObj) { const classes = [ 'state', attributeClassNames(stateObj, ['unit_of_measurement']), ]; return classes.join(' '); } } customElements.define('state-card-display', StateCardDisplay);