About
A checkbox form control with a label and optional description that works controlled or uncontrolled, and supports an indeterminate (partly checked) and a read-only state like a native checkbox.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Checkbox to your project and fits it to your theme.
Code
How Checkbox is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
import Checkbox from "@/components/ui/checkbox";
import { useState } from "react";
export default function Basic() {
const [accepted, setAccepted] = useState(false);
return (
<div className="space-y-4">
<Checkbox
defaultChecked
label="Send me a weekly summary"
name="summary"
/>
<Checkbox
description="We only use it to answer your questions."
label="Allow contacting me by email"
name="contact"
/>
<Checkbox
checked={accepted}
error={accepted ? undefined : "You have to accept the terms."}
label="I accept the terms"
onChange={(event) => setAccepted(event.target.checked)}
required
/>
<Checkbox disabled label="Disabled" />
</div>
);
}















