import React, {useContext} from 'react'; import {View} from 'react-native'; import styles from '../Style'; import EndCall from './Local/EndCall'; import LocalAudioMute from './Local/LocalAudioMute'; import LocalVideoMute from './Local/LocalVideoMute'; import SwitchCamera from './Local/SwitchCamera'; import RemoteControls from './RemoteControls'; import {MaxUidConsumer} from '../Contexts/MaxUidContext'; import PropsContext, {Layout} from '../Contexts/PropsContext'; import {ClientRoleType} from 'react-native-agora'; interface ControlsPropsInterface { showButton?: boolean; } const Controls: React.FC = (props) => { const {styleProps, rtcProps} = useContext(PropsContext); const {localBtnContainer} = styleProps || {}; const showButton = props.showButton !== undefined ? props.showButton : true; return ( <> {rtcProps.role !== ClientRoleType.ClientRoleAudience && ( <> )} {showButton ? ( {(users) => ( {rtcProps.layout !== Layout.Grid && ( )} )} ) : ( <> )} ); }; export default Controls;