Type alias SendbirdUIKitContainerProps
SendbirdUIKitContainerProps: React.PropsWithChildren<{ appId: string; chatOptions: { localCacheStorage: LocalCacheStorage; onInitialized?: ((sdkInstance) => SendbirdChatSDK); } & Partial<ChatOmittedInitParams> & Partial<ChatRelatedFeaturesInUIKit>; errorBoundary?: { ErrorInfoComponent?: ((props) => React.ReactNode); disabled?: boolean; onError?: ((props) => void); }; imageCompression?: Partial<ImageCompressionConfigInterface>; localization?: { stringSet?: StringSet; }; platformServices: { clipboard: ClipboardServiceInterface; file: FileServiceInterface; media: MediaServiceInterface; notification: NotificationServiceInterface; player: PlayerServiceInterface; recorder: RecorderServiceInterface; }; reaction?: { onPressUserProfile?: ((user) => void); }; styles?: { HeaderComponent?: HeaderStyleContextType["HeaderComponent"]; defaultHeaderHeight?: number; defaultHeaderTitleAlign?: "left" | "center"; statusBarTranslucent?: boolean; theme?: UIKitTheme; }; toast?: { dismissTimeout?: number; }; uikitOptions?: PartialDeep<{ common: SBUConfig["common"]; groupChannel: Omit<SBUConfig["groupChannel"]["channel"], UnimplementedFeatures> & { replyType: Extract<SBUConfig["groupChannel"]["channel"]["replyType"], "none" | "quote_reply">; }; groupChannelList: SBUConfig["groupChannel"]["channelList"]; groupChannelSettings: SBUConfig["groupChannel"]["setting"]; openChannel: SBUConfig["openChannel"]["channel"]; }>; userMention?: Pick<Partial<MentionConfigInterface>, "mentionLimit" | "suggestionLimit" | "debounceMills">; userProfile?: { onBeforeCreateChannel?: ((channelParams,
users) => SendbirdGroupChannelCreateParams | Promise<SendbirdGroupChannelCreateParams>); onCreateChannel: ((channel) => void); }; voiceMessage?: PartialDeep<VoiceMessageConfigInterface>; }> Type declaration
appId: string
chatOptions: {
localCacheStorage: LocalCacheStorage;
onInitialized?: ((sdkInstance) => SendbirdChatSDK);
} & Partial<ChatOmittedInitParams> & Partial<ChatRelatedFeaturesInUIKit>
Optional
errorBoundary?: {
ErrorInfoComponent?: ((props) => React.ReactNode);
disabled?: boolean;
onError?: ((props) => void);
}
Optional
ErrorInfoComponent?: ((props) => React.ReactNode)
- (props): React.ReactNode
Returns React.ReactNode
Optional
disabled?: boolean
Optional
onError?: ((props) => void)
- (props): void
Returns void
Optional
imageCompression?: Partial<ImageCompressionConfigInterface>
Optional
localization?: {
stringSet?: StringSet;
}
Optional
reaction?: {
onPressUserProfile?: ((user) => void);
}
Optional
onPressUserProfile?: ((user) => void)
- (user): void
Parameters
user: SendbirdUser | SendbirdMember
Returns void
Optional
styles?: {
HeaderComponent?: HeaderStyleContextType["HeaderComponent"];
defaultHeaderHeight?: number;
defaultHeaderTitleAlign?: "left" | "center";
statusBarTranslucent?: boolean;
theme?: UIKitTheme;
}
Optional
HeaderComponent?: HeaderStyleContextType["HeaderComponent"]
Optional
defaultHeaderHeight?: number
Optional
defaultHeaderTitleAlign?: "left" | "center"
Optional
statusBarTranslucent?: boolean
Optional
theme?: UIKitTheme
Optional
toast?: {
dismissTimeout?: number;
}
Optional
dismissTimeout?: number
Optional
uikitOptions?: PartialDeep<{
common: SBUConfig["common"];
groupChannel: Omit<SBUConfig["groupChannel"]["channel"], UnimplementedFeatures> & {
replyType: Extract<SBUConfig["groupChannel"]["channel"]["replyType"], "none" | "quote_reply">;
};
groupChannelList: SBUConfig["groupChannel"]["channelList"];
groupChannelSettings: SBUConfig["groupChannel"]["setting"];
openChannel: SBUConfig["openChannel"]["channel"];
}>
Optional
userMention?: Pick<Partial<MentionConfigInterface>, "mentionLimit" | "suggestionLimit" | "debounceMills">
Optional
userProfile?: {
onBeforeCreateChannel?: ((channelParams, users) => SendbirdGroupChannelCreateParams | Promise<SendbirdGroupChannelCreateParams>);
onCreateChannel: ((channel) => void);
}
Optional
onBeforeCreateChannel?: ((channelParams, users) => SendbirdGroupChannelCreateParams | Promise<SendbirdGroupChannelCreateParams>)
- (channelParams, users): SendbirdGroupChannelCreateParams | Promise<SendbirdGroupChannelCreateParams>
Parameters
channelParams: SendbirdGroupChannelCreateParams
users: SendbirdUser[] | SendbirdMember[]
Returns SendbirdGroupChannelCreateParams | Promise<SendbirdGroupChannelCreateParams>
onCreateChannel: ((channel) => void)
- (channel): void
Parameters
channel: SendbirdGroupChannel
Returns void
Optional
voiceMessage?: PartialDeep<VoiceMessageConfigInterface>