"use client"; import * as React from "react"; import { cn } from "./lib/utils"; export type CheckboxProps = { checked?: boolean; defaultChecked?: boolean; onCheckedChange?: (checked: boolean) => void; disabled?: boolean; className?: string; "aria-label"?: string; }; const Checkbox = React.forwardRef( ({ checked, defaultChecked = false, onCheckedChange, disabled, className, ...props }, ref) => { const [internal, setInternal] = React.useState(defaultChecked); const isOn = checked ?? internal; const toggle = () => { if (checked === undefined) setInternal(!isOn); onCheckedChange?.(!isOn); }; return ( ); } ); Checkbox.displayName = "Checkbox"; export { Checkbox };