From a71c9e45051a226f794a22e02e19eab0f953bbed Mon Sep 17 00:00:00 2001 From: Argo-Tianyi Date: Thu, 27 May 2021 14:35:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Dialog=20=E7=BB=84=E4=BB=B6=E6=94=AF?= =?UTF-8?q?=E6=8C=81=20IsKeyboard=20=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Dialog/Dialog.razor | 2 +- src/BootstrapBlazor/Components/Dialog/Dialog.razor.cs | 3 +++ src/BootstrapBlazor/Components/Dialog/DialogOption.cs | 6 ++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/Components/Dialog/Dialog.razor b/src/BootstrapBlazor/Components/Dialog/Dialog.razor index 9f8d00008..fb801da09 100644 --- a/src/BootstrapBlazor/Components/Dialog/Dialog.razor +++ b/src/BootstrapBlazor/Components/Dialog/Dialog.razor @@ -1,7 +1,7 @@ @namespace BootstrapBlazor.Components @inherits BootstrapComponentBase - + @foreach (var parameter in DialogParameters) { @RenderDialog(parameter) diff --git a/src/BootstrapBlazor/Components/Dialog/Dialog.razor.cs b/src/BootstrapBlazor/Components/Dialog/Dialog.razor.cs index 98be74e9e..d2d0f89ba 100644 --- a/src/BootstrapBlazor/Components/Dialog/Dialog.razor.cs +++ b/src/BootstrapBlazor/Components/Dialog/Dialog.razor.cs @@ -27,6 +27,8 @@ namespace BootstrapBlazor.Components /// private List>> DialogParameters { get; set; } = new(); + private bool IsKeyboard { get; set; } + /// /// DialogServices 服务实例 /// @@ -65,6 +67,7 @@ namespace BootstrapBlazor.Components private Task Show(DialogOption option) { + IsKeyboard = option.IsKeyboard; option.Dialog = ModalContainer; var parameters = option.ToAttributes().ToList(); diff --git a/src/BootstrapBlazor/Components/Dialog/DialogOption.cs b/src/BootstrapBlazor/Components/Dialog/DialogOption.cs index fde9c7d25..f6dcd7c03 100644 --- a/src/BootstrapBlazor/Components/Dialog/DialogOption.cs +++ b/src/BootstrapBlazor/Components/Dialog/DialogOption.cs @@ -46,6 +46,11 @@ namespace BootstrapBlazor.Components /// public bool ShowCloseButton { get; set; } = true; + /// + /// 获得/设置 是否支持键盘 ESC 关闭当前弹窗 默认 true 支持 + /// + public bool IsKeyboard { get; set; } = true; + /// /// 获得/设置 是否显示 Footer 默认为 true /// @@ -89,6 +94,7 @@ namespace BootstrapBlazor.Components new(nameof(ShowCloseButton), ShowCloseButton), new(nameof(ShowFooter), ShowFooter), new(nameof(BodyContext), BodyContext!), + new(nameof(IsKeyboard), IsKeyboard) }; } } -- Gitee