MediaSFU React Native
    Preparing search index...

    Variable EventSettingsModalConst

    EventSettingsModal: React.FC<EventSettingsModalOptions> = ...

    EventSettingsModal enables hosts to adjust meeting-level permissions (audio, video, screenshare, chat) in real time. It synchronizes with socket-based updates and exposes override hooks for custom layouts or animated containers.

    • Maps participant permission rules to intuitive picker controls.
    • Persists changes using modifySettings by default, with override support.
    • Provides render overrides and style props for bespoke UI.
    • Leverages updateIsSettingsModalVisible for external state coordination.
    • Supports corner anchoring and color theming.
    • Close button includes assistive labels for screen readers.
    • Picker controls support keyboard navigation and voiceover prompts.

    Modal configuration options.

    Rendered event settings modal.

    <EventSettingsModal
    isEventSettingsModalVisible={visible}
    onEventSettingsClose={hide}
    audioSetting={audio}
    videoSetting={video}
    screenshareSetting={screen}
    chatSetting={chat}
    updateAudioSetting={setAudio}
    updateVideoSetting={setVideo}
    updateScreenshareSetting={setScreen}
    updateChatSetting={setChat}
    updateIsSettingsModalVisible={setVisible}
    roomName={roomId}
    socket={socket}
    />
    <EventSettingsModal
    {...props}
    onModifyEventSettings={saveEventSettings}
    backgroundColor="#0f172a"
    style={{ borderRadius: 24 }}
    renderContainer={({ defaultContainer }) => (
    <FadeIn>{defaultContainer}</FadeIn>
    )}
    />