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() {