Skip to main content

ParticipantView

The ParticipantView component renders a participant's video and displays related information of the participant. It can also be used to display the screen sharing view.

It displays the participant info such as

  • Name
  • Audio/video mute/unmute state
  • Reaction
  • Network quality indicator

It can toggle between video and avatar based on the participant's video state. It also provides action buttons (for example, to unpin the participant).

note

It is used as a building block to render individual item of participants in CallContent and CallParticipantsList.

Participant Camera On
Participant Camera On
Participant Camera Off
Participant Camera Off

General Usage

In order to use the ParticipantView as a standalone component, you should use the following code:

import {
ParticipantView,
useCallStateHooks,
} from '@stream-io/video-react-native-sdk';

const App = () => {
const { useParticipants } = useCallStateHooks();
const participants = useParticipants();

// Here to show the demo, we pass only first participant. You can pass any of the participant.
return <ParticipantView participant={participants[0]} />;
};

Props

participant

The participant to be rendered in the ParticipantView.

Type
StreamVideoParticipant

trackType

The type of the participant stream to be rendered. Eg: screen sharing or participant's video stream.

TypeDefault Value
videoTrack | screenShareTrackvideoTrack

style

This prop is used to override the root container style of the component.

Type
ViewStyle

isVisible

When set to false, the video stream will not be shown even if it is available.

TypeDefault Value
booleantrue

videoZOrder

The zOrder for the video that will be displayed.

TypeDefault Value
number0

objectFit

Represents how the video view fits within the parent view.

TypeDefault Value
'contain' | 'cover' |undefinedcover

ParticipantLabel

Component to customize the Label of the participant.

TypeDefault Value
ComponentType| undefinedParticipantLabel

ParticipantReaction

Component to customize the component that displays the reaction of the participant.

TypeDefault Value
ComponentType| undefinedParticipantReaction

ParticipantVideoFallback

Component to customize the video fallback of the participant, when the video is disabled.

TypeDefault Value
ComponentType| undefinedParticipantVideoFallback

ParticipantNetworkQualityIndicator

Component to customize the network quality indicator of the participant.

TypeDefault Value
ComponentType| undefinedParticipantNetworkQualityIndicator

VideoRenderer

Component to customize the video component of the participant. It is also responsible to display the ParticipantVideoFallback.

TypeDefault Value
ComponentType| undefinedVideoRenderer

Customization

Our UI cookbook tells all the important information about the component customizations.

Did you find this page helpful?