mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-10 02:46:38 +00:00
Extract component for editing out of hui-view (#2263)
This commit is contained in:
parent
b4d4591273
commit
e2218f1e6e
3
src/panels/lovelace/hui-view-editable.ts
Normal file
3
src/panels/lovelace/hui-view-editable.ts
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
// hui-view dependencies for when in edit mode.
|
||||||
|
import "@polymer/paper-fab/paper-fab";
|
||||||
|
import "./components/hui-card-options";
|
@ -1,9 +1,7 @@
|
|||||||
import { html } from "@polymer/polymer/lib/utils/html-tag";
|
import { html } from "@polymer/polymer/lib/utils/html-tag";
|
||||||
import { PolymerElement } from "@polymer/polymer/polymer-element";
|
import { PolymerElement } from "@polymer/polymer/polymer-element";
|
||||||
|
|
||||||
import "@polymer/paper-fab/paper-fab";
|
|
||||||
import "../../components/entity/ha-state-label-badge";
|
import "../../components/entity/ha-state-label-badge";
|
||||||
import "./components/hui-card-options";
|
|
||||||
|
|
||||||
import applyThemesOnElement from "../../common/dom/apply_themes_on_element";
|
import applyThemesOnElement from "../../common/dom/apply_themes_on_element";
|
||||||
|
|
||||||
@ -13,6 +11,8 @@ import createCardElement from "./common/create-card-element";
|
|||||||
import { computeCardSize } from "./common/compute-card-size";
|
import { computeCardSize } from "./common/compute-card-size";
|
||||||
import { showEditCardDialog } from "./editor/card-editor/show-edit-card-dialog";
|
import { showEditCardDialog } from "./editor/card-editor/show-edit-card-dialog";
|
||||||
|
|
||||||
|
let editCodeLoaded = false;
|
||||||
|
|
||||||
class HUIView extends localizeMixin(EventsMixin(PolymerElement)) {
|
class HUIView extends localizeMixin(EventsMixin(PolymerElement)) {
|
||||||
static get template() {
|
static get template() {
|
||||||
return html`
|
return html`
|
||||||
@ -97,7 +97,10 @@ class HUIView extends localizeMixin(EventsMixin(PolymerElement)) {
|
|||||||
type: Object,
|
type: Object,
|
||||||
observer: "_hassChanged",
|
observer: "_hassChanged",
|
||||||
},
|
},
|
||||||
lovelace: Object,
|
lovelace: {
|
||||||
|
type: Object,
|
||||||
|
observer: "_lovelaceChanged",
|
||||||
|
},
|
||||||
config: Object,
|
config: Object,
|
||||||
columns: Number,
|
columns: Number,
|
||||||
editMode: Boolean,
|
editMode: Boolean,
|
||||||
@ -246,6 +249,13 @@ class HUIView extends localizeMixin(EventsMixin(PolymerElement)) {
|
|||||||
element.hass = hass;
|
element.hass = hass;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_lovelaceChanged(lovelace) {
|
||||||
|
if (lovelace.editMode && !editCodeLoaded) {
|
||||||
|
editCodeLoaded = true;
|
||||||
|
import(/* webpackChunkName: "hui-view-editable" */ "./hui-view-editable");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
customElements.define("hui-view", HUIView);
|
customElements.define("hui-view", HUIView);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user