import * as React from "react"; import { cn } from "@/lib/utils"; type CheckboxProps = Omit< React.InputHTMLAttributes, "type" | "onChange" | "checked" | "defaultChecked" > & { children?: React.ReactNode; isSelected?: boolean; defaultSelected?: boolean; isDisabled?: boolean; onChange?: (selected: boolean) => void; onValueChange?: (selected: boolean) => void; }; function Checkbox({ className, children, isSelected, defaultSelected, isDisabled, disabled, onChange, onValueChange, ...props }: CheckboxProps) { const resolvedDisabled = isDisabled ?? disabled; const handleChange = (event: React.ChangeEvent) => { const next = event.target.checked; onChange?.(next); onValueChange?.(next); }; return ( ); } export { Checkbox }; export type { CheckboxProps };