From 7d5b7990fe16c3203a329d45ee5a5d8cf79389be Mon Sep 17 00:00:00 2001 From: Vikram Reddy Date: Thu, 11 Apr 2024 23:56:14 +0530 Subject: [PATCH 01/10] Ribbon component- draft updates --- .../BlazorBootstrap.Demo.RCL.csproj | 1 + BlazorBootstrap.Demo.RCL/Pages/Index.razor | 5 ++ .../Pages/Ribbon/RibbonDocumentation.razor | 20 ++++++ .../Ribbon/Ribbon_Demo_01_How_It_Works.razor | 1 + .../Shared/MainLayout.razor.cs | 17 ++--- .../Components/Ribbon/Ribbon.razor | 63 +++++++++++++++++++ .../Components/Ribbon/Ribbon.razor.cs | 53 ++++++++++++++++ .../Components/Ribbon/Ribbon.razor.css | 11 ++++ 8 files changed, 163 insertions(+), 8 deletions(-) create mode 100644 BlazorBootstrap.Demo.RCL/Pages/Ribbon/RibbonDocumentation.razor create mode 100644 BlazorBootstrap.Demo.RCL/Pages/Ribbon/Ribbon_Demo_01_How_It_Works.razor create mode 100644 blazorbootstrap/Components/Ribbon/Ribbon.razor create mode 100644 blazorbootstrap/Components/Ribbon/Ribbon.razor.cs create mode 100644 blazorbootstrap/Components/Ribbon/Ribbon.razor.css diff --git a/BlazorBootstrap.Demo.RCL/BlazorBootstrap.Demo.RCL.csproj b/BlazorBootstrap.Demo.RCL/BlazorBootstrap.Demo.RCL.csproj index e91aafa65..c8527ced6 100644 --- a/BlazorBootstrap.Demo.RCL/BlazorBootstrap.Demo.RCL.csproj +++ b/BlazorBootstrap.Demo.RCL/BlazorBootstrap.Demo.RCL.csproj @@ -20,6 +20,7 @@ + diff --git a/BlazorBootstrap.Demo.RCL/Pages/Index.razor b/BlazorBootstrap.Demo.RCL/Pages/Index.razor index 317b19b47..453fa0677 100644 --- a/BlazorBootstrap.Demo.RCL/Pages/Index.razor +++ b/BlazorBootstrap.Demo.RCL/Pages/Index.razor @@ -160,6 +160,11 @@

Range Input

+
+ +

Ribbon New

+
+

Script Loader

diff --git a/BlazorBootstrap.Demo.RCL/Pages/Ribbon/RibbonDocumentation.razor b/BlazorBootstrap.Demo.RCL/Pages/Ribbon/RibbonDocumentation.razor new file mode 100644 index 000000000..131aec93b --- /dev/null +++ b/BlazorBootstrap.Demo.RCL/Pages/Ribbon/RibbonDocumentation.razor @@ -0,0 +1,20 @@ +@page "/ribbon" + +@title + + + +

Blazor Ribbon

