RxBlazorV2.MudBlazor 1.1.2

dotnet add package RxBlazorV2.MudBlazor --version 1.1.2
                    
NuGet\Install-Package RxBlazorV2.MudBlazor -Version 1.1.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RxBlazorV2.MudBlazor" Version="1.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RxBlazorV2.MudBlazor" Version="1.1.2" />
                    
Directory.Packages.props
<PackageReference Include="RxBlazorV2.MudBlazor" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RxBlazorV2.MudBlazor --version 1.1.2
                    
#r "nuget: RxBlazorV2.MudBlazor, 1.1.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RxBlazorV2.MudBlazor@1.1.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RxBlazorV2.MudBlazor&version=1.1.2
                    
Install as a Cake Addin
#tool nuget:?package=RxBlazorV2.MudBlazor&version=1.1.2
                    
Install as a Cake Tool

RxBlazorV2.MudBlazor

Reactive MudBlazor button components for RxBlazorV2. Provides automatic progress indicators, cancellation support, and confirmation dialogs for command bindings.

Installation

dotnet add package RxBlazorV2.MudBlazor

Components

Component Description
MudButtonRx Sync command button
MudButtonAsyncRx Async command button with progress/cancel
MudButtonRxOf<T> Parameterized sync command button
MudButtonAsyncRxOf<T> Parameterized async command button
MudIconButtonRx Sync icon button
MudIconButtonAsyncRx Async icon button with badge progress
MudIconButtonRxOf<T> Parameterized sync icon button
MudIconButtonAsyncRxOf<T> Parameterized async icon button
MudFabRx Sync floating action button
MudFabAsyncRx Async FAB with progress
MudFabRxOf<T> Parameterized sync FAB
MudFabAsyncRxOf<T> Parameterized async FAB
StatusDisplay Error and message display with snackbar/icon

StatusDisplay Component

The StatusDisplay component provides reactive error and status message handling with configurable display modes.

Setup

Add the StatusDisplay component to your layout (e.g., in the AppBar):

@using RxBlazorV2.MudBlazor.Components

<MudAppBar>
    <MudSpacer />
    <StatusDisplay />
</MudAppBar>

StatusModel

Inject StatusModel into your models to report errors and messages:

public partial class MyModel : ObservableModel
{
    public partial MyModel(StatusModel statusModel);

    private void DoSomething()
    {
        StatusModel.AddMessage("Operation completed");
    }

    private void HandleError()
    {
        // Errors are automatically captured from commands via IErrorModel
        // Or add manually:
        StatusModel.HandleError(new Exception("Something went wrong"));
    }
}

Display Modes

Mode Description
SNACKBAR Show only snackbar notification
ICON Show only icon with badge and tooltip
SNACKBAR_AND_ICON Show both snackbar and icon

Message Modes

Mode Description
AGGREGATE Collect all messages (default for errors)
SINGLE Clear previous before adding new (default for messages)

Parameters

Parameter Type Default Description
ErrorDisplayMode StatusDisplayMode SNACKBAR_AND_ICON How errors are displayed
ErrorMode StatusMessageMode AGGREGATE Error accumulation mode
ErrorSnackbarOptions Action<SnackbarOptions>? Hide close icon Snackbar configuration
MessageDisplayMode StatusDisplayMode SNACKBAR How messages are displayed
MessageMode StatusMessageMode SINGLE Message accumulation mode
MessageSnackbarOptions Action<SnackbarOptions>? Hide close icon Snackbar configuration
SnackbarPositionClass string TopEnd Snackbar position

Customization Example

<StatusDisplay ErrorDisplayMode="StatusDisplayMode.ICON"
               MessageDisplayMode="StatusDisplayMode.SNACKBAR_AND_ICON"
               ErrorMode="StatusMessageMode.AGGREGATE"
               MessageMode="StatusMessageMode.SINGLE"
               SnackbarPositionClass="@Defaults.Classes.Position.BottomCenter" />

Usage

Basic Async Button with Progress

<MudButtonAsyncRx Command="@Model.SaveCommand"
                  Variant="Variant.Filled"
                  Color="Color.Primary">
    Save
</MudButtonAsyncRx>

With Cancellation Support

<MudButtonAsyncRx Command="@Model.LongRunningCommand"
                  CancelText="Cancel"
                  CancelColor="Color.Warning">
    Start Process
</MudButtonAsyncRx>

With Confirmation Dialog

<MudButtonAsyncRx Command="@Model.DeleteCommand"
                  ConfirmExecutionAsync="@ConfirmDeleteAsync"
                  Color="Color.Error">
    Delete
</MudButtonAsyncRx>

@code {
    private async Task<bool> ConfirmDeleteAsync()
    {
        return await DialogService.ShowMessageBox(
            "Confirm Delete",
            "Are you sure you want to delete this item?",
            yesText: "Delete", cancelText: "Cancel") == true;
    }
}

Parameterized Command

@foreach (var item in Items)
{
    <MudButtonAsyncRxOf T="ItemModel"
                        Command="@Model.ProcessItemCommand"
                        Parameter="@item">
        Process @item.Name
    </MudButtonAsyncRxOf>
}

Icon Button with Progress Badge

<MudIconButtonAsyncRx Command="@Model.RefreshCommand"
                      Icon="@Icons.Material.Filled.Refresh"
                      HasProgress="true" />

Parameters

All async button components support:

Parameter Type Description
Command IObservableCommandAsync Required. The command to execute
CanExecute Func<bool> Additional execution guard
ConfirmExecutionAsync Func<Task<bool>> Confirmation before execution
CancelText string Text for cancel mode (enables cancellation)
CancelColor Color Button color during cancel mode
HasProgress bool Show progress spinner (default: true)

Parameterized versions (*RxOf<T>) also require:

Parameter Type Description
Parameter T The value to pass to the command

Requirements

License

MIT License - see LICENSE for details.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on RxBlazorV2.MudBlazor:

Package Downloads
BlazorPRF.Noble.UI

MudBlazor UI components for PRF-based deterministic encryption

BlazorPRF.BC.UI

MudBlazor UI components for PRF-based deterministic encryption

BlazorPRF.UI

MudBlazor UI components for PRF-based deterministic encryption

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.2 139 12/20/2025
1.1.1 177 12/20/2025 1.1.1 is deprecated because it has critical bugs.
1.1.0 184 12/20/2025 1.1.0 is deprecated because it has critical bugs.
1.0.9 186 12/20/2025 1.0.9 is deprecated because it has critical bugs.
1.0.8 269 12/18/2025
1.0.7 274 12/18/2025
1.0.6 322 12/17/2025
1.0.5 283 12/15/2025
1.0.4 133 12/11/2025
1.0.3 228 12/4/2025
1.0.1 209 12/3/2025
1.0.0 350 11/30/2025

v1.0.0 - Initial Release
     - MudButtonRx and MudButtonAsyncRx for command binding
     - MudIconButtonRx and MudIconButtonAsyncRx with badge-based progress
     - MudFabRx and MudFabAsyncRx floating action buttons
     - Automatic progress spinner during async execution
     - Cancel badge/button when operation supports cancellation
     - Optional confirmation dialog before execution