Skip to content

Commit 8fbd022

Browse files
authored
Media selector for view backgrounds (#27544)
* Media selector for view backgrounds * Bring back preview image
1 parent 2a8d935 commit 8fbd022

File tree

6 files changed

+202
-241
lines changed

6 files changed

+202
-241
lines changed

src/components/ha-selector/ha-selector-background.ts

Lines changed: 0 additions & 122 deletions
This file was deleted.

src/components/ha-selector/ha-selector.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const LOAD_ELEMENTS = {
3434
file: () => import("./ha-selector-file"),
3535
floor: () => import("./ha-selector-floor"),
3636
label: () => import("./ha-selector-label"),
37-
background: () => import("./ha-selector-background"),
3837
language: () => import("./ha-selector-language"),
3938
navigation: () => import("./ha-selector-navigation"),
4039
number: () => import("./ha-selector-number"),

src/data/lovelace/config/view.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { MediaSelectorValue } from "../../selector";
12
import type { LovelaceBadgeConfig } from "./badge";
23
import type { LovelaceCardConfig } from "./card";
34
import type { LovelaceSectionRawConfig } from "./section";
@@ -8,7 +9,7 @@ export interface ShowViewConfig {
89
}
910

1011
export interface LovelaceViewBackgroundConfig {
11-
image?: string;
12+
image?: string | MediaSelectorValue;
1213
opacity?: number;
1314
size?: "auto" | "cover" | "contain";
1415
alignment?:

src/data/selector.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import type {
55
import { ensureArray } from "../common/array/ensure-array";
66
import { computeStateDomain } from "../common/entity/compute_state_domain";
77
import { supportsFeature } from "../common/entity/supports-feature";
8-
import type { CropOptions } from "../dialogs/image-cropper-dialog/show-image-cropper-dialog";
98
import { isHelperDomain } from "../panels/config/helpers/const";
109
import type { UiAction } from "../panels/lovelace/components/hui-action-editor";
1110
import type { HomeAssistant } from "../types";
@@ -47,8 +46,6 @@ export type Selector =
4746
| FileSelector
4847
| IconSelector
4948
| LabelSelector
50-
| ImageSelector
51-
| BackgroundSelector
5249
| LanguageSelector
5350
| LocationSelector
5451
| MediaSelector
@@ -273,14 +270,6 @@ export interface IconSelector {
273270
} | null;
274271
}
275272

276-
export interface ImageSelector {
277-
image: { original?: boolean; crop?: CropOptions } | null;
278-
}
279-
280-
export interface BackgroundSelector {
281-
background: { original?: boolean; crop?: CropOptions } | null;
282-
}
283-
284273
export interface LabelSelector {
285274
label: {
286275
multiple?: boolean;

0 commit comments

Comments
 (0)