From 26fe2628ecdb0e90eab60711d45a72325c0d3919 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mehmet=20Can=20Karag=C3=B6z?=
<78308169+mckaragoz@users.noreply.github.com>
Date: Sun, 10 Mar 2024 23:09:09 +0300
Subject: [PATCH] RangeSlider Customizable Value Labels (#360)
---
.../RangeSlider/MudRangeSlider.razor | 4 ++--
.../RangeSlider/MudRangeSlider.razor.cs | 14 ++++++++++++++
.../Pages/Examples/RangeSliderExample1.razor | 18 +++++++++++-------
3 files changed, 27 insertions(+), 9 deletions(-)
diff --git a/CodeBeam.MudBlazor.Extensions/Components/RangeSlider/MudRangeSlider.razor b/CodeBeam.MudBlazor.Extensions/Components/RangeSlider/MudRangeSlider.razor
index e0c643f3..726ce7f6 100644
--- a/CodeBeam.MudBlazor.Extensions/Components/RangeSlider/MudRangeSlider.razor
+++ b/CodeBeam.MudBlazor.Extensions/Components/RangeSlider/MudRangeSlider.razor
@@ -34,13 +34,13 @@
- @SliderValueLabel(upperLeft, UpperValue?.ToString())
+ @SliderValueLabel(upperLeft, string.IsNullOrEmpty(UpperLabelText) ? UpperValue?.ToString() : UpperLabelText)
}
- @SliderValueLabel(left, Value?.ToString())
+ @SliderValueLabel(left, string.IsNullOrEmpty(LabelText) ? Value?.ToString() : LabelText)
diff --git a/CodeBeam.MudBlazor.Extensions/Components/RangeSlider/MudRangeSlider.razor.cs b/CodeBeam.MudBlazor.Extensions/Components/RangeSlider/MudRangeSlider.razor.cs
index 6c5ed13b..2b138fc6 100644
--- a/CodeBeam.MudBlazor.Extensions/Components/RangeSlider/MudRangeSlider.razor.cs
+++ b/CodeBeam.MudBlazor.Extensions/Components/RangeSlider/MudRangeSlider.razor.cs
@@ -44,6 +44,20 @@ public bool Range
set => _range = value;
}
+ ///
+ /// Custom text for ValueLabel
+ ///
+ [Parameter]
+ [Category(CategoryTypes.Slider.Validation)]
+ public string? LabelText { get; set; }
+
+ ///
+ /// Custom text for upper ValueLabel
+ ///
+ [Parameter]
+ [Category(CategoryTypes.Slider.Validation)]
+ public string? UpperLabelText { get; set; }
+
///
/// The minimum allowed value of the slider. Should not be equal to max.
///
diff --git a/ComponentViewer.Docs/Pages/Examples/RangeSliderExample1.razor b/ComponentViewer.Docs/Pages/Examples/RangeSliderExample1.razor
index abaa3cd3..a49cb6a7 100644
--- a/ComponentViewer.Docs/Pages/Examples/RangeSliderExample1.razor
+++ b/ComponentViewer.Docs/Pages/Examples/RangeSliderExample1.razor
@@ -5,20 +5,22 @@
@_label
+ Min="_min" Max="_max" Step="_step" Display="_display" MinDistance="_minDistance" DisableMin="_disableMin" DisableMax="_disableMax" LabelText="@_labelText" UpperLabelText="@($"{_upperLabelText} {_upperValue}")">@_label
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -42,6 +44,8 @@
int _max = 100;
int _step = 1;
int _minDistance = 2;
+ string _labelText;
+ string _upperLabelText;
void ClearValues()
{