isEventSettingsModalVisible
isEventSettingsModalVisible: boolean
onEventSettingsClose
onEventSettingsClose: (() => void)
Optional
onModifyEventSettings
Optional
position
position?:
| "topLeft"
| "topRight"
| "bottomLeft"
| "bottomRight"
Optional
backgroundColor
backgroundColor?: string
audioSetting
audioSetting: string
videoSetting
videoSetting: string
screenshareSetting
screenshareSetting: string
chatSetting
chatSetting: string
updateAudioSetting
updateAudioSetting: ((setting: string) => void)
updateVideoSetting
updateVideoSetting: ((setting: string) => void)
updateScreenshareSetting
updateScreenshareSetting: ((setting: string) => void)
updateChatSetting
updateChatSetting: ((setting: string) => void)
updateIsSettingsModalVisible
updateIsSettingsModalVisible: ((isVisible: boolean) => void)
socket
socket: Socket<DefaultEventsMap, DefaultEventsMap>
Optional
title
title?: ReactNode
Optional
overlayProps
overlayProps?: HTMLAttributes<HTMLDivElement>
Optional
contentProps
contentProps?: HTMLAttributes<HTMLDivElement>
Optional
headerProps
headerProps?: HTMLAttributes<HTMLDivElement>
Optional
titleProps
titleProps?: HTMLAttributes<HTMLDivElement>
Optional
closeButtonProps
closeButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
Optional
closeIconComponent
closeIconComponent?: ReactNode
Optional
headerDividerProps
headerDividerProps?: HTMLAttributes<HTMLHRElement>
Optional
bodyProps
bodyProps?: HTMLAttributes<HTMLDivElement>
Optional
settingFieldProps
settingFieldProps?: HTMLAttributes<HTMLDivElement>
Optional
audioFieldProps
audioFieldProps?: HTMLAttributes<HTMLDivElement>
Optional
videoFieldProps
videoFieldProps?: HTMLAttributes<HTMLDivElement>
Optional
screenshareFieldProps
screenshareFieldProps?: HTMLAttributes<HTMLDivElement>
Optional
chatFieldProps
chatFieldProps?: HTMLAttributes<HTMLDivElement>
Optional
settingLabelProps
settingLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
Optional
audioLabelProps
audioLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
Optional
videoLabelProps
videoLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
Optional
screenshareLabelProps
screenshareLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
Optional
chatLabelProps
chatLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
Optional
settingSelectProps
settingSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
Optional
audioSelectProps
audioSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
Optional
videoSelectProps
videoSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
Optional
screenshareSelectProps
screenshareSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
Optional
chatSelectProps
chatSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
Optional
separatorProps
separatorProps?: HTMLAttributes<HTMLDivElement>
Optional
footerProps
footerProps?: HTMLAttributes<HTMLDivElement>
Optional
saveButtonProps
saveButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
Optional
saveButtonLabel
saveButtonLabel?: ReactNode
Optional
audioLabel
audioLabel?: ReactNode
Optional
videoLabel
videoLabel?: ReactNode
Optional
screenshareLabel
screenshareLabel?: ReactNode
Optional
chatLabel
chatLabel?: ReactNode
Optional
disallowOptionLabel
disallowOptionLabel?: ReactNode
Optional
allowOptionLabel
allowOptionLabel?: ReactNode
Optional
approvalOptionLabel
approvalOptionLabel?: ReactNode
Optional
chatDisallowOptionLabel
chatDisallowOptionLabel?: ReactNode
Optional
chatAllowOptionLabel
chatAllowOptionLabel?: ReactNode
Optional
screenshareOptions
Optional
renderHeader
renderHeader?: ((params: {
defaultHeader: ReactNode;
}) => ReactNode)
Optional
renderBody
renderBody?: ((params: {
defaultBody: ReactNode;
}) => ReactNode)
Optional
renderSettingSection
Optional
renderSeparator
renderSeparator?: ((params: {
defaultSeparator: ReactNode;
index: number;
}) => ReactNode)
Optional
renderFooter
renderFooter?: ((params: {
defaultFooter: ReactNode;
}) => ReactNode)
Optional
renderContent
renderContent?: ((params: {
defaultContent: ReactNode;
}) => ReactNode)