The top-level meeting component that orchestrates the entire meeting UI. Manages meeting lifecycle (idle, setup, joined, ended, waiting states), applies design system, handles room join/leave events, and renders the appropriate screen. With this component, you do not have to handle all the states, dialogs, and other smaller bits of managing the application.
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
meeting |
RealtimeKitClient |
✅ | - | The RealtimeKit meeting instance |
applyDesignSystem |
boolean |
❌ | true |
Whether to apply the preset design system colors from the meeting config |
config |
UIConfig |
❌ | defaultConfig |
UI configuration object |
iconPackUrl |
string |
❌ | '' |
URL to fetch a custom icon pack from |
showSetupScreen |
boolean |
❌ | true |
Whether to show the setup/preview screen before joining |
iOSScreenshareEnabled |
boolean |
❌ | false |
Turn on screenshare on iOS (requires additional native setup) |
t |
RtkI18n |
❌ | - | i18n translation function |
import { RtkMeeting } from "@cloudflare/realtimekit-react-native-ui";
function MyComponent() {
return <RtkMeeting meeting={meeting} />;
}import { RtkMeeting } from "@cloudflare/realtimekit-react-native-ui";
function MyComponent() {
return (
<RtkMeeting
meeting={meeting}
applyDesignSystem={true}
showSetupScreen={true}
iOSScreenshareEnabled={false}
/>
);
}