29 lines
1.1 KiB
TypeScript
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,
|
|
});
|
|
};
|