Files
chapter-organizer/WebApp/Components/Shared/CrudActions.razor
T
poprhythm feaaf76f46 Add an empty layout for the login page.
Move some of the shared components
2025-12-01 20:54:34 -05:00

37 lines
1.0 KiB
Plaintext

<MudButtonGroup Size="Size.Small">
@if (DetailsHref != null)
{
<MudTooltip Text="Details">
<MudIconButton Href="@DetailsHref" Icon="@Icons.Material.Filled.Description">Details</MudIconButton>
</MudTooltip>
}
@if (EditHref != null)
{
<MudTooltip Text="Edit">
<MudIconButton Href="@EditHref" Icon="@Icons.Material.Filled.Edit">Edit</MudIconButton>
</MudTooltip>
}
@if (DeleteOnClick != null)
{
<MudTooltip Text="Delete">
<MudIconButton Icon="@Icons.Material.Outlined.Delete"
Color="Color.Error"
OnClick="HandleDeleteClick"/>
</MudTooltip>
}
</MudButtonGroup>
@code {
[Parameter] public string? DetailsHref { get; set; }
[Parameter] public string? EditHref { get; set; }
[Parameter] public Func<Task>? DeleteOnClick { get; set; }
private async Task HandleDeleteClick()
{
if (DeleteOnClick != null)
{
await DeleteOnClick();
}
}
}