Type alias OpenChannelProps
Open
Channel
Props
: { Fragment
: { channel
: SendbirdOpenChannel; enableMessageGrouping
?: OpenChannelProps["MessageList"]["enableMessageGrouping"]; flatListProps
?: OpenChannelProps["MessageList"]["flatListProps"]; keyboardAvoidOffset
?: OpenChannelProps["Provider"]["keyboardAvoidOffset"]; onBeforeSendFileMessage
?: OnBeforeHandler<SendbirdFileMessageCreateParams>; onBeforeSendUserMessage
?: OnBeforeHandler<SendbirdUserMessageCreateParams>; onBeforeUpdateFileMessage
?: OnBeforeHandler<SendbirdFileMessageUpdateParams>; onBeforeUpdateUserMessage
?: OnBeforeHandler<SendbirdUserMessageUpdateParams>; onChannelDeleted
: (() => void); onPressHeaderLeft
: OpenChannelProps["Header"]["onPressHeaderLeft"]; onPressHeaderRightWithParticipants
: OpenChannelProps["Header"]["onPressHeaderRight"]; onPressHeaderRightWithSettings
: OpenChannelProps["Header"]["onPressHeaderRight"]; onPressMediaMessage
?: OpenChannelProps["MessageList"]["onPressMediaMessage"]; queryCreator
?: UseOpenChannelMessagesOptions["queryCreator"]; renderMessage
?: OpenChannelProps["MessageList"]["renderMessage"]; renderNewMessagesButton
?: OpenChannelProps["MessageList"]["renderNewMessagesButton"]; renderScrollToBottomButton
?: OpenChannelProps["MessageList"]["renderScrollToBottomButton"]; sortComparator
?: UseOpenChannelMessagesOptions["sortComparator"]; }; Header
: { onPressHeaderLeft
: (() => void); onPressHeaderRight
: (() => void); rightIconName
: keyof typeof Icon.Assets; }; Input
: Pick<ChannelInputProps, "shouldRenderInput" | "onPressSendUserMessage" | "onPressSendFileMessage" | "onPressUpdateUserMessage" | "onPressUpdateFileMessage">; MessageList
: Pick<ChannelMessageListProps<SendbirdOpenChannel>, "enableMessageGrouping" | "currentUserId" | "channel" | "messages" | "newMessages" | "scrolledAwayFromBottom" | "onScrolledAwayFromBottom" | "onTopReached" | "onBottomReached" | "onResendFailedMessage" | "onDeleteMessage" | "onPressMediaMessage" | "renderMessage" | "renderNewMessagesButton" | "renderScrollToBottomButton" | "flatListProps" | "onPressImageMessage" | "hasNext">; Provider
: { channel
: SendbirdOpenChannel; keyboardAvoidOffset
?: number; openChannelPubSub
: PubSub<OpenChannelPubSubContextPayload>; }; }
Type declaration
-
Fragment: {
channel: SendbirdOpenChannel;
enableMessageGrouping?: OpenChannelProps["MessageList"]["enableMessageGrouping"];
flatListProps?: OpenChannelProps["MessageList"]["flatListProps"];
keyboardAvoidOffset?: OpenChannelProps["Provider"]["keyboardAvoidOffset"];
onBeforeSendFileMessage?: OnBeforeHandler<SendbirdFileMessageCreateParams>;
onBeforeSendUserMessage?: OnBeforeHandler<SendbirdUserMessageCreateParams>;
onBeforeUpdateFileMessage?: OnBeforeHandler<SendbirdFileMessageUpdateParams>;
onBeforeUpdateUserMessage?: OnBeforeHandler<SendbirdUserMessageUpdateParams>;
onChannelDeleted: (() => void);
onPressHeaderLeft: OpenChannelProps["Header"]["onPressHeaderLeft"];
onPressHeaderRightWithParticipants: OpenChannelProps["Header"]["onPressHeaderRight"];
onPressHeaderRightWithSettings: OpenChannelProps["Header"]["onPressHeaderRight"];
onPressMediaMessage?: OpenChannelProps["MessageList"]["onPressMediaMessage"];
queryCreator?: UseOpenChannelMessagesOptions["queryCreator"];
renderMessage?: OpenChannelProps["MessageList"]["renderMessage"];
renderNewMessagesButton?: OpenChannelProps["MessageList"]["renderNewMessagesButton"];
renderScrollToBottomButton?: OpenChannelProps["MessageList"]["renderScrollToBottomButton"];
sortComparator?: UseOpenChannelMessagesOptions["sortComparator"];
}
-
channel: SendbirdOpenChannel
-
Optional
enableMessageGrouping?: OpenChannelProps["MessageList"]["enableMessageGrouping"]
-
Optional
flatListProps?: OpenChannelProps["MessageList"]["flatListProps"]
-
Optional
keyboardAvoidOffset?: OpenChannelProps["Provider"]["keyboardAvoidOffset"]
-
Optional
onBeforeSendFileMessage?: OnBeforeHandler<SendbirdFileMessageCreateParams>
-
Optional
onBeforeSendUserMessage?: OnBeforeHandler<SendbirdUserMessageCreateParams>
-
Optional
onBeforeUpdateFileMessage?: OnBeforeHandler<SendbirdFileMessageUpdateParams>
-
Optional
onBeforeUpdateUserMessage?: OnBeforeHandler<SendbirdUserMessageUpdateParams>
-
onChannelDeleted: (() => void)
-
onPressHeaderLeft: OpenChannelProps["Header"]["onPressHeaderLeft"]
-
onPressHeaderRightWithParticipants: OpenChannelProps["Header"]["onPressHeaderRight"]
-
onPressHeaderRightWithSettings: OpenChannelProps["Header"]["onPressHeaderRight"]
-
Optional
onPressMediaMessage?: OpenChannelProps["MessageList"]["onPressMediaMessage"]
-
Optional
queryCreator?: UseOpenChannelMessagesOptions["queryCreator"]
-
Optional
renderMessage?: OpenChannelProps["MessageList"]["renderMessage"]
-
Optional
renderNewMessagesButton?: OpenChannelProps["MessageList"]["renderNewMessagesButton"]
-
Optional
renderScrollToBottomButton?: OpenChannelProps["MessageList"]["renderScrollToBottomButton"]
-
Optional
sortComparator?: UseOpenChannelMessagesOptions["sortComparator"]
-
Header: {
onPressHeaderLeft: (() => void);
onPressHeaderRight: (() => void);
rightIconName: keyof typeof Icon.Assets;
}
-
onPressHeaderLeft: (() => void)
-
onPressHeaderRight: (() => void)
-
rightIconName: keyof typeof Icon.Assets
-
Input: Pick<ChannelInputProps, "shouldRenderInput" | "onPressSendUserMessage" | "onPressSendFileMessage" | "onPressUpdateUserMessage" | "onPressUpdateFileMessage">
-
MessageList: Pick<ChannelMessageListProps<SendbirdOpenChannel>, "enableMessageGrouping" | "currentUserId" | "channel" | "messages" | "newMessages" | "scrolledAwayFromBottom" | "onScrolledAwayFromBottom" | "onTopReached" | "onBottomReached" | "onResendFailedMessage" | "onDeleteMessage" | "onPressMediaMessage" | "renderMessage" | "renderNewMessagesButton" | "renderScrollToBottomButton" | "flatListProps" | "onPressImageMessage" | "hasNext">
-
Provider: {
channel: SendbirdOpenChannel;
keyboardAvoidOffset?: number;
openChannelPubSub: PubSub<OpenChannelPubSubContextPayload>;
}
-
channel: SendbirdOpenChannel
-
Optional
keyboardAvoidOffset?: number
-