Optionalaccept
accept?: string
OptionalclassName
className?: {
container?: string;
header?: string;
inputArea?: string;
messageList?: string;
}
Optionalembedded
embedded?: boolean
OptionalenableAttachments
enableAttachments?: boolean
floatingButton?: {
ariaLabel?: string;
backgroundColor?: string;
badgeCount?: number;
className?: string;
icon?: ReactNode;
openIcon?: ReactNode;
size?: number;
}
OptionalinitialMode
initialMode?: DisplayMode
Optionallocale
locale?: string
OptionalmaxFileSize
maxFileSize?: number
OptionalonChatStart
onChatStart?: (config?: ReconfigureConfig) => void
OptionalonClose
onClose?: () => void
OptionalonOpen
onOpen?: () => void
OptionalonThemeChange
onThemeChange?: (theme: ThemeMode) => void
Optionalplaceholder
placeholder?: string
Optionalposition
position?: "bottom-right" | "bottom-left" | "top-right" | "top-left"
OptionalpushConfig
pushConfig?: {
getVapidPublicKey: () => Promise<string>;
notificationOptions?: {
badge?: string;
icon?: string;
requireInteraction?: boolean;
sound?: string;
};
onSubscribe: (subscription: PushSubscriptionJSON) => Promise<void>;
onUnsubscribe: (subscription: PushSubscriptionJSON) => Promise<void>;
serviceWorkerScope?: string;
serviceWorkerType?: "classic" | "module";
serviceWorkerUrl?: string;
}
OptionalrenderPushPrompt
renderPushPrompt?: () => ReactNode
OptionalshowClose
showClose?: boolean
OptionalshowFullscreenToggle
showFullscreenToggle?: boolean
Optionaltheme
theme?: ThemeMode
Optionaltitle
title?: string