Skip to content
PanelUI KitCompany design system
0.3.0-alpha.3
ComponentsForms

Checkbox

Experimental

Choose an independent option or show an aggregate mixed state.

panel-ui-kit/checkbox
Example

Tab to explore focus and keyboard behavior.

example.tsx
'use client'; import 'panel-ui-kit/styles.css';import { PanelUiTheme } from 'panel-ui-kit/theme';import { Checkbox } from 'panel-ui-kit/checkbox';import { Label } from 'panel-ui-kit/label'; export function Example() {  return (    <PanelUiTheme theme="neutral" motion={{"mode":"full","durationScale":1,"intensity":1}}>      <div style={{ display: "flex", alignItems: "center", gap: 12 }}>        <Checkbox id="updates" name="updates" />        <Label htmlFor="updates">Receive updates</Label>      </div>    </PanelUiTheme>  );}

When to use

Associate a visible label. The application computes aggregate indeterminate state and validates consent.

Keyboard

Space toggles. Disabled controls leave the tab order.

Properties

PropertyValuesDefault
checked / defaultCheckedboolean · indeterminatefalse
onCheckedChangeRadix CheckedState callback—
motionfull · reduced · off · objectInherited
Panel UI KitShared components. Product identity.