diff --git a/src/data/lovelace/config/action.ts b/src/data/lovelace/config/action.ts index 6aa0a8ee88..902c3ec96f 100644 --- a/src/data/lovelace/config/action.ts +++ b/src/data/lovelace/config/action.ts @@ -52,6 +52,9 @@ export interface BaseActionConfig { export interface ConfirmationRestrictionConfig { text?: string; + title?: string; + confirm_text?: string; + dismiss_text?: string; exemptions?: RestrictionConfig[]; } diff --git a/src/panels/lovelace/common/confirm-action.ts b/src/panels/lovelace/common/confirm-action.ts index 98762159db..4e4d90b720 100644 --- a/src/panels/lovelace/common/confirm-action.ts +++ b/src/panels/lovelace/common/confirm-action.ts @@ -21,5 +21,8 @@ export const confirmAction = async ( hass.localize("ui.panel.lovelace.cards.actions.action_confirmation", { action, }), + title: config.title, + dismissText: config.dismiss_text, + confirmText: config.confirm_text, }); }; diff --git a/src/panels/lovelace/common/handle-action.ts b/src/panels/lovelace/common/handle-action.ts index 11b675fe29..1a313af02b 100644 --- a/src/panels/lovelace/common/handle-action.ts +++ b/src/panels/lovelace/common/handle-action.ts @@ -89,6 +89,9 @@ export const handleAction = async ( ) || actionConfig.action, }), + title: actionConfig.confirmation.title, + dismissText: actionConfig.confirmation.dismiss_text, + confirmText: actionConfig.confirmation.confirm_text, })) ) { return;