import { html } from "@polymer/polymer/lib/utils/html-tag"; /* eslint-plugin-disable lit */ import { PolymerElement } from "@polymer/polymer/polymer-element"; import "../../../src/components/ha-card"; import "../../../src/dialogs/more-info/more-info-content"; import "../../../src/state-summary/state-card-content"; class DemoMoreInfo extends PolymerElement { static get template() { return html`
`; } static get properties() { return { hass: Object, entityId: String, showConfig: Boolean, _stateObj: { type: Object, computed: "_getState(entityId, hass.states)", }, }; } _getState(entityId, states) { return states[entityId]; } _jsonEntity(stateObj) { // We are caching some things on stateObj // (it sucks, we will remove in the future) const tmp = {}; Object.keys(stateObj).forEach((key) => { if (key[0] !== "_") { tmp[key] = stateObj[key]; } }); return JSON.stringify(tmp, null, 2); } } customElements.define("demo-more-info", DemoMoreInfo);