Skip to content

Commit 0baf525

Browse files
authored
Added doubleclick Eventcallback to Splitter (#87)
* Added doubleclick Eventcallback to Splitter * Properly await SetDimensions
1 parent 565be8d commit 0baf525

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

CodeBeam.MudExtensions/Components/Splitter/MudSplitter.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
@inherits MudComponentBase
33

44
<div class="@Classname" style="@Style">
5-
<MudSlider @ref="_slider" Class="@SliderClassname" Style="overflow: hidden; z-index: 6" T="double" Min="0" Max="100" Step="@Sensitivity" ValueChanged="UpdateDimensions" Disabled="DisableSlide"/>
5+
<MudSlider @ref="_slider" ondblclick="@OnDoubleClick" Class="@SliderClassname" Style="overflow: hidden; z-index: 6" T="double" Min="0" Max="100" Step="@Sensitivity" ValueChanged="UpdateDimensions" Disabled="DisableSlide"/>
66

77
<div class="@ContentClassname" style="@StyleContent">
88
@StartContent

CodeBeam.MudExtensions/Components/Splitter/MudSplitter.razor.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,10 @@ public string Height
116116
[Parameter]
117117
public EventCallback DimensionChanged { get; set; }
118118

119-
protected override async Task OnInitializedAsync()
119+
[Parameter]
120+
public EventCallback OnDoubleClicked { get; set; }
121+
122+
protected override async Task OnInitializedAsync()
120123
{
121124
await base.OnInitializedAsync();
122125
await UpdateDimensions();
@@ -147,5 +150,10 @@ public async Task SetDimensions(double percentage)
147150
await UpdateDimensions();
148151
}
149152

153+
async Task OnDoubleClick()
154+
{
155+
if (OnDoubleClicked.HasDelegate)
156+
await OnDoubleClicked.InvokeAsync();
157+
}
150158
}
151159
}

ComponentViewer.Docs/Pages/Examples/SplitterExample1.razor

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<MudGrid>
55
<MudItem xs="12" sm="8">
6-
<MudSplitter @ref="_splitter" Height="@_height" Color="_color" Bordered="_bordered" DimensionChanged="DimensionChanged" DisableSlide="_disableSlide" DisableMargin="_disableMargin" Sensitivity="_sensitivity" Overlap="true">
6+
<MudSplitter @ref="_splitter" Height="@_height" Color="_color" Bordered="_bordered" OnDoubleClicked="@OnDoubleClicked" DimensionChanged="DimensionChanged" DisableSlide="_disableSlide" DisableMargin="_disableMargin" Sensitivity="_sensitivity" Overlap="true">
77
<StartContent>
88
<MudText>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</MudText>
99
</StartContent>
@@ -48,4 +48,10 @@
4848
{
4949
_percentage = _splitter.GetStartContentPercentage();
5050
}
51+
52+
private async Task OnDoubleClicked()
53+
{
54+
_percentage = 50;
55+
await _splitter.SetDimensions(_percentage);
56+
}
5157
}

0 commit comments

Comments
 (0)