ShellUI Logo
ShellUI

Checkbox

Boolean input with checkbox styling

The Checkbox component provides a styled checkbox input for boolean selections.

Basic Usage

<Checkbox Checked="@isChecked" CheckedChanged="@HandleCheckedChanged" />

@code {
    private bool isChecked = false;

    private void HandleCheckedChanged(bool value)
    {
        isChecked = value;
    }
}

With Two-way Binding

<Checkbox @bind-Checked="isChecked" />

@code {
    private bool isChecked = false;
}

With Label

<div class="flex items-center space-x-2">
  <Checkbox @bind-Checked="acceptTerms" />
  <Label>I accept the terms and conditions</Label>
</div>

@code {
    private bool acceptTerms = false;
}

Disabled State

<div class="flex items-center space-x-2">
  <Checkbox Checked="true" Disabled />
  <Label>Disabled checkbox</Label>
</div>

Form Integration

<EditForm Model="@model" OnValidSubmit="HandleSubmit">
  <div class="space-y-4">
    <div class="flex items-center space-x-2">
      <Checkbox @bind-Checked="model.AcceptTerms" />
      <Label>Accept terms and conditions</Label>
    </div>
    <div class="flex items-center space-x-2">
      <Checkbox @bind-Checked="model.SubscribeNewsletter" />
      <Label>Subscribe to newsletter</Label>
    </div>
    <Button Type="submit">Submit</Button>
  </div>
</EditForm>

@code {
    private FormModel model = new();

    private void HandleSubmit()
    {
        // Handle form submission
    }

    private class FormModel
    {
        public bool AcceptTerms { get; set; }
        public bool SubscribeNewsletter { get; set; }
    }
}

API Reference

PropertyTypeDefaultDescription
CheckedboolfalseChecked state
DisabledboolfalseDisables the checkbox
ClassNamestring""Additional CSS classes

Events

  • @bind-Checked - Two-way binding for checked state
  • CheckedChanged - EventCallback<bool> for checked state changes

Accessibility

The Checkbox component includes:

  • Proper ARIA attributes (role="checkbox", aria-checked)
  • Keyboard navigation support
  • Screen reader compatibility

Installation

shellui add checkbox

On this page