import React, {Dispatch, SetStateAction} from 'react'; import {Text, TouchableOpacity} from 'react-native'; import {FlashMode} from 'react-native-camera'; import FlashOffIcon from '../../assets/icons/camera/flash-off.svg'; import FlashOnIcon from '../../assets/icons/camera/flash-on.svg'; import {styles} from './styles'; interface FlashButtonProps { flashMode: keyof FlashMode; setFlashMode: Dispatch>; } /* * Toggles between flash on/off modes */ export const FlashButton: React.FC = ({ flashMode, setFlashMode, }) => ( setFlashMode(flashMode === 'on' ? 'off' : 'on')} style={styles.flashButtonContainer}> {flashMode === 'on' ? ( ) : ( )} Flash ); export default FlashButton;