Checkbox

A Checkbox component is a UI element that allows users to select or deselect one or more options from a list. It typically appears as a small square that can be checked (ticked) or unchecked. Checkboxes are often used in forms, settings, or filters where multiple selections are needed, and they provide a clear, binary choice for users.
# Demo

Basic Checkboxes

Simple checkbox with different states and labels.

Terms and Conditions

Checkbox with links and rich content in labels.

Notification Settings

Group of related checkboxes for settings configuration.

Choose your notification preferences:

Current settings: email, push

Feature Toggles

Checkboxes for enabling/disabling application features.

Custom Styled Checkboxes

Checkboxes with custom styling and colors.

Checkbox Lists

Lists of checkboxes for multiple selections.

Select your interests:

Programming languages:

Form Integration

Checkboxes integrated within forms with validation.

This field is required

Accessibility

Checkboxes with proper ARIA attributes and keyboard support.

Accessibility preferences

• Use Tab to navigate between checkboxes

• Use Space to toggle checkbox state

• Screen readers will announce checkbox labels and states

Interactive Demo

Real-time checkbox interactions with state display.

Select options:

Current state:

Option 1: Unchecked
Option 2: Unchecked
Option 3: Checked
# Usage
# Attributes
NameTypeDefaultDetails
idstringOptionalYou can pass id to create unique identifier.
classNamestring' 'You can customise by passing tailwind classes.
checkClassNamestring' 'You can customise by passing tailwind classes.
labelClassNamestring' 'You can customise by passing tailwind classes.
disabledbooleanfalseYou can pass disable state.
checkedbooleanRequiredYou can pass checked state.
onChange(checked: boolean) => voidRequiredYou can get callback when checkbox state changes.
childrenReact.ReactNodeRequiredLabel content for the checkbox.
renderLabel(children: React.ReactNode) => React.ReactNodeOptionalCustom render function for label.