import React, { FunctionComponent } from 'react'; import { ImageSourcePropType } from 'react-native'; import { switchCamera } from '../../../../store/webrtc/webrtcSlice'; import { SwitchCameraButtonView } from './SwitchCameraButtonView'; import { IImageButtonStyleProps, IStyledProps } from '../../../common/types'; import { ImageButton } from '../../../common/ImageButton'; import { useAppDispatch } from '../../../../store/hooks'; interface IProps extends IStyledProps { imageSource?: ImageSourcePropType; renderOnPress?: () => void; } export const SwitchCameraButton: FunctionComponent = ({ imageSource, renderOnPress, style }) => { const dispatch = useAppDispatch(); const onSwitchCamera = () => { if (renderOnPress) { renderOnPress(); } else { dispatch(switchCamera()); } } if (imageSource) { return } else { return ; } };