RingingCallContent

Build calling/ringing UI easily with RingingCallContent. Shows participant info and cancel option before acceptance.

Based on ringing state and call type, displays participant list with avatars/names, or single avatar background for 1:1 calls.

Incoming Call

Outgoing Call

Joining Call Indicator

Call Content

Usage

To use the RingingCallContent you can do the following:

import {
  StreamCall,
  useCalls,
  CallingState,
  RingingCallContent,
} from "@stream-io/video-react-native-sdk";

export const MyComponent = () => {
  // collect all ringing kind of calls managed by the SDK
  const calls = useCalls().filter((c) => c.ringing);

  // for simplicity, we only take the first one but
  // there could be multiple calls ringing at the same time
  const ringingCall = calls[0];
  if (!ringingCall) return null;

  return (
    <StreamCall call={ringingCall}>
      <RingingCallContent />
    </StreamCall>
  );
};

Props

landscape

Applies the landscape mode styles to the component, if true.

Type
boolean | undefined

IncomingCall

Prop to customize the IncomingCall component. This component is rendered when an incoming call is received.

TypeDefault Value
ComponentType| undefinedIncomingCall

OutgoingCall

Prop to customize the OutgoingCall component. This component is rendered when someone is called.

TypeDefault Value
ComponentType| undefinedOutgoingCall

CallContent

Prop to customize the accepted CallContent component in the RingingCallContent. This is shown after the call is accepted. By default it renders the CallContent component.

TypeDefault Value
ComponentType| undefinedCallContent

JoiningCallIndicator

Prop to customize the JoiningCallIndicator component in the RingingCallContent. It is shown when the call is accepted and is waiting to be joined.

TypeDefault Value
ComponentType| undefinedJoiningCallIndicator