'use client' import { Checkbox } from '@/components/ui/checkbox' import { Label } from '@/components/ui/label' import { cn } from '@/lib/utils' interface CheckboxOptionProps { id: string label: string checked: boolean onCheckedChange: (checked: boolean) => void disabled?: boolean className?: string } export function CheckboxOption({ id, label, checked, onCheckedChange, disabled = false, className, }: CheckboxOptionProps) { return (
!disabled && onCheckedChange(!checked)} role="button" tabIndex={disabled ? -1 : 0} onKeyDown={(e) => { if (!disabled && (e.key === 'Enter' || e.key === ' ')) { e.preventDefault() onCheckedChange(!checked) } }} > e.stopPropagation()} disabled={disabled} />
) }