isEventSettingsModalVisible
isEventSettingsModalVisible: boolean
onEventSettingsClose
onEventSettingsClose: () => void
OptionalonModifyEventSettings
Optionalposition
position?: "topLeft" | "topRight" | "bottomLeft" | "bottomRight"
OptionalbackgroundColor
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
Optionaltitle
title?: ReactNode
OptionaloverlayProps
overlayProps?: HTMLAttributes<HTMLDivElement>
OptionalcontentProps
contentProps?: HTMLAttributes<HTMLDivElement>
headerProps?: HTMLAttributes<HTMLDivElement>
OptionaltitleProps
titleProps?: HTMLAttributes<HTMLDivElement>
closeButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
OptionalcloseIconComponent
closeIconComponent?: ReactNode
headerDividerProps?: HTMLAttributes<HTMLHRElement>
OptionalbodyProps
bodyProps?: HTMLAttributes<HTMLDivElement>
OptionalsettingFieldProps
settingFieldProps?: HTMLAttributes<HTMLDivElement>
OptionalaudioFieldProps
audioFieldProps?: HTMLAttributes<HTMLDivElement>
OptionalvideoFieldProps
videoFieldProps?: HTMLAttributes<HTMLDivElement>
OptionalscreenshareFieldProps
screenshareFieldProps?: HTMLAttributes<HTMLDivElement>
OptionalchatFieldProps
chatFieldProps?: HTMLAttributes<HTMLDivElement>
OptionalsettingLabelProps
settingLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
OptionalaudioLabelProps
audioLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
OptionalvideoLabelProps
videoLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
OptionalscreenshareLabelProps
screenshareLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
OptionalchatLabelProps
chatLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
OptionalsettingSelectProps
settingSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
OptionalaudioSelectProps
audioSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
OptionalvideoSelectProps
videoSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
OptionalscreenshareSelectProps
screenshareSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
OptionalchatSelectProps
chatSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
OptionalseparatorProps
separatorProps?: HTMLAttributes<HTMLDivElement>
footerProps?: HTMLAttributes<HTMLDivElement>
saveButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
saveButtonLabel?: ReactNode
OptionalaudioLabel
audioLabel?: ReactNode
OptionalvideoLabel
videoLabel?: ReactNode
OptionalscreenshareLabel
screenshareLabel?: ReactNode
OptionalchatLabel
chatLabel?: ReactNode
OptionaldisallowOptionLabel
disallowOptionLabel?: ReactNode
OptionalallowOptionLabel
allowOptionLabel?: ReactNode
OptionalapprovalOptionLabel
approvalOptionLabel?: ReactNode
OptionalchatDisallowOptionLabel
chatDisallowOptionLabel?: ReactNode
OptionalchatAllowOptionLabel
chatAllowOptionLabel?: ReactNode
OptionalscreenshareOptions
renderHeader?: (params: { defaultHeader: ReactNode }) => ReactNode
OptionalrenderBody
renderBody?: (params: { defaultBody: ReactNode }) => ReactNode
OptionalrenderSettingSection
OptionalrenderSeparator
renderSeparator?: (
params: { defaultSeparator: ReactNode; index: number },
) => ReactNode
renderFooter?: (params: { defaultFooter: ReactNode }) => ReactNode
OptionalrenderContent
renderContent?: (params: { defaultContent: ReactNode }) => ReactNode
OptionalisDarkMode
isDarkMode?: boolean
OptionalenableGlassmorphism
enableGlassmorphism?: boolean
Theme control - whether dark mode is active