feat(Table): add BeforeShowEditDialogCallback parameter (#4211)

* wip: 临时移除 props

* chore: 更新解决方案文件

* doc: 更新文档

* doc: 更新注释文档

* feat(Table): add BeforeShowEditDialogCallback Parameter

* test: 更新单元测试

* chore: bump version 8.9.1-beta03
This commit is contained in:
Argo Zhang
2024-09-05 09:32:10 +08:00
committed by GitHub
parent 535eee94af
commit 8b7cf66a19
5 changed files with 12 additions and 33 deletions

View File

@@ -162,8 +162,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WinBox", "s
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Player", "src\Extensions\Components\BootstrapBlazor.Player\BootstrapBlazor.Player.csproj", "{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazor.Core", "src\BootstrapBlazor.Core\BootstrapBlazor.Core.csproj", "{6162D045-845C-4753-9A4D-52090D9390D5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -384,10 +382,6 @@ Global
{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B}.Release|Any CPU.Build.0 = Release|Any CPU
{6162D045-845C-4753-9A4D-52090D9390D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6162D045-845C-4753-9A4D-52090D9390D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6162D045-845C-4753-9A4D-52090D9390D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6162D045-845C-4753-9A4D-52090D9390D5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -454,7 +448,6 @@ Global
{50F286FD-D814-46C3-A70C-C2F789C4338C} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{C19A57F2-DBE3-4CD4-96EA-337C93A4D886} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{6162D045-845C-4753-9A4D-52090D9390D5} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0DCB0756-34FA-4FD0-AE1D-D3F08B5B3A6B}

View File

@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<Version>8.9.1-beta02</Version>
<Version>8.9.1-beta03</Version>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net5.0'">

View File

@@ -223,7 +223,7 @@ public partial class Table<TItem>
/// 获得/设置 是否显示行内扩展编辑按钮 默认为 null 未设置时使用 <see cref="ShowExtendEditButton"/> 值
/// </summary>
[Parameter]
[Obsolete("This callback is obsolete. Use ShowExtendEditButtonCallback instead. 已过期,请使用 ShowExtendEditButtonCallback 参数")]
[Obsolete("已弃用,请使用 ShowExtendEditButtonCallback 参数. Deprecated Use ShowExtendEditButtonCallback instead.")]
[ExcludeFromCodeCoverage]
public Func<TItem, bool>? ShowEditButtonCallback
{
@@ -247,7 +247,7 @@ public partial class Table<TItem>
/// 获得/设置 是否显示行内扩展删除按钮 默认为 null 未设置时使用 <see cref="ShowExtendDeleteButton"/> 值
/// </summary>
[Parameter]
[Obsolete("This callback is obsolete. Use ShowExtendDeleteButtonCallback instead. 已过期,请使用 ShowExtendDeleteButtonCallback 参数")]
[Obsolete(" 已过期,请使用 ShowExtendDeleteButtonCallback 参数. Deprecated Use ShowExtendDeleteButtonCallback instead.")]
[ExcludeFromCodeCoverage]
public Func<TItem, bool>? ShowDeleteButtonCallback
{
@@ -413,6 +413,12 @@ public partial class Table<TItem>
[NotNull]
public string? ExportToastInProgressContent { get; set; }
/// <summary>
/// 获得/设置 编辑弹窗配置类扩展回调方法 新建/编辑弹窗弹出前回调此方法用于设置弹窗配置信息
/// </summary>
[Parameter]
public Action<ITableEditDialogOption<TItem>>? BeforeShowEditDialogCallback { get; set; }
/// <summary>
/// ToastService 服务实例
/// </summary>
@@ -830,6 +836,8 @@ public partial class Table<TItem>
option.DisableAutoSubmitFormByEnter = DisableAutoSubmitFormByEnter;
option.IsTracking = IsTracking;
option.DialogFooterTemplate = EditFooterTemplate;
BeforeShowEditDialogCallback?.Invoke(option);
}
/// <summary>

View File

@@ -1,23 +0,0 @@
<Project>
<Import Project="..\Directory.Build.props" />
<Import Project="..\Frameworks.props" />
<Import Project="..\Logo.props" />
<Import Project="..\SourceLink.targets" />
<PropertyGroup>
<PackageTags>Bootstrap Blazor WebAssembly wasm UI Components</PackageTags>
<Description>Bootstrap UI components for Blazor and Razor Components</Description>
<PackageReadmeFile>readme.md</PackageReadmeFile>
<PackageReleaseNotes>https://github.com/dotnetcore/BootstrapBlazor/releases?wt.mc_id=DT-MVP-5004174</PackageReleaseNotes>
</PropertyGroup>
<ItemGroup>
<None Include="readme.md" Pack="true" PackagePath="" />
</ItemGroup>
<PropertyGroup>
<NoWarn>NU1902;NU1903;CS8002</NoWarn>
</PropertyGroup>
</Project>

View File

@@ -86,6 +86,7 @@ public class TableDialogTest : TableDialogTestBase
table.SetParametersAndRender(pb =>
{
pb.Add(a => a.DataService, new MockEFCoreDataService(localizer));
pb.Add(a => a.BeforeShowEditDialogCallback, new Action<ITableEditDialogOption<Foo>>(o => o.DisableAutoSubmitFormByEnter = true));
});
await cut.InvokeAsync(() => table.Instance.EditAsync());
await cut.InvokeAsync(() => modal.Instance.CloseCallback());