isMessagesModalVisible
isMessagesModalVisible: boolean
onMessagesClose
onMessagesClose: (() => void)
Optional
onSendMessagePress
startDirectMessage
startDirectMessage: boolean
updateStartDirectMessage
updateStartDirectMessage: ((start: boolean) => void)
updateDirectMessageDetails
updateDirectMessageDetails: ((participant: null | Participant) => void) socket
socket: Socket<DefaultEventsMap, DefaultEventsMap>
chatSetting
chatSetting: string
Optional
position
position?: string
Optional
backgroundColor
backgroundColor?: string
Optional
activeTabBackgroundColor
activeTabBackgroundColor?: string
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
tabListProps
tabListProps?: HTMLAttributes<HTMLDivElement>
Optional
tabButtonProps
tabButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
Optional
closeButtonProps
closeButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
Optional
closeIconComponent
closeIconComponent?: ReactNode
Optional
bodyProps
bodyProps?: HTMLAttributes<HTMLDivElement>
Optional
directPanelWrapperProps
directPanelWrapperProps?: HTMLAttributes<HTMLDivElement>
Optional
groupPanelWrapperProps
groupPanelWrapperProps?: HTMLAttributes<HTMLDivElement>
Optional
emptyState
emptyState?: ReactNode | ((context: {
type: "group" | "direct";
}) => ReactNode)
Optional
renderHeader
renderHeader?: ((options: {
defaultHeader: ReactNode;
activeTab: "group" | "direct";
onClose: (() => void);
}) => ReactNode)
Optional
renderTabs
renderTabs?: ((options: {
defaultTabs: ReactNode;
activeTab: "group" | "direct";
switchToDirect: (() => void);
switchToGroup: (() => void);
}) => ReactNode)
Optional
renderTabButton
renderTabButton?: ((options: {
type: "group" | "direct";
isActive: boolean;
defaultButton: ReactNode;
switchTo: (() => void);
}) => ReactNode)
Optional
renderPanels
renderPanels?: ((options: {
defaultPanels: ReactNode;
activeTab: "group" | "direct";
}) => ReactNode)
Optional
renderBody
renderBody?: ((options: {
defaultBody: ReactNode;
activeTab: "group" | "direct";
}) => ReactNode)
Optional
renderContent
renderContent?: ((options: {
defaultContent: ReactNode;
activeTab: "group" | "direct";
}) => ReactNode)