/* eslint-disable react/prop-types */ import React, { useCallback } from 'react'; import { TouchableOpacity, View } from 'react-native'; import { useStyles } from '../../hooks'; import styleSheet from './SelectableListItem.styles'; import { SelectableListItemProps } from './SelectableListItem.types'; import { SELECTABLE_LIST_ITEM_OVERLAY_ID } from '../../../constants/test-ids'; const SelectableListItem: React.FC = ({ style, isSelected, children, ...props }) => { const { styles } = useStyles(styleSheet, { style, isSelected }); const renderOverlay = useCallback( () => isSelected ? ( ) : null, [isSelected, styles], ); return ( {children} {renderOverlay()} ); }; export default SelectableListItem;