{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "meeting-room",
"title": "Meeting Room",
"description": "Meeting shell, participant video tiles, responsive grid, and control bar (mic/camera/leave). Optional `renderVideoSlot` for real `` from the host.",
"dependencies": [
"lucide-react"
],
"files": [
{
"path": "registry/components/meeting-room/index.ts",
"content": "export { MeetingControlsBar } from \"./meeting-controls-bar\"\nexport { MeetingParticipantTile } from \"./meeting-participant-tile\"\nexport { MeetingRoom } from \"./meeting-room\"\nexport { MeetingVideoGrid } from \"./meeting-video-grid\"\nexport type {\n MeetingControlsBarProps,\n MeetingParticipantIdentity,\n MeetingParticipantTileProps,\n MeetingParticipantTileView,\n MeetingRoomProps,\n MeetingSessionConfig,\n MeetingVideoGridProps,\n} from \"./types\"\n",
"type": "registry:block"
},
{
"path": "registry/components/meeting-room/meeting-room.tsx",
"content": "\"use client\"\n\nimport { cn } from \"@/lib/utils\"\n\nimport type { MeetingRoomProps } from \"./types\"\n\nexport function MeetingRoom({\n className,\n session,\n localParticipant,\n children,\n}: MeetingRoomProps) {\n return (\n
\n {label}\n
\n \n {isAudioMuted ?