Railbase
GPTClaude

Checkbox

A control that toggles between checked and unchecked.

Updated

Controlled
const [checked, setChecked] = useState(true);

<div class="flex items-center gap-2">
  <Checkbox id="terms" checked={checked} onCheckedChange={setChecked} />
  <Label for="terms">Accept terms and conditions</Label>
</div>

A control that toggles between checked and unchecked.

Installation

railbase ui add checkbox

Note

railbase ui add also copies shared primitives — they ship alongside this component automatically.

Usage

import { Checkbox } from "@/lib/ui/checkbox";

const [checked, setChecked] = useState(false);

<div class="flex items-center gap-2">
  <Checkbox id="terms" checked={checked} onCheckedChange={setChecked} />
  <Label for="terms">Accept terms</Label>
</div>