// components/ui/checkbox.tsx import * as React from 'react'; import { View, Text, Pressable } from 'react-native'; import { cn } from '../../lib/utils'; interface CheckboxProps { checked?: boolean; onCheckedChange?: (checked: boolean) => void; children?: React.ReactNode; className?: string; disabled?: boolean; } export function Checkbox({ checked = false, onCheckedChange, children, className, disabled = false }: CheckboxProps) { return ( !disabled && onCheckedChange?.(!checked)} className={cn('flex-row items-center gap-3', disabled && 'opacity-50', className)} disabled={disabled} > {/* Checkbox Square */} {checked && ( // Checkmark icon (simple) ✓ )} {/* Label */} {children} ); } export function CheckboxLabel({ children, className }: { children: React.ReactNode; className?: string }) { return ( {children} ); }