diff --git a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj index a6acc920f04..b94ffd959f6 100644 --- a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj +++ b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj @@ -48,7 +48,7 @@ - + diff --git a/src/BootstrapBlazor.Server/Components/Samples/MindMaps.razor b/src/BootstrapBlazor.Server/Components/Samples/MindMaps.razor index 680eea4433b..e9188456204 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/MindMaps.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/MindMaps.razor @@ -8,32 +8,37 @@ - +
+
+
+ +
+
+ +
+
+
+
-
-
- + + + + + + + + +
-
-
+
- + - + - + diff --git a/src/BootstrapBlazor.Server/Components/Samples/MindMaps.razor.cs b/src/BootstrapBlazor.Server/Components/Samples/MindMaps.razor.cs index d39b0c2e3f4..84f823a33e4 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/MindMaps.razor.cs +++ b/src/BootstrapBlazor.Server/Components/Samples/MindMaps.razor.cs @@ -14,11 +14,12 @@ public partial class MindMaps [NotNull] private MessageService? MessageService { get; set; } - private MindMap _mindMap = default!; - private readonly MindMapOption _options = new(); - private string _result = ""; + private string? _result; + + [NotNull] + private MindMap? MindMap { get; set; } /// /// 初始化数据 @@ -95,21 +96,21 @@ private Task OnError(string message) return Task.CompletedTask; } - async Task Export() + async Task ExportImage() { - await _mindMap.Export(); + await MindMap.Export(); await ShowBottomMessage("下载Png"); } async Task ExportJson() { - await _mindMap.Export("json", WithConfig: false); + await MindMap.Export("json", withConfig: false); await ShowBottomMessage("下载Json"); } async Task ExportPng() { - await _mindMap.Export(IsDownload: false, WithConfig: false); + await MindMap.Export(download: false, withConfig: false); await ShowBottomMessage("已导出Png"); } @@ -119,16 +120,27 @@ private Task ShowBottomMessage(string message) => MessageService.Show(new Messag Icon = "fa-solid fa-circle-info", }); - Task GetFullData() => _mindMap.GetData(); + async Task GetFullData() + { + _result = await MindMap.GetData(true); + } - Task GetData() => _mindMap.GetData(false); + async Task GetData() + { + _result = await MindMap.GetData(false); + } async Task SetData() { - if (_result != null) await _mindMap.SetData(_result); + if (!string.IsNullOrEmpty(_result)) + { + await MindMap.SetData(_result); + } } - Task Reset() => _mindMap.Reset(); + Task Reset() => MindMap.Reset(); + + Task Fit() => MindMap.Fit(); async Task Sample() { @@ -221,22 +233,6 @@ private AttributeItem[] GetAttributes() => DefaultValue = " — " }, new() - { - Name = nameof(MindMap.SetTheme), - Description = Localizer[nameof(MindMap.SetTheme)], - Type = "Task", - ValueList = " — ", - DefaultValue = " — " - }, - new() - { - Name = nameof(MindMap.SetLayout), - Description = Localizer[nameof(MindMap.SetTheme)], - Type = "Task", - ValueList = " — ", - DefaultValue = " — " - }, - new() { Name = nameof(MindMap.Options), Description = Localizer[nameof(MindMap.Options)], diff --git a/src/BootstrapBlazor.Server/Locales/en-US.json b/src/BootstrapBlazor.Server/Locales/en-US.json index 936fb1aaa68..04e45431e17 100644 --- a/src/BootstrapBlazor.Server/Locales/en-US.json +++ b/src/BootstrapBlazor.Server/Locales/en-US.json @@ -6308,14 +6308,17 @@ "MindMapTitle": "Mind Map", "MindMapDescription": "The shortcut key tab adds a new node, the mouse can drag node arrangement", "MindMapNormalTitle": "Basic usage", + "MindMapLayout": "Layout", + "MindMapTheme": "Theme", "Sample1ButtonText": "Example 1", "Sample2ButtonText": "Example 2: week arrangement", - "ExportButtonText": "Download as PNG", - "ExportJsonButtonText": "Download as JSON", - "GetFullDataButtonText": "Export object", - "GetDataButtonText": "Export the JSON object", - "SetDataButtonText": "Import data (JSON)", + "ExportButtonText": "ExportPng", + "ExportJsonButtonText": "ExportJSON", + "GetFullDataButtonText": "GetFullData", + "GetDataButtonText": "GetData", + "SetDataButtonText": "SetData", "ResetButtonText": "Reset", + "FitButtonText": "Fit", "NodeDataText": "NodeData", "Data": "Data", "ShowUI": "Show default UI", diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json index b67c96ab6bf..38371cafec1 100644 --- a/src/BootstrapBlazor.Server/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json @@ -6308,14 +6308,17 @@ "MindMapTitle": "Mind Map 思维导图", "MindMapDescription": "快捷键Tab添加新节点,鼠标可拖动节点排列", "MindMapNormalTitle": "基本用法", + "MindMapLayout": "布局", + "MindMapTheme": "主题", "Sample1ButtonText": "例子1", "Sample2ButtonText": "一周安排", - "ExportButtonText": "下载为PNG", - "ExportJsonButtonText": "下载为json", - "GetFullDataButtonText": "导出对象", - "GetDataButtonText": "导出json对象", - "SetDataButtonText": "导入数据(json)", + "ExportButtonText": "导出 PNG", + "ExportJsonButtonText": "导出 Json", + "GetFullDataButtonText": "GetFullData", + "GetDataButtonText": "GetData", + "SetDataButtonText": "SetData", "ResetButtonText": "复位", + "FitButtonText": "自适应", "NodeDataText": "节点数据", "Data": "初始数据", "ShowUI": "显示内置UI",