Member Junction
    Preparing search index...

    The room control bar: microphone / camera / screen-share toggles, a chat toggle, a participants toggle, a device-settings button, and a leave button. Every control is individually gated by an @Input; the bar only emits intent — the host component drives the LiveKitRoomController.

    Index

    Constructors

    Properties

    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.

    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.

    ParticipantCount: number = 0

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

    ParticipantsOpen: boolean = false

    Whether the participants panel is currently open.

    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.