Skip to content

Commit 6decbe5

Browse files
authored
SpeedDial CloseWhenClick (#260)
1 parent 372834d commit 6decbe5

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

CodeBeam.MudBlazor.Extensions/Components/SpeedDial/MudSpeedDial.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
{
1313
<MudFab Color="@Color" OnClick="MainButtonClick" Icon="@GetIcon()" Size="@Size" />
1414
}
15-
<MudPopover class="d-flex align-center justify-center" @onmouseenter="PopoverMouseEnter" @onmouseleave="PopoverMouseLeave" Open="@Open" Paper="false" AnchorOrigin="_anchorOrigin" TransformOrigin="_transformOrigin" RelativeWidth="true">
16-
<MudStack Class="@StackClassname" Row="_row">
15+
<MudPopover class="@("d-flex align-center justify-center " + @PopoverClass)" @onmouseenter="PopoverMouseEnter" @onmouseleave="PopoverMouseLeave" Open="@Open" Paper="false" AnchorOrigin="_anchorOrigin" TransformOrigin="_transformOrigin" RelativeWidth="true">
16+
<MudStack Class="@StackClassname" Row="_row" @onclick="HandlePopoverClick">
1717
@ChildContent
1818
</MudStack>
1919
</MudPopover>

CodeBeam.MudBlazor.Extensions/Components/SpeedDial/MudSpeedDial.razor.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ public partial class MudSpeedDial : MudComponentBase
2929
.AddStyle(Style)
3030
.Build();
3131

32+
[Parameter]
33+
public string PopoverClass { get; set; }
34+
3235
[Parameter]
3336
public bool Open { get; set; }
3437

@@ -38,6 +41,9 @@ public partial class MudSpeedDial : MudComponentBase
3841
[Parameter]
3942
public bool OpenOnClick { get; set; } = true;
4043

44+
[Parameter]
45+
public bool CloseWhenClick { get; set; } = false;
46+
4147
[Parameter]
4248
public int Padding { get; set; }
4349

@@ -160,6 +166,14 @@ protected async Task WaitToClose()
160166
}
161167
}
162168

169+
protected void HandlePopoverClick()
170+
{
171+
if (CloseWhenClick)
172+
{
173+
ChangeMenu(false);
174+
}
175+
}
176+
163177
bool _row = false;
164178
Origin _anchorOrigin = Origin.TopCenter;
165179
Origin _transformOrigin = Origin.BottomCenter;

0 commit comments

Comments
 (0)