diff --git a/KB-Samples/ExpandCollapse/App.razor b/KB-Samples/ExpandCollapse/App.razor new file mode 100644 index 00000000..6e5eac86 --- /dev/null +++ b/KB-Samples/ExpandCollapse/App.razor @@ -0,0 +1,13 @@ +@namespace ExpandCollapse + + + + + + + Not found + +

Sorry, there's nothing at this address.

+
+
+
diff --git a/KB-Samples/ExpandCollapse/ExpandCollapse_NET6.csproj b/KB-Samples/ExpandCollapse/ExpandCollapse_NET6.csproj new file mode 100644 index 00000000..7b44ed9f --- /dev/null +++ b/KB-Samples/ExpandCollapse/ExpandCollapse_NET6.csproj @@ -0,0 +1,12 @@ + + + + net6.0 + enable + enable + + + + + + \ No newline at end of file diff --git a/KB-Samples/ExpandCollapse/ExpandCollapse_NET8.csproj b/KB-Samples/ExpandCollapse/ExpandCollapse_NET8.csproj new file mode 100644 index 00000000..3c5230c5 --- /dev/null +++ b/KB-Samples/ExpandCollapse/ExpandCollapse_NET8.csproj @@ -0,0 +1,12 @@ + + + + net8.0 + enable + enable + + + + + + \ No newline at end of file diff --git a/KB-Samples/ExpandCollapse/MainLayout.razor b/KB-Samples/ExpandCollapse/MainLayout.razor new file mode 100644 index 00000000..7fb63611 --- /dev/null +++ b/KB-Samples/ExpandCollapse/MainLayout.razor @@ -0,0 +1,3 @@ +@inherits LayoutComponentBase +@namespace ExpandCollapse +
@Body
diff --git a/KB-Samples/ExpandCollapse/Pages/Index.razor b/KB-Samples/ExpandCollapse/Pages/Index.razor new file mode 100644 index 00000000..e7f236cb --- /dev/null +++ b/KB-Samples/ExpandCollapse/Pages/Index.razor @@ -0,0 +1,91 @@ +@page "/" + +@using Syncfusion.Blazor.Diagram + + + +@code +{ + DiagramObjectCollection nodes = new DiagramObjectCollection(); + DiagramObjectCollection connectors = new DiagramObjectCollection(); + private void PropertyChanged(PropertyChangedEventArgs args) + { + + } + protected override void OnInitialized() + { + Node node1 = new Node() + { + ID = "node1", + Width = 100, + Height = 100, + OffsetX = 300, + OffsetY = 300, + Style = new ShapeStyle() + { + Fill = "#6BA5D7", + StrokeColor = "white" + }, + Annotations = new DiagramObjectCollection() + { + new ShapeAnnotation() + { + Content="Node1" + } + }, + ExpandIcon = new DiagramExpandIcon() + { + Shape = DiagramExpandIcons.Minus, + Height = 20, + Width = 20, + }, + CollapseIcon = new DiagramCollapseIcon() + { + Shape = DiagramCollapseIcons.Plus, + Height = 20, + Width = 20, + }, + }; + nodes.Add(node1); + Node node2 = new Node() + { + ID = "node2", + Width = 100, + Height = 100, + OffsetX = 300, + OffsetY = 500, + Style = new ShapeStyle() + { + Fill = "#6BA5D7", + StrokeColor = "white" + }, + Annotations = new DiagramObjectCollection() + { + new ShapeAnnotation() + { + Content="Node2" + } + }, + ExpandIcon = new DiagramExpandIcon() + { + Shape = DiagramExpandIcons.Minus, + Height = 20, + Width = 20, + }, + CollapseIcon = new DiagramCollapseIcon() + { + Shape = DiagramCollapseIcons.Plus, + Height = 20, + Width = 20, + }, + }; + nodes.Add(node2); + Connector connector1 = new Connector() + { + ID = "connector1", + SourceID = "node1", + TargetID = "node2", + }; + connectors.Add(connector1); + } +} \ No newline at end of file diff --git a/KB-Samples/ExpandCollapse/Pages/_Host.cshtml b/KB-Samples/ExpandCollapse/Pages/_Host.cshtml new file mode 100644 index 00000000..3f964728 --- /dev/null +++ b/KB-Samples/ExpandCollapse/Pages/_Host.cshtml @@ -0,0 +1,32 @@ +@page "/" +@using Microsoft.AspNetCore.Components.Web +@namespace ExpandCollapse.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers + + + + + + + + + + + + + + +
+ + An error has occurred. This application may no longer respond until reloaded. + + + An unhandled exception has occurred. See browser dev tools for details. + + Reload + 🗙 +
+ + + + diff --git a/KB-Samples/ExpandCollapse/Program.cs b/KB-Samples/ExpandCollapse/Program.cs new file mode 100644 index 00000000..41e064c9 --- /dev/null +++ b/KB-Samples/ExpandCollapse/Program.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Web; +using Syncfusion.Blazor; + +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddRazorPages(); +builder.Services.AddServerSideBlazor(); +builder.Services.AddSyncfusionBlazor(); +var app = builder.Build(); + +if (!app.Environment.IsDevelopment()) +{ + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +} + +app.UseHttpsRedirection(); + +app.UseStaticFiles(); + +app.UseRouting(); + +app.MapBlazorHub(); +app.MapFallbackToPage("/_Host"); + +app.Run(); diff --git a/KB-Samples/ExpandCollapse/Properties/launchSettings.json b/KB-Samples/ExpandCollapse/Properties/launchSettings.json new file mode 100644 index 00000000..814473c5 --- /dev/null +++ b/KB-Samples/ExpandCollapse/Properties/launchSettings.json @@ -0,0 +1,35 @@ +{ + "iisSettings": { + "iisExpress": { + "applicationUrl": "http://localhost:32445", + "sslPort": 44313 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5098", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7081;http://localhost:5098", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/KB-Samples/ExpandCollapse/_Imports.razor b/KB-Samples/ExpandCollapse/_Imports.razor new file mode 100644 index 00000000..5d34e338 --- /dev/null +++ b/KB-Samples/ExpandCollapse/_Imports.razor @@ -0,0 +1,5 @@ +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.JSInterop +@using ExpandCollapse +@using Syncfusion.Blazor.Diagram diff --git a/KB-Samples/ExpandCollapse/appsettings.Development.json b/KB-Samples/ExpandCollapse/appsettings.Development.json new file mode 100644 index 00000000..770d3e93 --- /dev/null +++ b/KB-Samples/ExpandCollapse/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "DetailedErrors": true, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/KB-Samples/ExpandCollapse/appsettings.json b/KB-Samples/ExpandCollapse/appsettings.json new file mode 100644 index 00000000..10f68b8c --- /dev/null +++ b/KB-Samples/ExpandCollapse/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/KB-Samples/ExpandCollapse/wwwroot/css/site.css b/KB-Samples/ExpandCollapse/wwwroot/css/site.css new file mode 100644 index 00000000..08e7f0be --- /dev/null +++ b/KB-Samples/ExpandCollapse/wwwroot/css/site.css @@ -0,0 +1,28 @@ +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 3.5rem; + top: 0.5rem; + } + +.blazor-error-boundary { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; + padding: 1rem 1rem 1rem 3.7rem; + color: white; +} + + .blazor-error-boundary::after { + content: "An error has occurred." + } diff --git a/KB-Samples/QRCodeMargin/App.razor b/KB-Samples/QRCodeMargin/App.razor new file mode 100644 index 00000000..5cebd2c2 --- /dev/null +++ b/KB-Samples/QRCodeMargin/App.razor @@ -0,0 +1,13 @@ +@namespace QRCodeMargin + + + + + + + Not found + +

Sorry, there's nothing at this address.

+
+
+
diff --git a/KB-Samples/QRCodeMargin/MainLayout.razor b/KB-Samples/QRCodeMargin/MainLayout.razor new file mode 100644 index 00000000..93f0679b --- /dev/null +++ b/KB-Samples/QRCodeMargin/MainLayout.razor @@ -0,0 +1,3 @@ +@inherits LayoutComponentBase +@namespace QRCodeMargin +
@Body
diff --git a/KB-Samples/QRCodeMargin/Pages/Index.razor b/KB-Samples/QRCodeMargin/Pages/Index.razor new file mode 100644 index 00000000..6a4f4544 --- /dev/null +++ b/KB-Samples/QRCodeMargin/Pages/Index.razor @@ -0,0 +1,10 @@ +@page "/" + +@using Syncfusion.Blazor.BarcodeGenerator + + + + + + + \ No newline at end of file diff --git a/KB-Samples/QRCodeMargin/Pages/_Host.cshtml b/KB-Samples/QRCodeMargin/Pages/_Host.cshtml new file mode 100644 index 00000000..290727af --- /dev/null +++ b/KB-Samples/QRCodeMargin/Pages/_Host.cshtml @@ -0,0 +1,32 @@ +@page "/" +@using Microsoft.AspNetCore.Components.Web +@namespace QRCodeMargin.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers + + + + + + + + + + + + + + +
+ + An error has occurred. This application may no longer respond until reloaded. + + + An unhandled exception has occurred. See browser dev tools for details. + + Reload + 🗙 +
+ + + + diff --git a/KB-Samples/QRCodeMargin/Program.cs b/KB-Samples/QRCodeMargin/Program.cs new file mode 100644 index 00000000..41e064c9 --- /dev/null +++ b/KB-Samples/QRCodeMargin/Program.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Web; +using Syncfusion.Blazor; + +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddRazorPages(); +builder.Services.AddServerSideBlazor(); +builder.Services.AddSyncfusionBlazor(); +var app = builder.Build(); + +if (!app.Environment.IsDevelopment()) +{ + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +} + +app.UseHttpsRedirection(); + +app.UseStaticFiles(); + +app.UseRouting(); + +app.MapBlazorHub(); +app.MapFallbackToPage("/_Host"); + +app.Run(); diff --git a/KB-Samples/QRCodeMargin/Properties/launchSettings.json b/KB-Samples/QRCodeMargin/Properties/launchSettings.json new file mode 100644 index 00000000..814473c5 --- /dev/null +++ b/KB-Samples/QRCodeMargin/Properties/launchSettings.json @@ -0,0 +1,35 @@ +{ + "iisSettings": { + "iisExpress": { + "applicationUrl": "http://localhost:32445", + "sslPort": 44313 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5098", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7081;http://localhost:5098", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/KB-Samples/QRCodeMargin/QRCodeMargin_NET6.csproj b/KB-Samples/QRCodeMargin/QRCodeMargin_NET6.csproj new file mode 100644 index 00000000..7b44ed9f --- /dev/null +++ b/KB-Samples/QRCodeMargin/QRCodeMargin_NET6.csproj @@ -0,0 +1,12 @@ + + + + net6.0 + enable + enable + + + + + + \ No newline at end of file diff --git a/KB-Samples/QRCodeMargin/QRCodeMargin_NET8.csproj b/KB-Samples/QRCodeMargin/QRCodeMargin_NET8.csproj new file mode 100644 index 00000000..3c5230c5 --- /dev/null +++ b/KB-Samples/QRCodeMargin/QRCodeMargin_NET8.csproj @@ -0,0 +1,12 @@ + + + + net8.0 + enable + enable + + + + + + \ No newline at end of file diff --git a/KB-Samples/QRCodeMargin/_Imports.razor b/KB-Samples/QRCodeMargin/_Imports.razor new file mode 100644 index 00000000..dd183732 --- /dev/null +++ b/KB-Samples/QRCodeMargin/_Imports.razor @@ -0,0 +1,5 @@ +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.JSInterop +@using QRCodeMargin +@using Syncfusion.Blazor.Diagram diff --git a/KB-Samples/QRCodeMargin/appsettings.Development.json b/KB-Samples/QRCodeMargin/appsettings.Development.json new file mode 100644 index 00000000..770d3e93 --- /dev/null +++ b/KB-Samples/QRCodeMargin/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "DetailedErrors": true, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/KB-Samples/QRCodeMargin/appsettings.json b/KB-Samples/QRCodeMargin/appsettings.json new file mode 100644 index 00000000..10f68b8c --- /dev/null +++ b/KB-Samples/QRCodeMargin/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/KB-Samples/QRCodeMargin/wwwroot/css/site.css b/KB-Samples/QRCodeMargin/wwwroot/css/site.css new file mode 100644 index 00000000..08e7f0be --- /dev/null +++ b/KB-Samples/QRCodeMargin/wwwroot/css/site.css @@ -0,0 +1,28 @@ +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 3.5rem; + top: 0.5rem; + } + +.blazor-error-boundary { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; + padding: 1rem 1rem 1rem 3.7rem; + color: white; +} + + .blazor-error-boundary::after { + content: "An error has occurred." + } diff --git a/KB-Samples/TextwrapTooltip/App.razor b/KB-Samples/TextwrapTooltip/App.razor new file mode 100644 index 00000000..b5af761e --- /dev/null +++ b/KB-Samples/TextwrapTooltip/App.razor @@ -0,0 +1,13 @@ +@namespace TextwrapTooltip + + + + + + + Not found + +

Sorry, there's nothing at this address.

+
+
+
diff --git a/KB-Samples/TextwrapTooltip/MainLayout.razor b/KB-Samples/TextwrapTooltip/MainLayout.razor new file mode 100644 index 00000000..da108dd5 --- /dev/null +++ b/KB-Samples/TextwrapTooltip/MainLayout.razor @@ -0,0 +1,3 @@ +@inherits LayoutComponentBase +@namespace TextwrapTooltip +
@Body
diff --git a/KB-Samples/TextwrapTooltip/Pages/Index.razor b/KB-Samples/TextwrapTooltip/Pages/Index.razor new file mode 100644 index 00000000..e6c86095 --- /dev/null +++ b/KB-Samples/TextwrapTooltip/Pages/Index.razor @@ -0,0 +1,45 @@ +@page "/" + +@using Syncfusion.Blazor.Diagram + + + +@code +{ + + // Defines diagram's node collection. + DiagramObjectCollection nodes; + + protected override void OnInitialized() + { + nodes = new DiagramObjectCollection(); + Node node = new Node() + { + Width = 100, + Height = 100, + OffsetX = 100, + OffsetY = 100, + Tooltip = new DiagramTooltip() { Content = "Your Excess Content" }, // Display excess content + Constraints = NodeConstraints.Default | NodeConstraints.Tooltip, // Enable tooltip + Style = new ShapeStyle() { Fill = "#6495ED", StrokeColor = "white" }, + Annotations = new DiagramObjectCollection() + { + new ShapeAnnotation() { + Content = "Your Annotations Content is here", + Style = new TextStyle() { + Bold = true, + Color = "Black", + FontFamily = "Arial", + FontSize = 12, + TextOverflow = TextOverflow.Clip, // Hides the overflow + TextWrapping = TextWrap.Wrap // Wraps the text within the node + } + } + } + }; + nodes.Add(node); + + + + } +} \ No newline at end of file diff --git a/KB-Samples/TextwrapTooltip/Pages/_Host.cshtml b/KB-Samples/TextwrapTooltip/Pages/_Host.cshtml new file mode 100644 index 00000000..45a04026 --- /dev/null +++ b/KB-Samples/TextwrapTooltip/Pages/_Host.cshtml @@ -0,0 +1,32 @@ +@page "/" +@using Microsoft.AspNetCore.Components.Web +@namespace TextwrapTooltip.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers + + + + + + + + + + + + + + +
+ + An error has occurred. This application may no longer respond until reloaded. + + + An unhandled exception has occurred. See browser dev tools for details. + + Reload + 🗙 +
+ + + + diff --git a/KB-Samples/TextwrapTooltip/Program.cs b/KB-Samples/TextwrapTooltip/Program.cs new file mode 100644 index 00000000..41e064c9 --- /dev/null +++ b/KB-Samples/TextwrapTooltip/Program.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Web; +using Syncfusion.Blazor; + +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddRazorPages(); +builder.Services.AddServerSideBlazor(); +builder.Services.AddSyncfusionBlazor(); +var app = builder.Build(); + +if (!app.Environment.IsDevelopment()) +{ + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +} + +app.UseHttpsRedirection(); + +app.UseStaticFiles(); + +app.UseRouting(); + +app.MapBlazorHub(); +app.MapFallbackToPage("/_Host"); + +app.Run(); diff --git a/KB-Samples/TextwrapTooltip/Properties/launchSettings.json b/KB-Samples/TextwrapTooltip/Properties/launchSettings.json new file mode 100644 index 00000000..814473c5 --- /dev/null +++ b/KB-Samples/TextwrapTooltip/Properties/launchSettings.json @@ -0,0 +1,35 @@ +{ + "iisSettings": { + "iisExpress": { + "applicationUrl": "http://localhost:32445", + "sslPort": 44313 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5098", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7081;http://localhost:5098", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/KB-Samples/TextwrapTooltip/TextwrapTooltip_NET6.csproj b/KB-Samples/TextwrapTooltip/TextwrapTooltip_NET6.csproj new file mode 100644 index 00000000..7b44ed9f --- /dev/null +++ b/KB-Samples/TextwrapTooltip/TextwrapTooltip_NET6.csproj @@ -0,0 +1,12 @@ + + + + net6.0 + enable + enable + + + + + + \ No newline at end of file diff --git a/KB-Samples/TextwrapTooltip/TextwrapTooltip_NET8.csproj b/KB-Samples/TextwrapTooltip/TextwrapTooltip_NET8.csproj new file mode 100644 index 00000000..3c5230c5 --- /dev/null +++ b/KB-Samples/TextwrapTooltip/TextwrapTooltip_NET8.csproj @@ -0,0 +1,12 @@ + + + + net8.0 + enable + enable + + + + + + \ No newline at end of file diff --git a/KB-Samples/TextwrapTooltip/_Imports.razor b/KB-Samples/TextwrapTooltip/_Imports.razor new file mode 100644 index 00000000..cb6880f2 --- /dev/null +++ b/KB-Samples/TextwrapTooltip/_Imports.razor @@ -0,0 +1,5 @@ +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.JSInterop +@using TextwrapTooltip +@using Syncfusion.Blazor.Diagram diff --git a/KB-Samples/TextwrapTooltip/appsettings.Development.json b/KB-Samples/TextwrapTooltip/appsettings.Development.json new file mode 100644 index 00000000..770d3e93 --- /dev/null +++ b/KB-Samples/TextwrapTooltip/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "DetailedErrors": true, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/KB-Samples/TextwrapTooltip/appsettings.json b/KB-Samples/TextwrapTooltip/appsettings.json new file mode 100644 index 00000000..10f68b8c --- /dev/null +++ b/KB-Samples/TextwrapTooltip/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/KB-Samples/TextwrapTooltip/wwwroot/css/site.css b/KB-Samples/TextwrapTooltip/wwwroot/css/site.css new file mode 100644 index 00000000..08e7f0be --- /dev/null +++ b/KB-Samples/TextwrapTooltip/wwwroot/css/site.css @@ -0,0 +1,28 @@ +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 3.5rem; + top: 0.5rem; + } + +.blazor-error-boundary { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; + padding: 1rem 1rem 1rem 3.7rem; + color: white; +} + + .blazor-error-boundary::after { + content: "An error has occurred." + }