All components
Chewypixel component

Checkbox

A checkbox that draws its check mark and squishes when pressed.

Installation

npx shadcn@latest add https://chewypixel.io/r/checkbox.json

Usage

import { Checkbox } from "@/components/ui/checkbox";
import { Label } from "@/components/ui/label";

export function UpdatesOptIn() {
  return (
    <div className="flex items-center gap-2">
      <Checkbox id="updates" defaultChecked />
      <Label htmlFor="updates">Send me product updates</Label>
    </div>
  );
}

Props

checked

The checked state, when controlled.

boolean | "indeterminate"

defaultChecked

The starting state, when uncontrolled.

boolean | "indeterminate" = false

onCheckedChange

Called when the checked state changes.

(checked: boolean | "indeterminate") => void

Released under the MIT License.

More components

See them in a real app

These components come from Mochi, our admin dashboard template built with Next.js, shadcn/ui and Motion.