OptionalassignmentOptionalchatProps forwarded to ChatPanel (colors, labels, etc.)
OptionalclipsProps forwarded to the clip composition editor. See whiteboardSessionProps for onCreate / createLabel / defaultBehavior.
OptionalcolorsCustom colors
OptionalcontrolControlBar sub-component props (layout/onLeave/onError managed internally)
OptionalcontrolledControlled active tab. When provided, internal tab state is overridden.
OptionalcontrolledControlled file to open. When provided, opens the specified file in the given tab.
OptionalcontrolledControlled video-grid layout. When provided, internal layout state
is overridden — useful for auto-switching the layout in response
to room events (e.g. switching to 'screenshare' whenever someone
starts sharing). Pair with onLayoutChange to receive layout
updates triggered from the in-room layout menu.
OptionalcontrolledControlled sidebar open state. When provided, internal open/close state is overridden.
OptionaleditorsOptional editor component overrides for the sidebar tab editors.
When provided, the override takes the place of the SDK's bundled
lazy-loaded editor for that resource type — so consumers can wrap
an editor (e.g. for theming or to add app-specific tabs) and still
use PrebuiltRoom. Any editor not specified falls back to the SDK
default. Mirrors FileSessionHost's editors prop shape.
OptionalfileLibrary-mode callbacks for the shared file cache. When files is
provided the cache runs in library mode and needs these callbacks for
share / upload / delete / etc. to do anything. They also drive the
sidebar-tab FileManagers (notes, whiteboard, assignments, clips).
OptionalfileProps forwarded to FileManager (colors, fieldFormatters, etc.)
OptionalfilesFile list for the Files sidebar tab. When provided, the file manager runs in library mode showing these files instead of only room-scoped files from the RTC cache. Use this to show all user files (including shared) inside a room.
OptionalheaderExtra React nodes rendered in the app bar, before the clock/menu
OptionalintelligenceProps forwarded to IntelligenceHub (alertsPanelProps, sentimentDashboardProps, aiAssistantProps, colors, etc.)
OptionallabelsCustom labels
OptionalnotesProps forwarded to the note editor. See whiteboardSessionProps for onCreate / createLabel / defaultBehavior.
OptionalonCalled when the active sidebar tab changes
OptionalonFires when an auto-created blank (from a tab whose
defaultBehavior === 'blank') is abandoned — either the user
closed it or navigated away. The consumer is expected to inspect
the file's current state and delete it if pristine (default name,
empty content) so users' libraries don't accumulate orphan blanks.
OptionalonCalled when errors occur
OptionalonCalled when a file viewer is closed within a tab
OptionalonCalled when a file is opened via smart-opening (tab switch + file)
OptionalonCalled when the active video-grid layout changes (either via the
layout-menu in the control bar, or programmatically when the
consumer drives it via controlledLayout).
OptionalonCalled when user clicks leave
OptionalonCalled when the sidebar open/closed state changes
OptionalparticipantParticipantList sub-component props
OptionalpersistPersist the sidebar width across sessions
OptionalpollsProps forwarded to PollsSession (colors, labels, etc.)
OptionalqaProps forwarded to QASession (colors, labels, etc.)
OptionalroomRoom name to display
OptionalshowShow an elapsed room timer in the app bar
OptionalsidebarSidebar configuration
OptionalsidebarCustom storage key for the persisted sidebar width
OptionalstylesCustom styles
OptionaluserUser ID for features requiring identification
OptionalvideoVideoGrid sub-component props (localVideoElementId/layout managed internally)
OptionalwhiteboardProps forwarded to the whiteboard editor (colors, labels, etc.).
Three fields are intercepted by PrebuiltRoom rather than being passed through to the editor:
onCreate — wired to the empty-state's "Start New" button. May
return a FileEntry (or a Promise of one) to auto-open the new
file in the editor.createLabel — overrides the empty-state create-button text.defaultBehavior — 'blank' makes the tab open straight into
the editor on a freshly auto-created file (fires onCreate once
on tab activation, routes the result through the editor).
'file-list' (default) shows the FileManager first.
Props forwarded to the assignment editor. See
whiteboardSessionPropsforonCreate/createLabel/defaultBehavior.