ha-frontend/src/panels/lovelace/editor/card-editor/show-suggest-card-dialog.ts

29 lines
1.1 KiB
TypeScript

import { fireEvent } from "../../../../common/dom/fire_event";
import { LovelaceCardConfig } from "../../../../data/lovelace/config/card";
import { LovelaceSectionConfig } from "../../../../data/lovelace/config/section";
import { LovelaceConfig } from "../../../../data/lovelace/config/types";
import { LovelaceContainerPath } from "../lovelace-path";
export interface SuggestCardDialogParams {
lovelaceConfig?: LovelaceConfig;
yaml?: boolean;
saveConfig?: (config: LovelaceConfig) => void;
path?: LovelaceContainerPath;
entities?: string[]; // We pass this to create dialog when user chooses "Pick own"
cardConfig: LovelaceCardConfig[]; // We can pass a suggested config,s
sectionConfig?: LovelaceSectionConfig;
}
const importSuggestCardDialog = () => import("./hui-dialog-suggest-card");
export const showSuggestCardDialog = (
element: HTMLElement,
suggestCardDialogParams: SuggestCardDialogParams
): void => {
fireEvent(element, "show-dialog", {
dialogTag: "hui-dialog-suggest-card",
dialogImport: importSuggestCardDialog,
dialogParams: suggestCardDialogParams,
});
};