Interface defining the options (props) for the EventSettingsModal component.

interface EventSettingsModalOptions {
    isEventSettingsModalVisible: boolean;
    onEventSettingsClose: (() => void);
    onModifyEventSettings?: ((options: ModifySettingsOptions) => Promise<void>);
    position?:
        | "topLeft"
        | "topRight"
        | "bottomLeft"
        | "bottomRight";
    backgroundColor?: string;
    audioSetting: string;
    videoSetting: string;
    screenshareSetting: string;
    chatSetting: string;
    updateAudioSetting: ((setting: string) => void);
    updateVideoSetting: ((setting: string) => void);
    updateScreenshareSetting: ((setting: string) => void);
    updateChatSetting: ((setting: string) => void);
    updateIsSettingsModalVisible: ((isVisible: boolean) => void);
    roomName: string;
    socket: Socket<DefaultEventsMap, DefaultEventsMap>;
    showAlert?: ShowAlert;
}

Properties

isEventSettingsModalVisible: boolean

Determines if the modal is visible.

onEventSettingsClose: (() => void)

Callback function to close the modal.

onModifyEventSettings?: ((options: ModifySettingsOptions) => Promise<void>)

Callback function to modify event settings.

modifySettings
position?:
    | "topLeft"
    | "topRight"
    | "bottomLeft"
    | "bottomRight"

Position of the modal on the screen.

"topRight"
backgroundColor?: string

Background color of the modal.

"#83c0e9"
audioSetting: string

Initial audio setting.

videoSetting: string

Initial video setting.

screenshareSetting: string

Initial screenshare setting.

chatSetting: string

Initial chat setting.

updateAudioSetting: ((setting: string) => void)

Callback function to update audio setting.

updateVideoSetting: ((setting: string) => void)

Callback function to update video setting.

updateScreenshareSetting: ((setting: string) => void)

Callback function to update screenshare setting.

updateChatSetting: ((setting: string) => void)

Callback function to update chat setting.

updateIsSettingsModalVisible: ((isVisible: boolean) => void)

Callback function to update modal visibility.

roomName: string

Name of the room.

socket: Socket<DefaultEventsMap, DefaultEventsMap>

Socket object for communication.

showAlert?: ShowAlert

Callback function to show alerts.