Default

Your interests
<CheckboxGroup label="Your interests">
  <Checkbox value="react" label="React" />
  <Checkbox value="svelte" label="Svelte" />
  <Checkbox value="vue" label="Vue" />
</CheckboxGroup>

With description

Features

Select all features you want to enable

<CheckboxGroup
  label="Features"
  description="Select all features you want to enable"
>
  <Checkbox value="analytics" label="Analytics" />
  <Checkbox value="notifications" label="Notifications" defaultChecked />
  <Checkbox value="api" label="API access" />
</CheckboxGroup>

With error

Required selections

Please select at least one option

<CheckboxGroup
  label="Required selections"
  error="Please select at least one option"
>
  <Checkbox value="a" label="Option A" />
  <Checkbox value="b" label="Option B" />
</CheckboxGroup>

Horizontal orientation

Size
<CheckboxGroup label="Size" orientation="horizontal">
  <Checkbox value="xs" label="XS" />
  <Checkbox value="sm" label="SM" />
  <Checkbox value="md" label="MD" defaultChecked />
  <Checkbox value="lg" label="LG" />
  <Checkbox value="xl" label="XL" />
</CheckboxGroup>

Standalone Checkbox

Additional details about this option

This field is required

<Checkbox label="Default" />
<Checkbox label="Checked" defaultChecked />
<Checkbox label="Indeterminate" indeterminate />
<Checkbox label="Disabled" disabled />
<Checkbox label="With description" description="Additional details" />
<Checkbox label="With error" error="This field is required" />

Color

<Checkbox label="violet" defaultChecked color="violet" />
<Checkbox label="blue" defaultChecked color="blue" />
<Checkbox label="green" defaultChecked color="green" />

CheckboxGroup props

PropTypeDefaultDescription
labelstring—Accessible group label
descriptionstring—Helper text below the label
errorstring—Error message; applies error styling to all items
orientation'horizontal'|'vertical''vertical'Layout direction of the item list
size'xs'|'sm'|'md'|'lg'|'xl'—Controls group label font size

Checkbox props

PropTypeDefaultDescription
labelchildren—Clickable label beside the checkbox
descriptionchildren—Helper text below the label
errorchildren|boolean—Error message or true for error styles only
checkedboolean—SSR checked state snapshot
defaultCheckedboolean—Checked on first render, uncontrolled
indeterminateboolean—Indeterminate (mixed) state
disabledboolean—Prevents interaction
colorUiColor—Checked background color
size'xs'|'sm'|'md'|'lg'|'xl'—Checkbox size
valuestring—Form value submitted when checked
namestring—Form field name