diff --git a/src/panels/lovelace/editor/types.ts b/src/panels/lovelace/editor/types.ts
index c7228422dd..3936d22337 100644
--- a/src/panels/lovelace/editor/types.ts
+++ b/src/panels/lovelace/editor/types.ts
@@ -2,6 +2,7 @@ import {
LovelaceCardConfig,
LovelaceViewConfig,
ActionConfig,
+ ShowViewConfig,
} from "../../../data/lovelace";
import { EntityConfig } from "../entity-rows/types";
import { InputType } from "zlib";
@@ -19,6 +20,10 @@ export interface ViewEditEvent extends Event {
};
}
+export interface ViewVisibilityChangeEvent {
+ visible: ShowViewConfig[];
+}
+
export interface ConfigValue {
format: "json" | "yaml";
value?: string | LovelaceCardConfig;
diff --git a/src/panels/lovelace/editor/view-editor/hui-edit-view.ts b/src/panels/lovelace/editor/view-editor/hui-edit-view.ts
index ad7db50707..3387326208 100644
--- a/src/panels/lovelace/editor/view-editor/hui-edit-view.ts
+++ b/src/panels/lovelace/editor/view-editor/hui-edit-view.ts
@@ -22,14 +22,19 @@ import { haStyleDialog } from "../../../../resources/styles";
import "../../components/hui-entity-editor";
import "./hui-view-editor";
+import "./hui-view-visibility-editor";
import { HomeAssistant } from "../../../../types";
import {
LovelaceViewConfig,
LovelaceCardConfig,
LovelaceBadgeConfig,
} from "../../../../data/lovelace";
-import { fireEvent } from "../../../../common/dom/fire_event";
-import { EntitiesEditorEvent, ViewEditEvent } from "../types";
+import { fireEvent, HASSDomEvent } from "../../../../common/dom/fire_event";
+import {
+ EntitiesEditorEvent,
+ ViewEditEvent,
+ ViewVisibilityChangeEvent,
+} from "../types";
import { processEditorEntities } from "../process-editor-entities";
import { navigate } from "../../../../common/navigate";
import { Lovelace } from "../../types";
@@ -125,6 +130,15 @@ export class HuiEditView extends LitElement {
>
`;
break;
+ case "tab-visibility":
+ content = html`
+