Skip to content

Commit 2514d5f

Browse files
committed
feat: 增加加载功能
1 parent 46e9185 commit 2514d5f

4 files changed

Lines changed: 18 additions & 3 deletions

File tree

src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,9 @@
22
@inherits BootstrapModuleComponentBase
33
@attribute [JSModuleAutoLoader("./_content/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.js", JSObjectReference = true)]
44

5-
<div @attributes="@AdditionalAttributes" class="@ClassString" id="@Id"></div>
5+
<div @attributes="@AdditionalAttributes" class="@ClassString" id="@Id" style="position: relative; overflow: hidden;">
6+
<div class="bb-univer-sheet-wrap" style="height: 100%;"></div>
7+
<div class="bb-univer-sheet-backdrop" style="background-color: #000; opacity: 0.3; position: absolute; inset: 0; z-index: 1205; display: flex; align-items: center; justify-content: center;">
8+
<div style="color: #fff;">@LoadingText</div>
9+
</div>
10+
</div>

src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// Website: https://www.blazor.zone or https://argozhang.github.io/
44

55
using Microsoft.AspNetCore.Components;
6+
using Microsoft.Extensions.Localization;
67
using System.Globalization;
78

89
namespace BootstrapBlazor.Components;
@@ -48,12 +49,21 @@ public partial class UniverSheet
4849
[Parameter]
4950
public UniverSheetData? Data { get; set; }
5051

52+
/// <summary>
53+
/// 获得/设置 正在加载显示文本 默认 null 未设置读取资源文件
54+
/// </summary>
55+
[Parameter]
56+
public string? LoadingText { get; set; }
57+
5158
/// <summary>
5259
/// 获得/设置 Frame 加载页面传递过来的数据
5360
/// </summary>
5461
[Parameter]
5562
public Func<UniverSheetData?, Task<UniverSheetData?>>? OnPostDataAsync { get; set; }
5663

64+
[Inject, NotNull]
65+
private IStringLocalizer<UniverSheet>? Localizer { get; set; }
66+
5767
private string? ClassString => CssBuilder.Default("bb-univer-sheet")
5868
.AddClassFromAttributes(AdditionalAttributes)
5969
.Build();
@@ -78,6 +88,7 @@ protected override void OnParametersSet()
7888
base.OnParametersSet();
7989

8090
Lang ??= CultureInfo.CurrentUICulture.Name;
91+
LoadingText ??= Localizer[nameof(LoadingText)];
8192
}
8293

8394
/// <summary>

src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export async function init(id, invoke, options) {
1111

1212
const { theme, lang, plugins, data, ribbonType, darkMode } = options;
1313
const univerSheet = {
14-
el,
14+
el: el.querySelector('.bb-univer-sheet-wrap'),
1515
invoke,
1616
data,
1717
plugins,

src/components/BootstrapBlazor.UniverSheet/wwwroot/univer/univer-sheet.bundle.css

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
.bb-univer-sheet {
44
width: 100%;
55
height: 100%;
6-
overflow: hidden;
76
}
87

98
.univer-theme {

0 commit comments

Comments
 (0)