Const// Basic host usage
<RequestsModal
isRequestsModalVisible={isOpen}
onRequestClose={closeModal}
requestCounter={requests.length}
onRequestFilterChange={setFilter}
requestList={requests}
updateRequestList={setRequests}
roomName={roomName}
socket={socket}
parameters={{ getUpdatedAllParams: () => ({ filteredRequestList: filtered }) }}
/>
// Custom request renderer
<RequestsModal
isRequestsModalVisible={visible}
onRequestClose={handleClose}
requestCounter={filtered.length}
onRequestFilterChange={handleFilter}
requestList={filtered}
updateRequestList={setRequests}
roomName="studio"
socket={socket}
renderRequestComponent={MyRequestRow}
parameters={{ getUpdatedAllParams: () => ({ filteredRequestList: filtered }) }}
/>
// uiOverrides integration
const RequestsModalComponent = withOverride(uiOverrides.requestsModal, RequestsModal);
<RequestsModalComponent
isRequestsModalVisible={isOpen}
onRequestClose={close}
requestCounter={count}
onRequestFilterChange={setFilter}
requestList={requests}
updateRequestList={setRequests}
roomName={roomId}
socket={socket}
parameters={params}
/>
RequestsModal - Participant request management modal.
Presents host/co-host controls for reviewing, filtering, and responding to participant requests (raise hand, mic access, etc.) in real time. Supports custom row renderers and override hooks for deeper UI customization.
Key Features:
respondToRequestsfor socket acknowledgements.renderContent/renderContainer) for advanced layouts.renderRequestComponent.UI Customization: Supply a replacement component through
uiOverrides.requestsModalto swap the entire modal while reusing the provided action handlers.