MantleUI

Checkbox

A checkbox component supporting controlled and uncontrolled usage, with indeterminate state for "select all" patterns.

Basic

With Labels

Controlled

Indeterminate

Colors

Props

checked
boolean

Whether the checkbox is checked (controlled).

defaultCheckedfalse
boolean

The initial checked state (uncontrolled).

onCheckedChange
(checked: boolean) => void

Called when the checked state changes.

indeterminatefalse
boolean

Shows an indeterminate (mixed) state.

color"blue"
"blue" | "red" | "green" | "yellow" | "purple" | "neutral" | string

Accent color.

label
string

Label text displayed next to the checkbox.

disabledfalse
boolean

Disables the checkbox.

--mantle-bgtheme default
CSS variable

Override the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }}

--mantle-bordertheme default
CSS variable

Override the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }}

--mantle-texttheme default
CSS variable

Override the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }}

--mantle-ringaccent
CSS variable

Override the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }}

© 2026 MantleUI. All rights reserved.