From b2dd9040f8734041b3a78fc913214a4d09b84f1a Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 15 Jul 2022 09:13:07 +0800 Subject: [PATCH] Add `CancelClosingModalWhenFocusLost` extension method. --- .../AbpBlazoriseUiModalExtensions.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUiModalExtensions.cs diff --git a/framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUiModalExtensions.cs b/framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUiModalExtensions.cs new file mode 100644 index 0000000000..3b71613fc5 --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/AbpBlazoriseUiModalExtensions.cs @@ -0,0 +1,15 @@ +using System.Threading.Tasks; +using Blazorise; + +namespace Volo.Abp.BlazoriseUI; + +public static class AbpBlazoriseUiModalExtensions +{ + public static Task CancelClosingModalWhenFocusLost(this Modal modal, ModalClosingEventArgs eventArgs) + { + // cancel close if clicked outside of modal area + eventArgs.Cancel = eventArgs.CloseReason == CloseReason.FocusLostClosing; + + return Task.CompletedTask; + } +}