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:
respondToRequests
for socket acknowledgements.renderContent
/renderContainer
) for advanced layouts.renderRequestComponent
.UI Customization: Supply a replacement component through
uiOverrides.requestsModal
to swap the entire modal while reusing the provided action handlers.