+
Documentation and examples for using the Blazor Progress component featuring support for stacked bars, animated backgrounds, and text labels.
+ +@* *@ + + + + +@code { + private string pageUrl = "/ribbon"; + private string title = "Blazor Ribbon Component"; + private string description = "Documentation and examples for using Blazor Bootstrap custom progress bars featuring support for stacked bars, animated backgrounds, and text labels."; // TODO: update + private string imageUrl = "https://i.imgur.com/MK142lQ.png"; // TODO: update +} diff --git a/BlazorBootstrap.Demo.RCL/Pages/Ribbon/Ribbon_Demo_01_How_It_Works.razor b/BlazorBootstrap.Demo.RCL/Pages/Ribbon/Ribbon_Demo_01_How_It_Works.razor new file mode 100644 index 000000000..0558a9de3 --- /dev/null +++ b/BlazorBootstrap.Demo.RCL/Pages/Ribbon/Ribbon_Demo_01_How_It_Works.razor @@ -0,0 +1 @@ + diff --git a/BlazorBootstrap.Demo.RCL/Shared/MainLayout.razor.cs b/BlazorBootstrap.Demo.RCL/Shared/MainLayout.razor.cs index 26b3a5edb..ce35e1bab 100644 --- a/BlazorBootstrap.Demo.RCL/Shared/MainLayout.razor.cs +++ b/BlazorBootstrap.Demo.RCL/Shared/MainLayout.razor.cs @@ -64,14 +64,15 @@ private IEnumerable GetNavItems() new (){ Id = "516", Text = "Placeholders", Href = "/placeholders", IconName = IconName.ColumnsGap, ParentId = "5" }, new (){ Id = "517", Text = "Preload", Href = "/preload", IconName = IconName.ArrowClockwise, ParentId = "5" }, new (){ Id = "518", Text = "Progress", Href = "/progress", IconName = IconName.UsbC, ParentId = "5" }, - new (){ Id = "519", Text = "Script Loader", Href = "/script-loader", IconName = IconName.CodeSlash, ParentId = "5" }, - new (){ Id = "520", Text = "Sidebar", Href = "/sidebar", IconName = IconName.LayoutSidebar, ParentId = "5" }, - new (){ Id = "521", Text = "Sidebar 2", Href = "/sidebar2", IconName = IconName.ListNested, ParentId = "5" }, - new (){ Id = "521", Text = "Sortable List", Href = "/sortable-list", IconName = IconName.ArrowsMove, ParentId = "5" }, - new (){ Id = "522", Text = "Spinner", Href = "/spinners", IconName = IconName.ArrowRepeat, ParentId = "5" }, - new (){ Id = "523", Text = "Tabs", Href = "/tabs", IconName = IconName.WindowPlus, ParentId = "5" }, - new (){ Id = "524", Text = "Toasts", Href = "/toasts", IconName = IconName.ExclamationTriangleFill, ParentId = "5" }, - new (){ Id = "525", Text = "Tooltips", Href = "/tooltips", IconName = IconName.ChatSquareDotsFill, ParentId = "5" }, + new (){ Id = "519", Text = "Ribbon", Href = "/ribbon", IconName = IconName.WindowStack, ParentId = "5" }, + new (){ Id = "520", Text = "Script Loader", Href = "/script-loader", IconName = IconName.CodeSlash, ParentId = "5" }, + new (){ Id = "521", Text = "Sidebar", Href = "/sidebar", IconName = IconName.LayoutSidebar, ParentId = "5" }, + new (){ Id = "522", Text = "Sidebar 2", Href = "/sidebar2", IconName = IconName.ListNested, ParentId = "5" }, + new (){ Id = "523", Text = "Sortable List", Href = "/sortable-list", IconName = IconName.ArrowsMove, ParentId = "5" }, + new (){ Id = "524", Text = "Spinner", Href = "/spinners", IconName = IconName.ArrowRepeat, ParentId = "5" }, + new (){ Id = "525", Text = "Tabs", Href = "/tabs", IconName = IconName.WindowPlus, ParentId = "5" }, + new (){ Id = "526", Text = "Toasts", Href = "/toasts", IconName = IconName.ExclamationTriangleFill, ParentId = "5" }, + new (){ Id = "527", Text = "Tooltips", Href = "/tooltips", IconName = IconName.ChatSquareDotsFill, ParentId = "5" }, new (){ Id = "6", Text = "Data Visualization", IconName = IconName.BarChartFill, IconColor = IconColor.Warning }, new (){ Id = "600", Text = "Bar Chart", Href = "/charts/bar-chart", IconName = IconName.BarChartFill, ParentId = "6", Match = NavLinkMatch.All }, diff --git a/blazorbootstrap/Components/Ribbon/Ribbon.razor b/blazorbootstrap/Components/Ribbon/Ribbon.razor new file mode 100644 index 000000000..b7405eb25 --- /dev/null +++ b/blazorbootstrap/Components/Ribbon/Ribbon.razor @@ -0,0 +1,63 @@ +@namespace BlazorBootstrap +@inherits BlazorBootstrapComponentBase + +
+ +
+ + + + + +
+
diff --git a/blazorbootstrap/Components/Ribbon/Ribbon.razor.cs b/blazorbootstrap/Components/Ribbon/Ribbon.razor.cs new file mode 100644 index 000000000..dbf8c30a7 --- /dev/null +++ b/blazorbootstrap/Components/Ribbon/Ribbon.razor.cs @@ -0,0 +1,53 @@ +namespace BlazorBootstrap; + +public partial class Ribbon : BlazorBootstrapComponentBase +{ + #region Fields and Constants + + #endregion + + #region Methods + + protected override void BuildClasses() + { + //this.AddClass(BootstrapClassProvider.Modal); + + base.BuildClasses(); + } + + protected override void BuildStyles() + { + //this.AddStyle("display:block", showBackdrop); + + base.BuildStyles(); + } + + /// + protected override async ValueTask DisposeAsync(bool disposing) + { + if (disposing) + { + } + + await base.DisposeAsync(disposing); + } + + protected override void OnInitialized() + { + } + + #endregion + + #region Properties, Indexers + + /// + protected override bool ShouldAutoGenerateId => true; + + /// + /// Specifies the content to be rendered inside this. + /// + [Parameter] + public RenderFragment? ChildContent { get; set; } + + #endregion +} diff --git a/blazorbootstrap/Components/Ribbon/Ribbon.razor.css b/blazorbootstrap/Components/Ribbon/Ribbon.razor.css new file mode 100644 index 000000000..a5316434c --- /dev/null +++ b/blazorbootstrap/Components/Ribbon/Ribbon.razor.css @@ -0,0 +1,11 @@ +.ribbon-tile { + cursor: pointer; + /*width: 64px;*/ +} + + .ribbon-tile:hover { + background-color: rgba(var(--bs-secondary-rgb), 0.10) !important; + } + + .ribbon-tile.active { + } From 683cefeed70f06cd964bb3f569e05e03cd9e54bb Mon Sep 17 00:00:00 2001 From: Vikram Reddy Date: Fri, 12 Apr 2024 00:05:48 +0530 Subject: [PATCH 02/10] Ribbon component mock updates --- .../Components/Ribbon/Ribbon.razor | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/blazorbootstrap/Components/Ribbon/Ribbon.razor b/blazorbootstrap/Components/Ribbon/Ribbon.razor index b7405eb25..aa2fd25a0 100644 --- a/blazorbootstrap/Components/Ribbon/Ribbon.razor +++ b/blazorbootstrap/Components/Ribbon/Ribbon.razor @@ -6,7 +6,7 @@
@@ -17,7 +17,7 @@
-
+
New Email
@@ -52,12 +52,48 @@
From 1a7dd7cdca04dade5cb8c47db798c52e4b2e545d Mon Sep 17 00:00:00 2001 From: Vikram Reddy Date: Fri, 12 Apr 2024 13:16:20 +0530 Subject: [PATCH 03/10] Ribbon - draft --- .../Components/Ribbon/Ribbon.razor | 48 ++------- .../Components/Ribbon/RibbonItem.razor | 22 +++++ .../Components/Ribbon/RibbonItem.razor.cs | 99 +++++++++++++++++++ .../Components/Ribbon/RibbonItem.razor.css | 11 +++ blazorbootstrap/Enums/FlexDirection.cs | 9 ++ .../Utilities/BootstrapClassProvider.cs | 11 +++ 6 files changed, 160 insertions(+), 40 deletions(-) create mode 100644 blazorbootstrap/Components/Ribbon/RibbonItem.razor create mode 100644 blazorbootstrap/Components/Ribbon/RibbonItem.razor.cs create mode 100644 blazorbootstrap/Components/Ribbon/RibbonItem.razor.css create mode 100644 blazorbootstrap/Enums/FlexDirection.cs diff --git a/blazorbootstrap/Components/Ribbon/Ribbon.razor b/blazorbootstrap/Components/Ribbon/Ribbon.razor index aa2fd25a0..4ce39c900 100644 --- a/blazorbootstrap/Components/Ribbon/Ribbon.razor +++ b/blazorbootstrap/Components/Ribbon/Ribbon.razor @@ -16,16 +16,8 @@
- -
-
-
New Email
-
- -
-
-
Appointment
-
+ +
New
@@ -34,16 +26,8 @@
- -
-
-
Delete
-
- -
-
-
Archive
-
+ +
Delete
@@ -57,16 +41,8 @@
- -
-
-
Send/Receive All Folders
-
- -
-
-
Update Folder
-
+ +
Send & Receive
@@ -75,16 +51,8 @@
- -
-
-
Show Progress
-
- -
-
-
Cancel All
-
+ +
Download
diff --git a/blazorbootstrap/Components/Ribbon/RibbonItem.razor b/blazorbootstrap/Components/Ribbon/RibbonItem.razor new file mode 100644 index 000000000..b099961e8 --- /dev/null +++ b/blazorbootstrap/Components/Ribbon/RibbonItem.razor @@ -0,0 +1,22 @@ +@namespace BlazorBootstrap +@inherits BlazorBootstrapComponentBase + +
+
+ @if (!string.IsNullOrEmpty(ImgSrc)) + { + + } + else + { + + } +
+
@Text
+
diff --git a/blazorbootstrap/Components/Ribbon/RibbonItem.razor.cs b/blazorbootstrap/Components/Ribbon/RibbonItem.razor.cs new file mode 100644 index 000000000..f3ea8998d --- /dev/null +++ b/blazorbootstrap/Components/Ribbon/RibbonItem.razor.cs @@ -0,0 +1,99 @@ +namespace BlazorBootstrap; + +public partial class RibbonItem : BlazorBootstrapComponentBase +{ + #region Fields and Constants + + #endregion + + #region Methods + + protected override void BuildClasses() + { + this.AddClass("bb-ribbon-item"); + this.AddClass(BootstrapClassProvider.Flex); + this.AddClass(BootstrapClassProvider.FlexColumn); + this.AddClass(BootstrapClassProvider.AlignItemsCenter); + this.AddClass("ms-1", IsFirstItem); + this.AddClass("me-1", IsLastItem); + this.AddClass("mx-1", !IsFirstItem && !IsLastItem); + this.AddClass("mt-1 p-1"); + + base.BuildClasses(); + } + + protected override void BuildStyles() + { + //this.AddStyle("display:block", showBackdrop); + + base.BuildStyles(); + } + + /// + protected override async ValueTask DisposeAsync(bool disposing) + { + if (disposing) + { + } + + await base.DisposeAsync(disposing); + } + + protected override void OnInitialized() + { + } + + #endregion + + #region Properties, Indexers + + /// + protected override bool ShouldAutoGenerateId => true; + + /// + /// Specifies the content to be rendered inside this. + /// + [Parameter] + public RenderFragment? ChildContent { get; set; } + + [Parameter] + public string? CustomIconName { get; set; } + + [Parameter] + public IconColor IconColor { get; set; } + + [Parameter] + public string? IconCssClass { get; set; } + + [Parameter] + public IconName IconName { get; set; } + + [Parameter] + public IconSize IconSize { get; set; } = IconSize.x3; + + [Parameter] + public string? ImgSrc { get; set; } + + /// + /// Width in pixels only. + /// + [Parameter] + public double ImgWidth { get; set; } = 32; + + /// + /// Height in pixels only. + /// + [Parameter] + public double ImgHeight { get; set; } = 32; + + [Parameter] + public bool IsFirstItem { get; set; } = false; + + [Parameter] + public bool IsLastItem { get; set; } = false; + + [Parameter] + public string? Text { get; set; } + + #endregion +} diff --git a/blazorbootstrap/Components/Ribbon/RibbonItem.razor.css b/blazorbootstrap/Components/Ribbon/RibbonItem.razor.css new file mode 100644 index 000000000..e088fbcd7 --- /dev/null +++ b/blazorbootstrap/Components/Ribbon/RibbonItem.razor.css @@ -0,0 +1,11 @@ +.bb-ribbon-item { + cursor: pointer; + /*width: 64px;*/ +} + + .bb-ribbon-item:hover { + background-color: rgba(var(--bs-secondary-rgb), 0.10) !important; + } + + .bb-ribbon-item.active { + } diff --git a/blazorbootstrap/Enums/FlexDirection.cs b/blazorbootstrap/Enums/FlexDirection.cs new file mode 100644 index 000000000..3de75ded3 --- /dev/null +++ b/blazorbootstrap/Enums/FlexDirection.cs @@ -0,0 +1,9 @@ +namespace BlazorBootstrap; + +public enum FlexDirection +{ + Column, + ColumnReverse, + Row, + RowReverse +} diff --git a/blazorbootstrap/Utilities/BootstrapClassProvider.cs b/blazorbootstrap/Utilities/BootstrapClassProvider.cs index a63f4eb8e..0466b79b0 100644 --- a/blazorbootstrap/Utilities/BootstrapClassProvider.cs +++ b/blazorbootstrap/Utilities/BootstrapClassProvider.cs @@ -10,6 +10,12 @@ public static class BootstrapClassProvider public static string Active { get; } = "active"; + public static string AlignItemsBaseline { get; } = "align-items-baseline"; + public static string AlignItemsCenter { get; } = "align-items-center"; + public static string AlignItemsEnd { get; } = "align-items-end"; + public static string AlignItemsStart { get; } = "align-items-start"; + public static string AlignItemsStretch { get; } = "align-items-stretch"; + public static string Alert { get; } = "alert"; public static string AlertColor(AlertColor color) => $"{Alert}-{ToAlertColor(color)}"; public static string AlertDismisable { get; } = "alert-dismissible"; @@ -65,6 +71,11 @@ public static class BootstrapClassProvider public static string FlexAlignment(Alignment alignment) => $"justify-content-{ToAlignment(alignment)}"; + public static string Flex { get; } = "d-flex"; + public static string FlexColumn { get; } = "flex-column"; + public static string FlexInline { get; } = "d-inline-flex"; + public static string FlexRow { get; } = "flex-row"; + public static string FormControl { get; } = "form-control"; public static string FormRange { get; } = "form-range"; From f86693756857f314c76875e27dc3538c6aec4bda Mon Sep 17 00:00:00 2001 From: Vikram Reddy Date: Fri, 12 Apr 2024 21:33:05 +0530 Subject: [PATCH 04/10] Ribbon component - draft work --- .../Pages/Ribbon/RibbonDocumentation.razor | 3 +++ .../Pages/Ribbon/Ribbon_Demo_02_Images.razor | 1 + .../{ => css}/blazorbootstrap.demo.rcl.css | 0 .../wwwroot/icons/archive.png | Bin 0 -> 398 bytes BlazorBootstrap.Demo.RCL/wwwroot/icons/bin.png | Bin 0 -> 465 bytes .../wwwroot/icons/calendar.png | Bin 0 -> 913 bytes .../wwwroot/icons/cancel-button.png | Bin 0 -> 713 bytes .../wwwroot/icons/cancelled.png | Bin 0 -> 1050 bytes .../wwwroot/icons/folder.png | Bin 0 -> 729 bytes .../wwwroot/icons/loading-bar.png | Bin 0 -> 698 bytes .../wwwroot/icons/new-email.png | Bin 0 -> 691 bytes .../wwwroot/icons/refresh.png | Bin 0 -> 753 bytes .../wwwroot/{ => js}/blazorbootstrap.demo.rcl.js | 0 .../wwwroot/index.html | 4 ++-- blazorbootstrap/Components/Ribbon/Ribbon.razor | 3 ++- .../Components/Ribbon/RibbonItem.razor | 3 ++- .../Components/Ribbon/RibbonItem.razor.cs | 6 +++--- 17 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 BlazorBootstrap.Demo.RCL/Pages/Ribbon/Ribbon_Demo_02_Images.razor rename BlazorBootstrap.Demo.RCL/wwwroot/{ => css}/blazorbootstrap.demo.rcl.css (100%) create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/archive.png create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/bin.png create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/calendar.png create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/cancel-button.png create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/cancelled.png create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/folder.png create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/loading-bar.png create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/new-email.png create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/icons/refresh.png rename BlazorBootstrap.Demo.RCL/wwwroot/{ => js}/blazorbootstrap.demo.rcl.js (100%) diff --git a/BlazorBootstrap.Demo.RCL/Pages/Ribbon/RibbonDocumentation.razor b/BlazorBootstrap.Demo.RCL/Pages/Ribbon/RibbonDocumentation.razor index 131aec93b..4853d663c 100644 --- a/BlazorBootstrap.Demo.RCL/Pages/Ribbon/RibbonDocumentation.razor +++ b/BlazorBootstrap.Demo.RCL/Pages/Ribbon/RibbonDocumentation.razor @@ -12,6 +12,9 @@ + + + @code { private string pageUrl = "/ribbon"; private string title = "Blazor Ribbon Component"; diff --git a/BlazorBootstrap.Demo.RCL/Pages/Ribbon/Ribbon_Demo_02_Images.razor b/BlazorBootstrap.Demo.RCL/Pages/Ribbon/Ribbon_Demo_02_Images.razor new file mode 100644 index 000000000..0558a9de3 --- /dev/null +++ b/BlazorBootstrap.Demo.RCL/Pages/Ribbon/Ribbon_Demo_02_Images.razor @@ -0,0 +1 @@ + diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/blazorbootstrap.demo.rcl.css b/BlazorBootstrap.Demo.RCL/wwwroot/css/blazorbootstrap.demo.rcl.css similarity index 100% rename from BlazorBootstrap.Demo.RCL/wwwroot/blazorbootstrap.demo.rcl.css rename to BlazorBootstrap.Demo.RCL/wwwroot/css/blazorbootstrap.demo.rcl.css diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/icons/archive.png b/BlazorBootstrap.Demo.RCL/wwwroot/icons/archive.png new file mode 100644 index 0000000000000000000000000000000000000000..ca7b9930614dbf05aaffaf414fad9559fa65d0a4 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*x3 z7#Jf!nDKtT)oc5!lIL8@MUQTpt6Hc~)EApt%i zuK)l42QsM(HuNnN2AU{c666=mz$u`hrekjHkY7+-->_)Kje9TNefskK*Pp-tRz2kV z3slzX>Eak-(fjtYCttIHfXl@szGlfY8L$3*=P^vWp4;hhvTOfa_1)rTuVywrlREfQ z(ZOo6K3p5o2G}qIVrK-AuMd4(PYO*>(0g~ zHI?i?Fz-~jNbg6}quagh9(+%jY=5t;DdXz=H&V5JM%`xdJRjJ)JGI;$HXH5+g@mW8 KpUXO@geCxjj(l|h literal 0 HcmV?d00001 diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/icons/bin.png b/BlazorBootstrap.Demo.RCL/wwwroot/icons/bin.png new file mode 100644 index 0000000000000000000000000000000000000000..e38668567e7cf1751505e12f151f1f0a34cddb3a GIT binary patch literal 465 zcmV;?0WSWDP)Q8p^*Q%9&{k!(6R4s~O4QF`5%ZK%Ze^@Q38I9eHqRrM$tY}AM-Y_mO zfOGtn>^MXh)-j1YOyGa4k*_eXvAaJxc}qdw?-=3ENCUkAzs||K3V2_n_B(2*i$CX9 zS6$E};S*RyPf^z`pa%U8V`HTl_%>7qDg%{)%0Ok{ z#~66d;IXk>bVnLEmVD=5QeGrhih&!3}p))CYLK2}7m3C08d@bPBWXf}jPjWO&9 zw=EVQ#D?TA`&KfpMQPQPKagw}b-yBMsK+*nKBgMW&5FDN%F>d?rl-)`00000NkvXX Hu0mjf=BB?k literal 0 HcmV?d00001 diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/icons/calendar.png b/BlazorBootstrap.Demo.RCL/wwwroot/icons/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..5f5a5819b20cf6aa07ab3855f83396efbc595d09 GIT binary patch literal 913 zcmV;C18)3@P)zjM#;f8PG*ky27uF^Z#jt3h9muki_@q0L@=kClx+Edgvt%JsS$eN&;| zSECOX`qn0&0Y!<32k;1P$GSp#F(S^ow5%?kw@1V;J^BsB^X7=S3sX3pQu^kiQbfDI zh`RqKB;B1YyN0B*zexH}@scK6^~l%3vz!K`&l2Y2Eo z47K=NObR<|j?1ICwTG?5L=Ov0Vnq)h!NWEE?(F(ravA+AvXl!+KLw355E0klWgJNVKwrU6 zWWKFnEAUs*S6P2t=pOhCd+=3CX|~|6;0b(Ku&t`Abr#=d)=`~`)e$j~QaUiN8JJJS z>$#89ZP#(3y_ETdE42yV$4_{p^%zFPFn&!boh?{Ll^c!~O)uo%fryyQ&$ra*Af@z! zDoIuE>Nnv!%-}o4-)?-VTI-DkdrbWX?EYaHYFfU_wFIBzUHsj{|HNx4rBiJmx257? z4EC@NMjJNckSZllVm+3(Y}`?F=1RpUYS?)kt7$Hev~{!)5gYL_4))<>=3{excp1y{ zstart>{Bhl4Av|(7tAAPtjS&p`vT)Qpt_i5@ez(J(#Xf~WZ^Z@jcP{`)l$?M>_{mo nr)FHW98-&EJe57hyT1Pbj<}bgM~?jZ00000NkvXXu0mjf?@Ozp literal 0 HcmV?d00001 diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/icons/cancel-button.png b/BlazorBootstrap.Demo.RCL/wwwroot/icons/cancel-button.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a741c8ca44cb7f159c435960f0ab35e95d4b49 GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*x3 z7#I~nn2~q?mT;h;WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E_X2!E zT>t<74`dEkklUI93Np`HLdk04+XBSs@|A3(2 zkjRXJ>YCcR){e>3W^LTG@8F43r_Y={cjel>$FJUg`1twD*Kgl{{QCVzzf!^!7}y-1 zE{-7#JsV6!}VZ7zxPAFpDG8Q73+k^$8a>foo+Aqt^5UhC!T84Q=^zv2zw%hH~lwSDS?6VK02*ZbF)d^JAR&SWE> zUr0UYizMDTb;Uw|?R{S;ye=-33E1>jWhtPgg&ebxsLQ0DT6~^8f$< literal 0 HcmV?d00001 diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/icons/cancelled.png b/BlazorBootstrap.Demo.RCL/wwwroot/icons/cancelled.png new file mode 100644 index 0000000000000000000000000000000000000000..b81dd8a0eb4c7f7b0b4a7d786c80944eb3332210 GIT binary patch literal 1050 zcmV+#1m*jQP)@X_p#65f7e?N~p%ULtkzRK_m@Rj3UTd&DDS){o zu(m?Q8BMhiekF}GFpH1zW{%T2*T4b}w9s=r`93Tr2JoNA-QgC-mvIk=Ri9xWjwH{r z`qUjsTk|5y_N7N>Y6NzQoiB-VZ$}g9#Dd7GD*8Na?jsQ2z{@qv7jpe@X>L$+w1zc< za4Kca)##ke^;7VDer&5?91?(=wHo$*apBCQ;Q@Su%gHZ!XGP?yvST!DULgw4-5O8# zB;)DQ+^|U1B4x|(<*1y^`P~(Idj(Ezc4IUCsc~RyK7T6B&85L6l*Hhy_BcJUmVbyvuS9g`)$MOc@_2wEUZshZ+(%dk<6uY0v@hra3d<2Ee z4b?P)e^~|LXa&=t08%>;eytgV{kSDkaiBu)_O$sOyq_PFHJ+Z&^&@K>Yn6saQ|4@q z&b_(*E>YzgqLZnjvE0c$QDoZDOUXMgc3MT}(&pa6`vrl8ks5&mR!i}e>QdYx9Nc<5)Bd?IO{Nwxph`qIqfH5A~U`LQj{RxGdVJhoN1X zTl?QcZ_yEriJyrA)yLJRXdUg>4AM`;PtSyEygWdC0+>swU`}*0lLF1XZR8IMv{(J^ ztu&;a^!wv@LsZPQ1!xwJw~*Z+(t1>+UGaQ9om5P)xK~z|U#n)eGPhl7b@Q{kdgnI12S@K1o zC{zjC&{rOT5)K(VAt!^cxQu>$PyD1KuvKw;Jlfb6eRX26JOZ`x`WUSRd~q5F(TM8w ziA}d4!R`1K=YHcrM!&gq;F$154cLxb=rcSYt_wXsD{>Ji35SU^YOqd_=;{$~ z?E+rOHE<-4d1)7o=w-m`j*s`!{C_r_aRA?BtPP?D;fwd8r(K$G+i64ojs=XLabUdM~3MJd zQG&qZBIoI_?+v|1+FY;oz9SDt%(2kxL%&o;a*?xVpv$N!I=d438fo+`(mBt^z~wR% zmP9E6^Q6kxffq%|nnO;IDqXi!_cJB1A!Ommnxrb%8v0sk{hGs`DS_hA)=TgIn|L)q z%pW6P32SjG+N-4X--fNyZY8~Z@-bUNHeyM%^Y6v^1#!PZEvXQ7EB(y=8|cnSXLsQU g5x6}IuvrE7=;M@soZUb*6ZPc}a$3PWOhgQ`!4Pd&1!s#__zz5)J zctuZvId|F4C;>CTgOK|OaFF3_8R(TnI~LIEJ<~b|gu^pnEu6ms!)*{B_FhTfHP=ec z_024B7FZ0qL*OCMRY17Qxrd?OqHD}%8VKY`U^iedfxaB#ea=bvyTD|?8yoPVAz(G& zKY-B|#7Dh0;jIEgshZ{nys!sY2sKsU5m3&kEjt$H$pX-mQQMkfCcW|-aAG$wA2{hX4|KQCr*5D`j*zr3X$lwv zwgR*Tj7gf3w4bMExp_&Zk>_Ui4p{QkxTN(Wy$Ts{6YFMn)AzrM_9<+jRbexm0j>a_ zCC#PrTz8;gi~#ri`A2lZK*KmK15bbfV4w{A1kL~#I;AdY6WD~>C43Lu0PdREcVMFd zH!I#q`UGHR_cQQ|$@4Ebw>akix-j8#^GlMJfjdB7h1g+kJobk5B7e7l#0|F?7C-!X9H5}t^F*$A~+@J-T-jvHte ZzX2MX%G0vXE~Wqg002ovPDHLkV1hftD$oD` literal 0 HcmV?d00001 diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/icons/refresh.png b/BlazorBootstrap.Demo.RCL/wwwroot/icons/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..75444d8f781907f414af0cf05f0b4cb0da673a36 GIT binary patch literal 753 zcmVteC@d#5%b_VD9~+HQA|jHFFd|`f{Z4=!%`&vAK%mDe8rO`cb5Sj$z>YBUa;Ou7EuwSpYPlJ1Sr}cDyWX z!4A}oRssL<@1PcAg@$OxgV88ri(ijLxA3TpDE7%74zCn>PY)+L{C-6K5RT7M>Zej{ z#m3msRiuD)^a=8;T4;}QFHVhDbEMydS7&;?vr6QX1nFMDYfMfj9?FV@0?y-rpk5YM zfxHG6qx{?A$^OLHiA#~w(JBz9bijIm{lyGl=7_;Zp;20 z>1W&%R`fQ>(In`~7Gc|C-@|@MvWn1*llZ9okJEQJA&AnF7>f39z*?-qGT{?$S~B-e j(0g}qL+JE@a+3Z81=`(GvXM<300000NkvXXu0mjfd&_DU literal 0 HcmV?d00001 diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/blazorbootstrap.demo.rcl.js b/BlazorBootstrap.Demo.RCL/wwwroot/js/blazorbootstrap.demo.rcl.js similarity index 100% rename from BlazorBootstrap.Demo.RCL/wwwroot/blazorbootstrap.demo.rcl.js rename to BlazorBootstrap.Demo.RCL/wwwroot/js/blazorbootstrap.demo.rcl.js diff --git a/BlazorBootstrap.Demo.WebAssembly/wwwroot/index.html b/BlazorBootstrap.Demo.WebAssembly/wwwroot/index.html index 3425593b7..9362b1802 100644 --- a/BlazorBootstrap.Demo.WebAssembly/wwwroot/index.html +++ b/BlazorBootstrap.Demo.WebAssembly/wwwroot/index.html @@ -12,7 +12,7 @@ - + @@ -56,7 +56,7 @@ - +