Const
<WaitingRoomModal
isWaitingModalVisible={visible}
onWaitingRoomClose={handleClose}
waitingRoomCounter={waitingList.length}
onWaitingRoomFilterChange={setFilter}
waitingRoomList={waitingList}
updateWaitingList={setWaitingList}
roomName={roomId}
socket={socket}
parameters={{
getUpdatedAllParams: () => ({ filteredWaitingRoomList: filteredList })
}}
/>
<WaitingRoomModal
isWaitingModalVisible
onWaitingRoomClose={dismiss}
waitingRoomCounter={pending.length}
onWaitingRoomFilterChange={setQuery}
waitingRoomList={pending}
updateWaitingList={setPending}
roomName="StageA"
socket={socket}
onWaitingRoomItemPress={handleWaitingDecision}
backgroundColor="#141927"
style={{ borderRadius: 20 }}
parameters={{
getUpdatedAllParams: () => ({ filteredWaitingRoomList: filteredPending })
}}
/>
WaitingRoomModal equips hosts with a moderated queue for admitting participants. It pairs search filtering with accept/deny actions, leverages socket callbacks for real-time updates, and exposes render overrides for teams that need bespoke waiting room experiences.
Key Features
respondToWaiting
by default.parameters.getUpdatedAllParams
for up-to-date queue state.Accessibility