import {BlurView} from '@react-native-community/blur'; import React, {Dispatch, SetStateAction, useMemo} from 'react'; import {Text, TouchableOpacity, View} from 'react-native'; import {FlashMode} from 'react-native-camera'; import {normalize} from 'react-native-elements'; import FlashOnIcon from '../../assets/icons/camera/flash-off.svg'; import FlashOffIcon 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, }) => { return useMemo( () => ( <> setFlashMode(flashMode === 'on' ? 'off' : 'on')} style={[styles.flashButtonContainerBackground]}> {flashMode === 'off' ? ( ) : ( )} Flash ), [flashMode], ); }; export default FlashButton;