checkbox
formscn/checkboxFreeComponent
Checkbox component
Install it
npx shadcn@latest add https://formscn.space/r/checkbox.jsonSource
1import { Checkbox as CheckboxPrimitive } from "@base-ui/react/checkbox";2import { CheckIcon } from "lucide-react";34import { cn } from "@/lib/utils";56function Checkbox({ className, ...props }: CheckboxPrimitive.Root.Props) {7 return (8 <CheckboxPrimitive.Root9 data-slot="checkbox"10 className={cn(11 "border-input dark:bg-input/30 data-checked:bg-primary data-checked:text-primary-foreground dark:data-checked:bg-primary data-checked:border-primary aria-invalid:aria-checked:border-primary aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 flex size-4 items-center justify-center rounded-none border transition-colors group-has-disabled/field:opacity-50 focus-visible:ring-1 aria-invalid:ring-1 peer relative shrink-0 outline-none after:absolute after:-inset-x-3 after:-inset-y-2 disabled:cursor-not-allowed disabled:opacity-50",12 className,13 )}14 {...props}15 >16 <CheckboxPrimitive.Indicator17 data-slot="checkbox-indicator"18 className="[&>svg]:size-3.5 grid place-content-center text-current transition-none"19 >20 <CheckIcon />21 </CheckboxPrimitive.Indicator>22 </CheckboxPrimitive.Root>23 );24}2526export { Checkbox };
What it pulls in
npm packages
Files it writes
More from formscn
All 30 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| buttonbutton | formscn | Components | Free | 2 deps | |
| calendarcalendar | formscn | Components | Free | 2 deps | |
| cardcard | formscn | Components | Free | no deps | |
| fieldfield | formscn | Components | Free | no deps | |
| inputinput | formscn | Components | Free | 1 dep | |
| labellabel | formscn | Components | Free | 2 deps | |
| phone-inputphone-input | formscn | Components | Free | 2 deps | |
| popoverpopover | formscn | Components | Free | 1 dep |
