Member Junction
    Preparing search index...

    The room control bar: the microphone, camera and Share buttons (mj-media-controls), then layout, device settings, chat, participants, whiteboard, recording and leave, all round mjButtons. Every control is individually gated by an @Input; the bar only emits intent — the host component drives the LiveKitRoomController.

    Index

    Constructors

    Properties

    AgentCount: number = 1

    The number of agents in the room: the agent-vision button speaks of "agents" when there is more than one.

    AgentVisionOn: boolean = false

    Whether the user lets agents see their camera and shared screen.

    CanEndForAll: boolean = false

    When true, the leave button becomes a Zoom/Teams-style split that opens a menu offering Leave (you disconnect, the meeting continues) vs. End meeting for everyone (the host tears it down). When false (default), the button is a plain Leave — the parent decides whether ending-for-all is even possible (this generic component knows nothing about agents/MJ; it only emits EndForAll).

    ChatOpen: boolean = false

    Whether the chat panel is currently open (highlights the chat button).

    EnableCameraControl: boolean = true

    Show the camera toggle.

    EnableChatToggle: boolean = true

    Show the chat toggle.

    EnableDeviceSettings: boolean = true

    Show the device-settings button.

    EnableLayoutSwitcher: boolean = false

    Show the layout-switcher button.

    EnableLeaveControl: boolean = true

    Show the leave button.

    EnableMicrophoneControl: boolean = true

    Show the microphone toggle.

    EnableParticipantsToggle: boolean = true

    Show the participants toggle.

    EnableRecordingControl: boolean = false

    Show the recording toggle (server-authorized; the host wires the actual egress call).

    EnableScreenShareControl: boolean = true

    Show the screen-share toggle.

    EnableShareMenu: boolean = false

    Show the Share button's arrow, whose menu asks the browser's picker for an entire screen, a window or a browser tab first. Off by default: a host that turns it on handles ScreenShareRequested.

    EnableWhiteboard: boolean = false

    Show the whiteboard toggle.

    EndForAll: EventEmitter<void> = ...

    The user chose "End meeting for everyone" from the split-leave menu (only reachable when CanEndForAll).

    IsRecording: boolean = false

    Whether a recording is currently in progress.

    Leave: EventEmitter<void> = ...

    The user clicked leave (they disconnect; any meeting continues for everyone else).

    LeaveMenuOpen: boolean = false

    Whether the Zoom-style leave menu (Leave vs. End for everyone) is open.

    LocalMedia: LiveKitLocalMediaState = ...

    The current local-media toggle state, to render the mic/cam/screen button states.

    OpenDeviceSettings: EventEmitter<void> = ...

    The user clicked the device-settings button.

    PanelShareRequested: EventEmitter<string> = ...

    The user picked one of SharePanels under "This panel": the panel's key.

    ParticipantCount: number = 0

    Participant count, shown as a badge on the participants button.

    ParticipantsOpen: boolean = false

    Whether the participants panel is currently open.

    ScreenShareRequested: EventEmitter<DisplayCaptureSurface> = ...

    The user picked, from the Share menu, the kind of surface the browser's picker should offer first.

    SharePanels: readonly MediaSharePanel[] = []

    Panels of the page the user can share on their own, offered in the Share menu under "This panel" (with the menu on). With none, "This panel" is left out. A host that lists some handles PanelShareRequested.

    ShowAgentVision: boolean = false

    Show the "Let the agent see me" button: an agent in the room watches.

    ToggleAgentVision: EventEmitter<boolean> = ...

    The user asked to let agents see their camera and screen (true) or to stop (false).

    ToggleCamera: EventEmitter<void> = ...

    The user clicked the camera toggle.

    ToggleChat: EventEmitter<void> = ...

    The user clicked the chat toggle.

    ToggleLayoutMenu: EventEmitter<void> = ...

    The user clicked the layout-switcher button.

    ToggleMicrophone: EventEmitter<void> = ...

    The user clicked the microphone toggle.

    ToggleParticipants: EventEmitter<void> = ...

    The user clicked the participants toggle.

    ToggleRecording: EventEmitter<void> = ...

    The user clicked the recording toggle.

    ToggleScreenShare: EventEmitter<void> = ...

    The user clicked the screen-share toggle.

    ToggleWhiteboard: EventEmitter<void> = ...

    The user clicked the whiteboard toggle.

    UnreadChatCount: number = 0

    Unread chat message count, shown as a badge on the chat button.

    WhiteboardActive: boolean = false

    Whether the whiteboard surface is currently active.

    Accessors

    Methods