import { cn } from "@/lib/utils"; import { Check } from "lucide-react"; interface CheckboxProps extends Omit, "type"> { label?: React.ReactNode; } export function Checkbox({ className, label, id, checked, defaultChecked, ...props }: CheckboxProps) { // Support both controlled (checked prop) and uncontrolled (defaultChecked) usage. // For visual rendering, prefer `checked` if provided; otherwise fall back to defaultChecked. const isChecked = checked ?? defaultChecked ?? false; return ( ); }