From a2cc77d95281f932ab51b00f5ee2639d8767441e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=CC=88rkan=20Gu=CC=88ran?= Date: Sun, 18 Sep 2022 21:30:57 +0200 Subject: [PATCH] Conditionally autohide modal dialog --- src/designer/elsa-workflows-designer/src/components.d.ts | 2 ++ .../src/components/shared/modal-dialog/modal-dialog.tsx | 4 +++- .../src/components/shared/modal-dialog/models.ts | 1 + .../src/components/shared/modal-dialog/services.ts | 5 +++-- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/designer/elsa-workflows-designer/src/components.d.ts b/src/designer/elsa-workflows-designer/src/components.d.ts index 34ab01fa5..b4cb603fb 100644 --- a/src/designer/elsa-workflows-designer/src/components.d.ts +++ b/src/designer/elsa-workflows-designer/src/components.d.ts @@ -168,6 +168,7 @@ export namespace Components { } interface ElsaModalDialog { "actions": Array; + "autoHide": boolean; "content": () => any; "hide": (animate?: boolean) => Promise; "show": (animate?: boolean) => Promise; @@ -829,6 +830,7 @@ declare namespace LocalJSX { } interface ElsaModalDialog { "actions"?: Array; + "autoHide"?: boolean; "content"?: () => any; "onActionInvoked"?: (event: CustomEvent) => void; "onHidden"?: (event: CustomEvent) => void; diff --git a/src/designer/elsa-workflows-designer/src/components/shared/modal-dialog/modal-dialog.tsx b/src/designer/elsa-workflows-designer/src/components/shared/modal-dialog/modal-dialog.tsx index eab07f92d..c64580a26 100644 --- a/src/designer/elsa-workflows-designer/src/components/shared/modal-dialog/modal-dialog.tsx +++ b/src/designer/elsa-workflows-designer/src/components/shared/modal-dialog/modal-dialog.tsx @@ -14,6 +14,7 @@ export class ModalDialog { @Prop() actions: Array = []; @Prop() size: string = 'sm:max-w-6xl'; @Prop() type: ModalType = ModalType.Default; + @Prop() autoHide: boolean = true; @Prop() content: () => any = () =>
; @Event() shown: EventEmitter; @Event() hidden: EventEmitter; @@ -128,7 +129,8 @@ export class ModalDialog { return