1
0
mirror of https://github.com/home-assistant/frontend.git synced 2025-12-20 02:38:53 +00:00

Fix passive color radius and fix switch label clicks (#4703)

* Fix passive color radius and fix switch label clicks

* Colors vars
This commit is contained in:
Bram Kragten
2020-02-04 07:32:22 +01:00
committed by GitHub
parent ccc42dad79
commit 42cbe863bb
7 changed files with 76 additions and 10 deletions

View File

@@ -23,11 +23,13 @@ import {
} from "../../common/dom/setup-leaflet-map";
import { fireEvent } from "../../common/dom/fire_event";
import { nextRender } from "../../common/util/render-status";
import { defaultRadiusColor } from "../../data/zone";
@customElement("ha-location-editor")
class LocationEditor extends LitElement {
@property() public location?: [number, number];
@property() public radius?: number;
@property() public radiusColor?: string;
@property() public icon?: string;
public fitZoom = 16;
private _iconEl?: DivIcon;
@@ -83,6 +85,9 @@ class LocationEditor extends LitElement {
if (changedProps.has("radius")) {
this._updateRadius();
}
if (changedProps.has("radiusColor")) {
this._updateRadiusColor();
}
if (changedProps.has("icon")) {
this._updateIcon();
}
@@ -213,7 +218,7 @@ class LocationEditor extends LitElement {
this._leafletMap!.addLayer(this._locationMarker);
} else {
this._locationMarker = this.Leaflet!.circle(this.location, {
color: "#FF9800",
color: this.radiusColor || defaultRadiusColor,
radius: this.radius,
});
this._leafletMap!.addLayer(this._locationMarker);
@@ -228,6 +233,13 @@ class LocationEditor extends LitElement {
(this._locationMarker as Circle).setRadius(this.radius);
}
private _updateRadiusColor(): void {
if (!this._locationMarker || !this.radius) {
return;
}
(this._locationMarker as Circle).setStyle({ color: this.radiusColor });
}
static get styles(): CSSResult {
return css`
:host {