OptionalcolorsCustom colors for theming
OptionalcontrolPosition of control buttons (flip, zoom)
OptionalcontrolsHow the tile's control buttons (flip / zoom / fit) are presented.
'icons' (default) keeps each control as its own IconButton
in the controls overlay — current behavior.'menu' collapses every visible control into a single
overflow IconButton that opens a menu listing the same
actions. Status indicators (mute, hand-raise) are not
affected.OptionalengagementPosition of the engagement indicator
OptionaliconsCustom icons to replace defaults
OptionalindicatorPosition of recording/streaming indicator
OptionalisWhether the local tile is currently hidden in the parent layout. Drives the menu label between "Hide self" and "Show self".
OptionalisCurrent audio/video mute status
OptionalisWhether local user has hand raised
OptionalisWhether room is currently being recorded
OptionalisWhether room is currently being live streamed
OptionallabelPosition of the name label overlay
OptionallabelsCustom labels for internationalization support
HTML element ID for the video element. Required for Hiyve client to attach the local stream.
OptionalmoodCurrent mood data from mood analysis (when mood analysis is active)
OptionalmoodPosition of the mood indicator
OptionalonFires whenever the underlying <video> element's intrinsic
dimensions change — on stream attach, when the encoder
negotiates a new resolution, and when a mobile participant
rotates their device. Receives videoWidth / videoHeight. Used
by VideoGrid to size sidebar / overlay / filmstrip slots so a
portrait stream doesn't get cropped into a landscape tile.
OptionalonClick handler for the tile
OptionalonCallback when an error occurs during video rendering or stream attachment
OptionalonToggle the local user's audio mute. Required when showMuteAudio is on.
OptionalonToggle whether the local tile is hidden. Required when showHideSelf is on.
OptionalonToggle the local user's video mute. Required when showMuteVideo is on.
OptionaloverlayRender order for overlay elements when they share the same position. Elements listed first appear first (leftmost for horizontal layouts).
OptionalrenderRender props for advanced customization
OptionalroomRoom start time for duration timer (ISO string or Date object)
OptionalshowWhether to show engagement indicator (colored dot)
OptionalshowShow fit/fill toggle button
OptionalshowShow flip/mirror video button
OptionalshowShow the "Hide self / Show self" menu item. Requires
onToggleHideSelf. The tile is hidden by the parent (typically
VideoGrid via its hideLocalTile prop), so the toggle just
reports the user's intent — the parent owns the actual visibility.
OptionalshowWhether to show mood indicator
OptionalshowShow the "Mute / Unmute audio" menu item. Requires onToggleAudio.
Mirrors the mute toggle in ControlBar's media controls so consumers
can offer the same action from the tile's overflow menu.
OptionalshowShow mute status indicators (mic off, camera off icons)
OptionalshowShow the "Mute / Unmute video" menu item. Requires onToggleVideo.
Mirrors the camera-menu toggle in ControlBar (muteVideo /
unmuteVideo) — same callback semantics, same labels.
OptionalshowShow recording/streaming indicator dot
OptionalshowShow room duration timer
OptionalshowShow fullscreen/zoom button
OptionalstatusPosition of mute status indicators
OptionalstylesCustom style values
OptionalsxMUI sx styling prop for additional customization
OptionaltimerPosition of timer display
OptionaluserUnique identifier for the local user. Required for mood analysis registration.
OptionaluserDisplay name for the local user
Props for the LocalVideoTile component. Displays the local user's video with controls and status indicators.
Remarks
The
localVideoElementIdis required for Hiyve client integration. The client library needs this ID to attach the local video stream.Example