Don't display slider if light doesn't support brightness (#3684)

Closes https://github.com/home-assistant/home-assistant-polymer/issues/3542
This commit is contained in:
Ian Richardson 2019-09-11 13:47:48 -05:00 committed by Paulus Schoutsen
parent 3254478d05
commit 9f213cf055

View File

@ -25,6 +25,8 @@ import { LovelaceCard, LovelaceCardEditor } from "../types";
import { hasConfigOrEntityChanged } from "../common/has-changed"; import { hasConfigOrEntityChanged } from "../common/has-changed";
import { toggleEntity } from "../common/entity/toggle-entity"; import { toggleEntity } from "../common/entity/toggle-entity";
import { LightCardConfig } from "./types"; import { LightCardConfig } from "./types";
import { supportsFeature } from "../../../common/entity/supports-feature";
import { SUPPORT_BRIGHTNESS } from "../../../data/light";
@customElement("hui-light-card") @customElement("hui-light-card")
export class HuiLightCard extends LitElement implements LovelaceCard { export class HuiLightCard extends LitElement implements LovelaceCard {
@ -90,12 +92,17 @@ export class HuiLightCard extends LitElement implements LovelaceCard {
class="more-info" class="more-info"
@click="${this._handleMoreInfo}" @click="${this._handleMoreInfo}"
></paper-icon-button> ></paper-icon-button>
<div id="light"> <div id="light">
${supportsFeature(stateObj, SUPPORT_BRIGHTNESS)
? html`
<round-slider <round-slider
.value=${brightness} .value=${brightness}
@value-changing=${this._dragEvent} @value-changing=${this._dragEvent}
@value-changed=${this._setBrightness} @value-changed=${this._setBrightness}
></round-slider> ></round-slider>
`
: ""}
<ha-icon <ha-icon
class="light-icon" class="light-icon"
data-state="${stateObj.state}" data-state="${stateObj.state}"
@ -107,6 +114,7 @@ export class HuiLightCard extends LitElement implements LovelaceCard {
@click="${this._handleTap}" @click="${this._handleTap}"
></ha-icon> ></ha-icon>
</div> </div>
<div id="tooltip"> <div id="tooltip">
<div class="brightness" @ha-click="${this._handleTap}"> <div class="brightness" @ha-click="${this._handleTap}">
${brightness} % ${brightness} %