import * as React from "react" import { Check } from "lucide-react" import { cn } from "@/lib/utils" export interface CheckboxProps { label?: string defaultChecked?: boolean disabled?: boolean className?: string onChange?: (checked: boolean) => void } const Checkbox = React.forwardRef( ({ label, defaultChecked = false, disabled = false, className, onChange }, ref) => { const [checked, setChecked] = React.useState(defaultChecked) const handleToggle = () => { if (!disabled) { const newChecked = !checked setChecked(newChecked) onChange?.(newChecked) } } return (
{label && ( )}
) } ) Checkbox.displayName = "Checkbox" export { Checkbox }