Type alias OpenChannelProps
OpenChannelProps: { 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: PickPartial<ChannelInputProps, "shouldRenderInput" | "onPressSendUserMessage" | "onPressSendFileMessage" | "onPressUpdateUserMessage" | "onPressUpdateFileMessage" | "AttachmentsButton", "inputDisabled">; MessageList: Pick<ChannelMessageListProps<SendbirdOpenChannel>, "enableMessageGrouping" | "currentUserId" | "channel" | "messages" | "newMessages" | "scrolledAwayFromBottom" | "onScrolledAwayFromBottom" | "onTopReached" | "onBottomReached" | "onResendFailedMessage" | "onDeleteMessage" | "onPressMediaMessage" | "renderMessage" | "renderNewMessagesButton" | "renderScrollToBottomButton" | "flatListProps" | "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: PickPartial<ChannelInputProps, "shouldRenderInput" | "onPressSendUserMessage" | "onPressSendFileMessage" | "onPressUpdateUserMessage" | "onPressUpdateFileMessage" | "AttachmentsButton", "inputDisabled">
MessageList: Pick<ChannelMessageListProps<SendbirdOpenChannel>, "enableMessageGrouping" | "currentUserId" | "channel" | "messages" | "newMessages" | "scrolledAwayFromBottom" | "onScrolledAwayFromBottom" | "onTopReached" | "onBottomReached" | "onResendFailedMessage" | "onDeleteMessage" | "onPressMediaMessage" | "renderMessage" | "renderNewMessagesButton" | "renderScrollToBottomButton" | "flatListProps" | "hasNext">
Provider: {
channel: SendbirdOpenChannel;
keyboardAvoidOffset?: number;
openChannelPubSub: PubSub<OpenChannelPubSubContextPayload>;
}
channel: SendbirdOpenChannel
Optional
keyboardAvoidOffset?: number