import React from "react"; import { ImageBackground, Pressable, StyleProp, ViewStyle, GestureResponderEvent, } from "react-native"; import theme from "mazlo-theme"; import { View } from "../View"; import styles from "./styles"; type Props = { children?: React.ReactNode; checkedColor?: string; checkedImage?: any; uncheckedImage?: any; disabled?: boolean; hitSlop?: { top: number; left: number; bottom: number; right: number }; onChange?: (checked: boolean, event: GestureResponderEvent) => void; value?: boolean; style?: StyleProp; }; const Checkbox = ({ children, checkedColor, checkedImage = theme.images.checkmark, uncheckedImage = theme.images.fade, disabled, style, onChange, value: checked = false, ...props }: Props) => { return ( onChange(!checked, e) : undefined} style={[styles.container, style ? style : {}]} {...props} > {children} ); }; export default Checkbox;