Blazor CheckboxInput

The Blazor Bootstrap CheckboxInput component is constructed using an HTML input of type 'checkbox'.

Basic usage #

Disable #

Use the Disabled parameter to disable the CheckboxInput.
Razor
<CheckboxInput Label="Default checkbox" @bind-Value="isChecked" Disabled="disabled" />
<CheckboxInput Label="Checked checkbox" @bind-Value="isChecked2" Disabled="disabled" />

<div class="mt-3">
    <Button Color="ButtonColor.Primary" Size="ButtonSize.ExtraSmall" @onclick="Enable"> Enable </Button>
    <Button Color="ButtonColor.Secondary" Size="ButtonSize.ExtraSmall" @onclick="Disable"> Disable </Button>
    <Button Color="ButtonColor.Warning" Size="ButtonSize.ExtraSmall" @onclick="Toggle"> Toggle </Button>
</div>

@code
{
    private bool isChecked;
    private bool isChecked2 = true;

    private bool disabled = true;

    private void Enable() => disabled = false;

    private void Disable() => disabled = true;

    private void Toggle() => disabled = !disabled;
}
Also, use Enable() and Disable() methods to enable and disable the CheckboxInput.
NOTE
Do not use both the Disabled parameter and Enable() & Disable() methods.
Razor
<CheckboxInput @ref="checkboxInputRef1" Label="Default checkbox" @bind-Value="isChecked" />
<CheckboxInput @ref="checkboxInputRef2" Label="Checked checkbox" @bind-Value="isChecked2" />

<div class="mt-3">
    <Button Color="ButtonColor.Primary" Size="ButtonSize.ExtraSmall" @onclick="Enable"> Enable </Button>
    <Button Color="ButtonColor.Secondary" Size="ButtonSize.ExtraSmall" @onclick="Disable"> Disable </Button>
</div>

@code
{
    private CheckboxInput? checkboxInputRef1;
    private CheckboxInput? checkboxInputRef2;

    private bool isChecked;
    private bool isChecked2 = true;

    private void Disable()
    {
        checkboxInputRef1.Disable();
        checkboxInputRef2.Disable();
    }

    private void Enable()
    {
        checkboxInputRef1.Enable();
        checkboxInputRef2.Enable();
    }
}

Events: ValueChanged #

This event fires when the CheckboxInput value changes, but not on every keystroke.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.