/** * @module AgoraUIKit */ import React from 'react'; import {View} from 'react-native'; import RtcConfigure from './RtcConfigure'; import { PropsProvider, PropsInterface, Layout, AgoraUIKitProps, } from './Contexts/PropsContext'; import LocalControls from './Controls/LocalControls'; import GridVideo from './Views/GridVideo'; import PinnedVideo from './Views/PinnedVideo'; import RtmConfigure from './RtmConfigure'; import LocalUserContext from './Contexts/LocalUserContext'; import PopUp from './Controls/Remote/RemoteMutePopUp'; /** * Agora UIKit component following the v3 props * @returns Renders the UIKit */ const AgoraUIKitv3: React.FC = (props) => { const {layout} = props.rtcProps; return ( {props.rtcProps.disableRtm ? ( <> {layout === Layout.Grid ? : } ) : ( {layout === Layout.Grid ? : } )} ); }; /** * Agora UIKit component * @returns Renders the UIKit */ const AgoraUIKit: React.FC = (props) => { const {rtcUid, rtcToken, rtmToken, rtmUid, ...restConnectonData} = props.connectionData; const adaptedProps: PropsInterface = { rtcProps: { uid: rtcUid, token: rtcToken, ...restConnectonData, ...props.settings, callActive: true, }, rtmProps: { token: rtmToken, uid: rtmUid, ...restConnectonData, ...props.settings, }, }; return ( ); }; const containerStyle = {backgroundColor: '#000', flex: 1}; export default AgoraUIKit;