From 6f1b9ecdefcff498b7d561d656cdb904bf9af8e8 Mon Sep 17 00:00:00 2001 From: Alex Chow Date: Thu, 31 Mar 2022 01:13:10 +0200 Subject: [PATCH 01/16] first step init --- src/BootstrapBlazor.Server/Program.cs | 2 +- .../Properties/launchSettings.json | 2 +- .../Common/AttributeItem.cs | 22 + src/BootstrapBlazor.Shared/Locales/en.json | 9 +- src/BootstrapBlazor.Shared/Locales/zh.json | 9 +- src/BootstrapBlazor.Shared/Pages/Coms.razor | 1 + .../Samples/SignaturePad/SignaturePads.razor | 86 +++ .../SignaturePad/SignaturePads.razor.cs | 68 +++ .../Shared/NavMenu.razor.cs | 5 + src/BootstrapBlazor.Shared/docs.json | 3 +- src/BootstrapBlazor/BootstrapBlazor.csproj | 8 + .../Components/SignaturePad/SignaturePad.js | 129 ++++ .../SignaturePad/SignaturePad.razor | 50 ++ .../SignaturePad/SignaturePad.razor.cs | 272 +++++++++ .../SignaturePad/SignaturePad.razor.css | 181 ++++++ .../css/bootstrap.blazor.bundle.min.css | 2 +- .../wwwroot/js/bootstrap.blazor.bundle.min.js | 2 +- .../wwwroot/js/bootstrap.blazor.min.js | 2 +- .../lib/signature_pad/signature_pad.umd.js | 573 ++++++++++++++++++ 19 files changed, 1416 insertions(+), 10 deletions(-) create mode 100644 src/BootstrapBlazor.Shared/Samples/SignaturePad/SignaturePads.razor create mode 100644 src/BootstrapBlazor.Shared/Samples/SignaturePad/SignaturePads.razor.cs create mode 100644 src/BootstrapBlazor/Components/SignaturePad/SignaturePad.js create mode 100644 src/BootstrapBlazor/Components/SignaturePad/SignaturePad.razor create mode 100644 src/BootstrapBlazor/Components/SignaturePad/SignaturePad.razor.cs create mode 100644 src/BootstrapBlazor/Components/SignaturePad/SignaturePad.razor.css create mode 100644 src/BootstrapBlazor/wwwroot/lib/signature_pad/signature_pad.umd.js diff --git a/src/BootstrapBlazor.Server/Program.cs b/src/BootstrapBlazor.Server/Program.cs index cba53f0ab..94fffc4bf 100644 --- a/src/BootstrapBlazor.Server/Program.cs +++ b/src/BootstrapBlazor.Server/Program.cs @@ -17,7 +17,7 @@ builder.Services.AddResponseCompression(); builder.Services.AddControllers(); builder.Services.AddRazorPages(); -builder.Services.AddServerSideBlazor(); +builder.Services.AddServerSideBlazor().AddHubOptions(o =>o.MaximumReceiveMessageSize = null); builder.Services.AddBootstrapBlazorServices(builder.Configuration.GetSection("Themes") .GetChildren() .Select(c => new KeyValuePair(c.Key, c.Value))); diff --git a/src/BootstrapBlazor.Server/Properties/launchSettings.json b/src/BootstrapBlazor.Server/Properties/launchSettings.json index b1d6127ab..362c84dd1 100644 --- a/src/BootstrapBlazor.Server/Properties/launchSettings.json +++ b/src/BootstrapBlazor.Server/Properties/launchSettings.json @@ -12,7 +12,7 @@ "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, - "applicationUrl": "http://localhost:50853/", + "applicationUrl": "http://localhost:5853/", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/src/BootstrapBlazor.Shared/Common/AttributeItem.cs b/src/BootstrapBlazor.Shared/Common/AttributeItem.cs index f9bb95ece..ec4ff64ea 100644 --- a/src/BootstrapBlazor.Shared/Common/AttributeItem.cs +++ b/src/BootstrapBlazor.Shared/Common/AttributeItem.cs @@ -11,6 +11,28 @@ namespace BootstrapBlazor.Shared.Common; /// public class AttributeItem { + /// + /// + /// + public AttributeItem() { } + + /// + /// + /// + /// + /// + /// + /// + /// + public AttributeItem(string Name, string Description, string DefaultValue, string Type = "string", string ValueList = "-") + { + this.Name = Name; + this.Description = Description; + this.Type = Type; + this.ValueList = ValueList; + this.DefaultValue = DefaultValue; + } + /// /// 获得/设置 参数 /// diff --git a/src/BootstrapBlazor.Shared/Locales/en.json b/src/BootstrapBlazor.Shared/Locales/en.json index 59611e103..fe247dbd4 100644 --- a/src/BootstrapBlazor.Shared/Locales/en.json +++ b/src/BootstrapBlazor.Shared/Locales/en.json @@ -411,7 +411,7 @@ "SearchDialogText": "SearchDialog", "ToastText": "Toast", "TimerText": "Timer", - "Text6": "图表 Chart", + "Text6": "Chart", "ChartText": "Chart", "ChartSummaryText": "Summary", "ChartLineText": "Line", @@ -420,7 +420,9 @@ "ChartDoughnutText": "Doughnut", "ChartBubbleText": "Bubble", "DispatchText": "Dispatch", - "GeolocationText": "Geolocation" + "GeolocationText": "Geolocation", + "Notification": "Notification", + "SignaturePadText": "SignaturePad" }, "BootstrapBlazor.Shared.Samples.GlobalException": { "Title": "Global exception", @@ -2859,5 +2861,8 @@ "BaseUsageText": " bootstrapblazor uses font awesome 4.7.0 as the built-in icon library. All icons are as follows", "SwitchButtonTextOff": "Click to copy", "SwitchButtonTextOn": "Show Copy Dialog" + }, + "BootstrapBlazor.Shared.Samples.SignaturePads": { + "Title": "SignaturePad" } } diff --git a/src/BootstrapBlazor.Shared/Locales/zh.json b/src/BootstrapBlazor.Shared/Locales/zh.json index a925c13b8..779aa33ab 100644 --- a/src/BootstrapBlazor.Shared/Locales/zh.json +++ b/src/BootstrapBlazor.Shared/Locales/zh.json @@ -421,7 +421,8 @@ "ChartBubbleText": "气泡图", "DispatchText": "消息分发 Dispatch", "GeolocationText": "地理定位组件 Geolocation", - "NotificationsText": "浏览器通知 Notification" + "NotificationsText": "浏览器通知 Notification", + "SignaturePadText": "签名 SignaturePad" }, "BootstrapBlazor.Shared.Samples.GlobalException": { "Title": "全局异常", @@ -2743,7 +2744,8 @@ "ChartBubble": "气泡图", "Transition": "过渡效果 Transition", "Geolocation": "地理定位组件 Geolocation", - "Notification": "浏览器通知 Notification" + "Notification": "浏览器通知 Notification", + "SignaturePad": "手写签名 SignaturePad" }, "BootstrapBlazor.Shared.Samples.Table.TablesFooter": { "Left": "左对齐", @@ -2869,5 +2871,8 @@ "SwitchButtonText": "", "SwitchButtonTextOff": "点击拷贝", "SwitchButtonTextOn": "显示高级拷贝" + }, + "BootstrapBlazor.Shared.Samples.SignaturePads": { + "Title": "SignaturePad 签名" } } diff --git a/src/BootstrapBlazor.Shared/Pages/Coms.razor b/src/BootstrapBlazor.Shared/Pages/Coms.razor index 1844c932e..79e815a0f 100644 --- a/src/BootstrapBlazor.Shared/Pages/Coms.razor +++ b/src/BootstrapBlazor.Shared/Pages/Coms.razor @@ -97,6 +97,7 @@ + diff --git a/src/BootstrapBlazor.Shared/Samples/SignaturePad/SignaturePads.razor b/src/BootstrapBlazor.Shared/Samples/SignaturePad/SignaturePads.razor new file mode 100644 index 000000000..840c090fb --- /dev/null +++ b/src/BootstrapBlazor.Shared/Samples/SignaturePad/SignaturePads.razor @@ -0,0 +1,86 @@ +@page "/signaturepads" +@inject IStringLocalizer Localizer +@namespace BootstrapBlazor.Shared.Samples + +

SignaturePad 签名

+ +@if (Result != null) +{ +
+

+

您的签名:

+ +

+

签名Base64

+