diff --git a/BlazorBootstrap.Demo.RCL/Components/Pages/Demos/Preload/PreloadDocumentation.razor b/BlazorBootstrap.Demo.RCL/Components/Pages/Demos/Preload/PreloadDocumentation.razor
index 9df788f1b..dfca9f928 100644
--- a/BlazorBootstrap.Demo.RCL/Components/Pages/Demos/Preload/PreloadDocumentation.razor
+++ b/BlazorBootstrap.Demo.RCL/Components/Pages/Demos/Preload/PreloadDocumentation.razor
@@ -41,6 +41,12 @@
+
+
+ Here's a growing collection of sleek, animated preloaders including dual rings, bouncing dots, wave bars, and more.
+
+
+
@code {
private const string pageUrl = DemoRouteConstants.Demos_URL_Preload;
private const string pageTitle = "Blazor Preload";
diff --git a/BlazorBootstrap.Demo.RCL/Components/Pages/Demos/Preload/Preload_Demo_04_Animated_Loading_Spinners.razor b/BlazorBootstrap.Demo.RCL/Components/Pages/Demos/Preload/Preload_Demo_04_Animated_Loading_Spinners.razor
new file mode 100644
index 000000000..418036615
--- /dev/null
+++ b/BlazorBootstrap.Demo.RCL/Components/Pages/Demos/Preload/Preload_Demo_04_Animated_Loading_Spinners.razor
@@ -0,0 +1,27 @@
+
+
+
+@code {
+ [Inject] protected PreloadService PreloadService { get; set; } = default!;
+
+ private async Task ShowBarsProgressionLoader(SpinnerColor spinnerColor)
+ {
+ PreloadService.Show(spinnerColor, "Loading data...", StringConstants.BarsProgressionLoader);
+ await Task.Delay(3000);
+ PreloadService.Hide();
+ }
+
+ private async Task ShowBouncingDotsAnimationLoader(SpinnerColor spinnerColor)
+ {
+ PreloadService.Show(spinnerColor, "Loading data...", StringConstants.BouncingDots);
+ await Task.Delay(3000);
+ PreloadService.Hide();
+ }
+
+ private async Task ShowPulseRingLoader(SpinnerColor spinnerColor)
+ {
+ PreloadService.Show(spinnerColor, "Loading data...", StringConstants.PulseRingLoader);
+ await Task.Delay(3000);
+ PreloadService.Hide();
+ }
+}
diff --git a/blazorbootstrap/Components/Preload/Preload.razor b/blazorbootstrap/Components/Preload/Preload.razor
index 82363c7b0..0459c54f0 100644
--- a/blazorbootstrap/Components/Preload/Preload.razor
+++ b/blazorbootstrap/Components/Preload/Preload.razor
@@ -11,20 +11,72 @@
}
else
{
-
-
-
Loading...
+ @if (spinnerType == StringConstants.BouncingDots)
+ {
+
+
+ @if (!string.IsNullOrWhiteSpace(loadingText))
+ {
+
@loadingText
+ }
+ else if (!string.IsNullOrWhiteSpace(LoadingText))
+ {
+
@LoadingText
+ }
- @if (!string.IsNullOrWhiteSpace(loadingText))
- {
-
@loadingText
- }
- else if (!string.IsNullOrWhiteSpace(LoadingText))
- {
-
@LoadingText
- }
-
+ }
+
+ @if (spinnerType == StringConstants.BarsProgressionLoader)
+ {
+
+
+ @if (!string.IsNullOrWhiteSpace(loadingText))
+ {
+
@loadingText
+ }
+ else if (!string.IsNullOrWhiteSpace(LoadingText))
+ {
+
@LoadingText
+ }
+
+ }
+
+ @if (spinnerType == StringConstants.PulseRingLoader)
+ {
+
+
+ @if (!string.IsNullOrWhiteSpace(loadingText))
+ {
+
@loadingText
+ }
+ else if (!string.IsNullOrWhiteSpace(LoadingText))
+ {
+
@LoadingText
+ }
+
+ }
+
+ @if (string.IsNullOrEmpty(spinnerType) || (spinnerType == StringConstants.DefaultBootstrapSpinner))
+ {
+
+
+ Loading...
+
+ @if (!string.IsNullOrWhiteSpace(loadingText))
+ {
+
@loadingText
+ }
+ else if (!string.IsNullOrWhiteSpace(LoadingText))
+ {
+
@LoadingText
+ }
+
+ }
+
}
+
+
+
@@ -34,3 +86,142 @@
{