// 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}
);
}