diff --git a/src/lib/dialog/confirmation-dialog/confirmation-dialog.component.ts b/src/lib/dialog/confirmation-dialog/confirmation-dialog.component.ts index efa6357..a68fe78 100644 --- a/src/lib/dialog/confirmation-dialog/confirmation-dialog.component.ts +++ b/src/lib/dialog/confirmation-dialog/confirmation-dialog.component.ts @@ -23,7 +23,7 @@ interface CheckBox { extraContentData?: Record; } -export class ConfirmationDialogInput { +interface IConfirmationDialogInput { title?: string; titleColor?: TitleColor; question?: string; @@ -37,8 +37,24 @@ export class ConfirmationDialogInput { translateParams?: Record; checkboxes?: CheckBox[]; toastMessage?: string; +} - constructor(options?: ConfirmationDialogInput) { +export class ConfirmationDialogInput implements IConfirmationDialogInput { + title: string; + titleColor: TitleColor; + question: string; + details: string; + confirmationText: string; + alternativeConfirmationText?: string; + discardChangesText?: string; + requireInput: boolean; + disableConfirm: boolean; + denyText: string; + translateParams: Record; + checkboxes: CheckBox[]; + toastMessage?: string; + + constructor(options?: IConfirmationDialogInput) { this.title = options?.title || _('common.confirmation-dialog.title'); this.titleColor = options?.titleColor || TitleColors.DEFAULT; this.question = options?.question || _('common.confirmation-dialog.description'); @@ -78,7 +94,7 @@ export class ConfirmationDialogComponent { } get uncheckedBoxes(): boolean { - return !!this.config.checkboxes?.some(c => !c.value); + return this.config.checkboxes.some(c => !c.value); } get isDeleteAction(): boolean {