_overrides the value from [MessageInputContext](../../contexts/message-input-context#fileuploads)_
`fileUploads` {#fileuploads}
-
-_overrides the value from [MessageInputContext](../../contexts/message-input-context#removefile)_
`removeFile` {#removefile}
-
-_overrides the value from [MessageInputContext](../../contexts/message-input-context#uploadfile)_
`uploadFile` {#uploadfile}
-
- }
-```
-
-## Props
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#additionalpressableprops)_
`additionalPressableProps` {#additionalpressableprops}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#alignment)_
`alignment` {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#groupstyles)_
`groupStyles` {#groupstyles}
-
-
-
-### `hasThreadReplies`
-
-Weather current message has any thread replies or not. This `boolean` is used for setting borderBottomLeftRadius for left aligned messages and borderBottomRightRadius for right aligned messages.
-
-| Type | Default |
-| ------- | ----------------------- |
-| Boolean | `!!message.reply_count` |
-
-### _overrides the value from [MessageContext](../../contexts/message-context#images)_
`images` {#images}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#legacyimageviewerswipebehaviour)_
`legacyImageViewerSwipeBehaviour` {#legacyimageviewerswipebehaviour}
-
-
-
-### `messageId`
-
-Id of the current message.
-
-| Type |
-| ------ |
-| String |
-
-### `messageText`
-
-Text content of current message - `message.text`. This prop gets used for styling purpose of gallery.
-
-| Type |
-| ------ |
-| String |
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onlongpress)_
`onLongPress` {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onpressin)_
`onPressIn` {#onpressin}
-
-
-
-### `preventPress`
-
-If true, `onPress` handler will be disabled.
-
-| Type | Default |
-| ------- | ------- |
-| Boolean | false |
-
-### _overrides the value from [ImageGalleryContext](../../contexts/image-gallery-context#setimage)_
`setSelectedMessage` {#setselectedmessage}
-
-
-
-### _overrides the value from [ImageGalleryContext](../../contexts/image-gallery-context#setimages)_
`setMessages` {#setmessages}
-
-
-
-### _overrides the value from [OverlayContext](../../contexts/overlay-context#setoverlay)_
`setOverlay` {#setoverlay}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#threadlist)_
`threadList` {#threadlist}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#videos)_
`videos` {#videos}
-
-
-
-## UI Component Props
-
-### _overrides the value from [MessageContext](../../contexts/messages-context#videothumbnail)_
`VideoThumbnail` {#videoThumbnail}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/giphy.mdx b/docusaurus/docs/reactnative/ui-components/giphy.mdx
deleted file mode 100644
index 7ee806002c..0000000000
--- a/docusaurus/docs/reactnative/ui-components/giphy.mdx
+++ /dev/null
@@ -1,68 +0,0 @@
----
-id: giphy
-title: Giphy
----
-
-import HandleAction from '../common-content/contexts/message-context/handle_action.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-import SetSelectedMessage from '../common-content/contexts/image-gallery-context/set_selected_message.mdx';
-import SetMessages from '../common-content/contexts/image-gallery-context/set_messages.mdx';
-
-import AdditionalPressableProps from '../common-content/ui-components/channel/props/additional_pressable_props.mdx';
-import SetOverlay from '../common-content/contexts/overlay-context/set_overlay.mdx';
-
-import ImageComponent from '../common-content/ui-components/chat/props/image_component.mdx';
-
-Component to render Giphy attachments within the [`MessageList`](./message-list.mdx).
-
-This is the default component provided to the prop [`Giphy`](../../core-components/channel#giphy) on the `Channel` component.
-
-## Props
-
-### required
`attachment`
-
-Attachment object for `giphy` type attachment.
-
-| Type |
-| ------ |
-| Object |
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#additionalpressableprops)_
`additionalPressableProps` {#additionalpressableprops}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#handleaction)_
`handleAction` {#handleaction}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onlongpress)_
`onLongPress` {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onpressin)_
`onPressIn` {#onpressin}
-
-
-
-### _overrides the value from [ImageGalleryContext](../../contexts/image-gallery-context#setimage)_
`setSelectedMessage` {#setselectedmessage}
-
-
-
-### _overrides the value from [ImageGalleryContext](../../contexts/image-gallery-context#setimages)_
`setMessages` {#setmessages}
-
-
-
-### _overrides the value from [OverlayContext](../../contexts/overlay-context#setoverlay)_
`setOverlay` {#setoverlay}
-
-
-
-## UI Component Props
-
-### _overrides the value from [ChatContext](../../contexts/chat-context#imagecomponent)_
`ImageComponent` {#imagecomponent}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/image-upload-preview.mdx b/docusaurus/docs/reactnative/ui-components/image-upload-preview.mdx
deleted file mode 100644
index 8a113ca5b5..0000000000
--- a/docusaurus/docs/reactnative/ui-components/image-upload-preview.mdx
+++ /dev/null
@@ -1,30 +0,0 @@
----
-id: image-upload-preview
-title: ImageUploadPreview
----
-
-import ImageUploads from '../common-content/contexts/message-input-context/image_uploads.mdx';
-import RemoveImage from '../common-content/contexts/message-input-context/remove_image.mdx';
-import UploadImage from '../common-content/contexts/message-input-context/upload_image.mdx';
-
-`ImageUploadPreview` is the default UI component for rendering a preview of attached image within `MessageInput` component.
-
-You can replace this default UI component using the `ImageUploadPreview` prop on [Channel](../core-components/channel.mdx) component.
-
-```tsx
-
-```
-
-## Props
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#imageuploads)_
`imageUploads` {#imageuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#removeimage)_
`removeImage` {#removeimage}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#uploadimage)_
`uploadImage` {#uploadimage}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/input-buttons.mdx b/docusaurus/docs/reactnative/ui-components/input-buttons.mdx
deleted file mode 100644
index 4577dc2ac7..0000000000
--- a/docusaurus/docs/reactnative/ui-components/input-buttons.mdx
+++ /dev/null
@@ -1,80 +0,0 @@
----
-id: input-buttons
-title: InputButtons
----
-
-import SelectedPicker from '../common-content/contexts/attachment-picker-context/selected_picker.mdx';
-
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import OpenCommandsPicker from '../common-content/contexts/message-input-context/open_commands_picker.mdx';
-import SetShowMoreOptions from '../common-content/contexts/message-input-context/set_show_more_options.mdx';
-import ShowMoreOptions from '../common-content/contexts/message-input-context/show_more_options.mdx';
-import Text from '../common-content/contexts/message-input-context/text.mdx';
-import ToggleAttachmentPicker from '../common-content/contexts/message-input-context/toggle_attachment_picker.mdx';
-
-import AttachButton from '../common-content/ui-components/channel/props/attach_button.mdx';
-import CommandsButton from '../common-content/ui-components/channel/props/commands_button.mdx';
-import HasCommands from '../common-content/ui-components/channel/props/has_commands.mdx';
-import HasFilePicker from '../common-content/ui-components/channel/props/has_file_picker.mdx';
-import HasImagePicker from '../common-content/ui-components/channel/props/has_image_picker.mdx';
-import MoreOptionsButton from '../common-content/ui-components/channel/props/more-options-button.mdx';
-
-Component to render the `AttachButton` and the `CommandsButton` on the left side of the input box within [`MessageInput`](./message-input.mdx).
-
-This is the default component provided to the prop `InputButtons` on the [`Channel`](../core-components/channel.mdx#inputbuttons) component.
-
-## Props
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#giphyactive)_
`giphyActive` {#giphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#hascommands)_
`hasCommands` {#hascommands}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#hasfilepicker)_
`hasFilePicker` {#hasfilepicker}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#hasimagepicker)_
`hasImagePicker` {#hasimagepicker}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#opencommandspicker)_
`openCommandsPicker` {#opencommandspicker}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#selectedpicker)_
`selectedPicker` {#selectedpicker}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#setshowmoreoptions)_
`setShowMoreOptions` {#setshowmoreoptions}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#showmoreoptions)_
`showMoreOptions` {#showmoreoptions}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#text)_
`text` {#text}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#toggleattachmentpicker)_
`toggleAttachmentPicker` {#toggleattachmentpicker}
-
-
-
-## UI Component Props
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#attachbutton)_
`AttachButton` {#attachbutton}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#commandsbutton)_
`CommandsButton` {#commandsbutton}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#moreoptionsbutton)_
`MoreOptionsButton` {#moreoptionsbutton}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/input-editing-state-header.mdx b/docusaurus/docs/reactnative/ui-components/input-editing-state-header.mdx
deleted file mode 100644
index d0e36ade25..0000000000
--- a/docusaurus/docs/reactnative/ui-components/input-editing-state-header.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
----
-id: input-editing-state-header
-title: InputEditingStateHeader
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import ClearEditingState from '../common-content/contexts/message-input-context/clear_editing_state.mdx';
-import ResetInput from '../common-content/contexts/message-input-context/reset_input.mdx';
-
-Component to render a header for the editing state of the [`MessageInput`](./message-input.mdx).
-
-This is the default component provided to the prop [`InputEditingStateHeader`](../core-components/channel.mdx#inputeditingstateheader) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ChannelContext](../../contexts/channel-context#disabled)_
`disabled` {#disabled}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#cleareditingstate)_
`clearEditingState` {#clearEditingState}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#resetinput)_
`resetInput` {#resetInput}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/input-giphy-search.mdx b/docusaurus/docs/reactnative/ui-components/input-giphy-search.mdx
deleted file mode 100644
index b3eec0b59d..0000000000
--- a/docusaurus/docs/reactnative/ui-components/input-giphy-search.mdx
+++ /dev/null
@@ -1,36 +0,0 @@
----
-id: input-giphy-search
-title: InputGiphySearch
----
-
-import AdditionalTextInputProps from '../common-content/contexts/message-input-context/additional_text_input_props.mdx';
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import CooldownEndsAt from '../common-content/contexts/message-input-context/cooldown_ends_at.mdx';
-import SetGiphyActive from '../common-content/contexts/message-input-context/set_giphy_active.mdx';
-import SetShowMoreOptions from '../common-content/contexts/message-input-context/set_show_more_options.mdx';
-
-Component to render a header for the editing state of the [`MessageInput`](./message-input.mdx).
-
-This is the default component provided to the prop [`InputGiphySearch`](../core-components/channel.mdx#inputgiphysearch) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#additionaltextinputProps)_
`additionalTextInputProps` {#additionalTextInputProps}
-
-
-
-### _overrides the value from [ChannelContext](../../contexts/channel-context#disabled)_
`disabled` {#disabled}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#cooldownendsat)_
`cooldownEndsAt` {#cooldownEndsAt}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#setgiphyactive)_
`setGiphyActive` {#setGiphyActive}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#setshowmoreoptions)_
`setShowMoreOptions` {#setShowMoreOptions}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/input-reply-state-header.mdx b/docusaurus/docs/reactnative/ui-components/input-reply-state-header.mdx
deleted file mode 100644
index 39b4cffdea..0000000000
--- a/docusaurus/docs/reactnative/ui-components/input-reply-state-header.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
----
-id: input-reply-state-header
-title: InputReplyStateHeader
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import ClearQuotedMessageState from '../common-content/contexts/message-input-context/clear_quoted_message_state.mdx';
-import ResetInput from '../common-content/contexts/message-input-context/reset_input.mdx';
-
-Component to render a header for the quoted message(reply) state of the [`MessageInput`](./message-input.mdx).
-
-This is the default component provided to the prop [`InputReplyStateHeader`](../core-components/channel.mdx#inputreplystateheader) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ChannelContext](../../contexts/channel-context#disabled)_
`disabled` {#disabled}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#clearEditingState)_
`clearQuotedMessageState` {#clearQuotedMessageState}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#resetInput)_
`resetInput` {#resetInput}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-avatar.mdx b/docusaurus/docs/reactnative/ui-components/message-avatar.mdx
deleted file mode 100644
index 8fb900eb1c..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-avatar.mdx
+++ /dev/null
@@ -1,69 +0,0 @@
----
-id: message-avatar
-title: MessageAvatar
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-
-import ImageComponent from '../common-content/ui-components/chat/props/image_component.mdx';
-
-Component to render the avatar of the sender (user) of a message within the [`MessageList`](./message-list.mdx).
-
-## Basic Usage
-
-You can customize the `MessageAvatar` component and provide it back to the SDK via the [`MessageAvatar`](../core-components/channel.mdx#messageavatar) prop on `Channel` if desired.
-
-Reducing the size of user avatar can be easily accomplished.
-
-```tsx
-import {Channel, MessageAvatar} from 'stream-chat-react-native';
-
-const SmallerMessageAvatar = () =>
-
-
-```
-
-## Props
-
-This component uses default values for all the following props, from [`MessageContext`](../contexts/message-context.mdx)
-
-### _overrides the value from [MessageContext](../contexts/message-context.mdx#alignment)_
`alignment` {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message-context.mdx#lastgroupmessage)_
`lastGroupMessage` {#lastgroupmessage}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message-context.mdx#message)_
`message` {#message}
-
-
-
-### `size`
-
-Dimension for avatar image.
-
-:::tip
-You can also set the size for message avatar, using our [theming system](../customization/theme.mdx).
-
-```tsx
-const theme = {
- avatar: {
- BASE_AVATAR_SIZE: 30,
- },
-};
-```
-
-:::
-
-| Type | Default |
-| ------ | ------- |
-| Number | 32 |
-
-## UI Component Props
-
-### _overrides the value from [ChatContext](../contexts/chat-context.mdx#imagecomponent)_
`ImageComponent` {#imagecomponent}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-bounce.mdx b/docusaurus/docs/reactnative/ui-components/message-bounce.mdx
deleted file mode 100644
index ef8a1e263a..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-bounce.mdx
+++ /dev/null
@@ -1,46 +0,0 @@
----
-id: message-bounce
-title: MessageBounce
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-Component to render bounce action handler on click or long press of a Bounced message, within [`MessageList`](./message-list.mdx).
-
-## Props
-
-### `setEditingState`
-
-Enables editing state for given message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### `removeMessage`
-
-Function to remove message from local channel state. Please note that this function is only for updating the local state, it doesn't call the API for deleting message (`channel.deleteMessage`).
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### `retrySendMessage`
-
-Function to re-attempt sending failed message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
-
-### `setIsBounceDialogOpen`
-
-React state update function to open/close the message bounce modal.
-
-| Type |
-| ------------------- |
-| `(boolean) => void` |
diff --git a/docusaurus/docs/reactnative/ui-components/message-content.mdx b/docusaurus/docs/reactnative/ui-components/message-content.mdx
deleted file mode 100644
index f30f5dd0e3..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-content.mdx
+++ /dev/null
@@ -1,140 +0,0 @@
----
-id: message-content
-title: MessageContent
----
-
-import AdditionalPressableProps from '../common-content/ui-components/channel/props/additional_pressable_props.mdx';
-import Attachment from '../common-content/ui-components/channel/props/attachment.mdx';
-import FileAttachmentGroup from '../common-content/ui-components/channel/props/file_attachment_group.mdx';
-import Gallery from '../common-content/ui-components/channel/props/gallery.mdx';
-import IsAttachmentEqual from '../common-content/ui-components/channel/props/is_attachment_equal.mdx';
-import MessageError from '../common-content/ui-components/channel/props/message-error.mdx';
-import MyMessageTheme from '../common-content/ui-components/channel/props/my_message_theme.mdx';
-import Reply from '../common-content/ui-components/channel/props/reply.mdx';
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import GoToMessage from '../common-content/contexts/message-context/go_to_message.mdx';
-import GroupStyles from '../common-content/contexts/message-context/group_styles.mdx';
-import IsEditedMessageOpen from '../common-content/contexts/message-context/is_edited_message_open.mdx';
-import IsMyMessage from '../common-content/contexts/message-context/is_my_message.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import MessageContentOrder from '../common-content/contexts/message-context/message_content_order.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-import OtherAttachments from '../common-content/contexts/message-context/other_attachments.mdx';
-import PreventPress from '../common-content/contexts/message-context/prevent_press.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-Component to render content of a message within the [`MessageList`](./message-list.mdx). Message avatar and reactions are not part of `MessageContent`.
-This is the default component provided to the prop [`MessageContent`](../../core-components/channel#messagecontent) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#additionalpressableprops)_
`additionalPressableProps` {#additionalpressableprops}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#alignment)_
`alignment` {#alignment}
-
-
-
-### `backgroundColor`
-
-Background color for the message content.
-
-| Type |
-| ----------------------- |
-| `string` \| `undefined` |
-
-### _overrides the value from [MessageContext](../../contexts/message-context#disabled)_
`disabled` {#disabled}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#gotomessage)_
`goToMessage` {#gotomessage}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#groupstyles)_
`groupStyles` {#groupstyles}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#isattachmentequal)_
`isAttachmentEqual` {#isattachmentequal}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#iseditedmessageopen)_
`isEditedMessageOpen` {#iseditedmessageopen}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#ismymessage)_
`isMyMessage` {#ismymessage}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#messagecontentorder)_
`messageContentOrder` {#messagecontentorder}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#mymessagetheme)_
`MyMessageTheme` {#mymessagetheme}
-
-
-
-### `noBorder`
-
-If `true`, the message content will not have a border.
-
-| Type | Default |
-| ----------------------- | ------- |
-| `Boolean`\| `undefined` | `false` |
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onlongpress)_
`onLongPress` {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onpressin)_
`onPressIn` {#onpressin}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#otherattachments)_
`otherAttachments` {#otherattachments}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#preventpress)_
`preventPress` {#preventpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#threadlist)_
`threadList` {#threadlist}
-
-
-
-## UI Component Props
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#attachment)_
`Attachment` {#attachment}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#fileattachmentgroup)_
`FileAttachmentGroup` {#fileattachmentgroup}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#gallery)_
`Gallery` {#gallery}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messageerror)_
`MessageError` {#messageerror}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#reply)_
`Reply` {#reply}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-deleted.mdx b/docusaurus/docs/reactnative/ui-components/message-deleted.mdx
deleted file mode 100644
index 5f8ac3ab66..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-deleted.mdx
+++ /dev/null
@@ -1,54 +0,0 @@
----
-id: message-deleted
-title: MessageDeleted
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-Component to render a deleted message within the [`MessageList`](./message-list.mdx).
-This is the default component provided to the prop [`MessageDeleted`](../../core-components/channel#messagedeleted) on the `Channel` component.
-
-## Props
-
-### required
`date`
-
-DateTime stamp to be shown in footer for deleted message.
-
-| Type |
-| ------ |
-| String |
-
-### required
`groupStyle`
-
-Group styles which is combination of [alignment](../../contexts/message-context#alignment) and [`groupStyles`](../../contexts/message-context#groupstyles)
-
-for example `left_bottom`, `left_single`, `right_top`
-
-This prop decides the appropriate border radius to apply for deleted message container.
-
-| Type |
-| ------ |
-| String |
-
-### required
`noBorder`
-
-Weather to show the borders for deleted message or not. By default, this value is computed as follow:
-
-```tsx
-const noBorder = (onlyEmojis && !message.quoted_message) || !!otherAttachments.length;
-```
-
-| Type |
-| ------- |
-| Boolean |
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#alignment)_
`alignment` {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-edited-timestamp.mdx b/docusaurus/docs/reactnative/ui-components/message-edited-timestamp.mdx
deleted file mode 100644
index c09292a6f7..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-edited-timestamp.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
----
-id: message-edited-timestamp
-title: MessageEditedTimestamp
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-Component to render message edited label in message when the message is clicked, within [`MessageList`](./message-list.mdx).
-
-This is the default component provided to the prop [`MessageEditedTimestamp`](../../core-components/channel#messageeditedtimestamp) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` `{#message}`
-
-
-
-## UI components
-
-### `MessageTimestamp`
-
-The Component that renders the message timestamp.
-
-| Type | Default |
-| ----------------------------- | ----------- |
-| `ComponentType` \|`undefined` | `undefined` |
diff --git a/docusaurus/docs/reactnative/ui-components/message-error.mdx b/docusaurus/docs/reactnative/ui-components/message-error.mdx
deleted file mode 100644
index 188ab443b3..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-error.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-id: message-error
-title: MessageError
----
-
-Component to render and customize the message error UI in the [`MessageList`](./message-list.mdx).
-
-This is the default component provided to the prop [`MessageError`](../../core-components/channel#messageerror) on the `Channel` component.
diff --git a/docusaurus/docs/reactnative/ui-components/message-footer.mdx b/docusaurus/docs/reactnative/ui-components/message-footer.mdx
deleted file mode 100644
index 45ada17548..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-footer.mdx
+++ /dev/null
@@ -1,89 +0,0 @@
----
-id: message-footer
-title: MessageFooter
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import DeletedMessagesVisibilityType from '../common-content/ui-components/channel/props/deleted_messages_visibility_type.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-import Members from '../common-content/contexts/channel-context/members.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OtherAttachments from '../common-content/contexts/message-context/other_attachments.mdx';
-import ShowMessageStatus from '../common-content/contexts/message-context/show_message_status.mdx';
-
-Component to render footer of message, which consists of read receipts, timestamp of message etc. This component uses [`MessageStatus`](./message-status.mdx) for rendering read receipts internally.
-
-## Basic Usage
-
-You can customize the `MessageFooter` component and provide it back to the SDK via the `MessageFooter` prop on `Channel` if desired.
-Replacing the `formattedDate` function used by the `MessageFooter` throughout the SDK with your own is easily accomplished.
-
-```tsx
-import { Channel, MessageFooter } from 'stream-chat-react-native';
-
-const getDateTimeStamp = message => `My new date is ${message.created_at}`;
-
-const CustomMessageFooter = ({ message }) => {
- const dateFormatted = useMemo(() => getDateTimeStamp(message), [message.created_at]);
-
- ;
-};
-
- ;
-```
-
-## Props
-
-### required
`date`
-
-DateTime stamp to be shown in footer for deleted message.
-
-| Type |
-| --------------------------------- |
-| `String` \| `Date` \| `undefined` |
-
-### required
`isDeleted`
-
-Weather message is deleted or not. In case of deleted message, `'Only visible to you'` subtext will be rendered in this component.
-
-| Type | Default |
-| ------- | ------- |
-| Boolean | `false` |
-
-### _overrides the value from [MessageContext](../../contexts/message-context#alignment)_
`alignment` {#alignment}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#deletedmessagesvisibiltytype)_
`deletedMessagesVisibilityType` {#deletedmessagesvisibilitytype}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#lastgroupmessage)_
`lastGroupMessage` {#lastgroupmessage}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#members)_
`members` {#members}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#otherattachments)_
`otherAttachments` {#otherattachments}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#showmessagestatus)_
`showMessageStatus` {#showmessagestatus}
-
-
-
-## UI Components
-
-### `MessageTimestamp`
-
-The Component that renders the message timestamp.
-
-| Type | Default |
-| ----------------------------- | ----------- |
-| `ComponentType` \|`undefined` | `undefined` |
diff --git a/docusaurus/docs/reactnative/ui-components/message-input.mdx b/docusaurus/docs/reactnative/ui-components/message-input.mdx
deleted file mode 100644
index ed2bc94986..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-input.mdx
+++ /dev/null
@@ -1,280 +0,0 @@
----
-id: message-input
-title: MessageInput
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import Members from '../common-content/contexts/channel-context/members.mdx';
-import Watchers from '../common-content/contexts/channel-context/watchers.mdx';
-
-import Suggestions from '../common-content/contexts/suggestions-context/suggestions.mdx';
-import SuggestionsTitle from '../common-content/contexts/suggestions-context/suggestions_title.mdx';
-import TriggerType from '../common-content/contexts/suggestions-context/trigger_type.mdx';
-
-import Reply from '../common-content/ui-components/channel/props/reply.mdx';
-import AdditionalTextInputProps from '../common-content/ui-components/channel/props/additional_text_input_props.mdx';
-import FileUploadPreview from '../common-content/ui-components/channel/props/file_upload_preview.mdx';
-import ImageUploadPreview from '../common-content/ui-components/channel/props/image_upload_preview.mdx';
-import Input from '../common-content/ui-components/channel/props/input.mdx';
-import InputButtons from '../common-content/ui-components/channel/props/input_buttons.mdx';
-import MaxNumberOfFiles from '../common-content/ui-components/channel/props/max_number_of_files.mdx';
-import SendButton from '../common-content/ui-components/channel/props/send_button.mdx';
-import ShowThreadMessageInChannelButton from '../common-content/ui-components/channel/props/show_thread_message_in_channel_button.mdx';
-import StartAudioRecordingButton from '../common-content/ui-components/channel/props/start_audio_recording_button.mdx';
-import Thread from '../common-content/ui-components/channel/props/thread.mdx';
-
-import AsyncIds from '../common-content/contexts/message-input-context/async_ids.mdx';
-import AsyncMessagesLockDistance from '../common-content/ui-components/channel/props/async_messages_lock_distance.mdx';
-import AsyncMessagesMinimumPressDuration from '../common-content/ui-components/channel/props/async_messages_minimum_press_duration.mdx';
-import AsyncMessagesMultiSendEnabled from '../common-content/ui-components/channel/props/async_messages_multi_send_enabled.mdx';
-import AsyncMessagesSlideToCancelDistance from '../common-content/ui-components/channel/props/async_messages_slide_to_cancel_distance.mdx';
-import AsyncUploads from '../common-content/contexts/message-input-context/async_uploads.mdx';
-import AudioRecorder from '../common-content/ui-components/channel/props/audio_recorder.mdx';
-import AudioRecordingEnabled from '../common-content/ui-components/channel/props/audio_recording_enabled.mdx';
-import AudioRecordingInProgress from '../common-content/ui-components/channel/props/audio_recording_in_progress.mdx';
-import AudioRecordingLockIndicator from '../common-content/ui-components/channel/props/audio_recording_lock_indicator.mdx';
-import AudioRecordingPreview from '../common-content/ui-components/channel/props/audio_recording_preview.mdx';
-import AudioRecordingWaveform from '../common-content/ui-components/channel/props/audio_recording_waveform.mdx';
-import ClearEditingState from '../common-content/contexts/message-input-context/clear_editing_state.mdx';
-import ClearQuotedMessageState from '../common-content/contexts/message-input-context/clear_quoted_message_state.mdx';
-import CloseAttachmentPicker from '../common-content/contexts/message-input-context/close_attachment_picker.mdx';
-import Editing from '../common-content/contexts/message-input-context/editing.mdx';
-import FileUploads from '../common-content/contexts/message-input-context/file_uploads.mdx';
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import ImageUploads from '../common-content/contexts/message-input-context/image_uploads.mdx';
-import InputBoxRef from '../common-content/contexts/message-input-context/input_box_ref.mdx';
-import IsValidMessage from '../common-content/contexts/message-input-context/is_valid_message.mdx';
-import MentionedUsers from '../common-content/contexts/message-input-context/mentioned_users.mdx';
-import NumberOfUploads from '../common-content/contexts/message-input-context/number_of_uploads.mdx';
-import QuotedMessage from '../common-content/contexts/message-input-context/quoted_message.mdx';
-import RemoveImage from '../common-content/contexts/message-input-context/remove_image.mdx';
-import ResetInput from '../common-content/contexts/message-input-context/reset_input.mdx';
-import SendMessageAsync from '../common-content/contexts/message-input-context/send_message_async.mdx';
-import SetGiphyActive from '../common-content/contexts/message-input-context/set_giphy_active.mdx';
-import ShowMoreOptions from '../common-content/contexts/message-input-context/show_more_options.mdx';
-import UploadNewImage from '../common-content/contexts/message-input-context/upload_new_image.mdx';
-
-`MessageInput` component provides all the UI and necessary functionality (e.g, attachment picker, commands, mentions autocomplete etc.) for composing a message.
-This component must be used as child of `Channel` component.
-
-## General Usage
-
-```tsx
-import { StreamChat } from 'stream-chat';
-import { Chat, Channel, MessageList, MessageInput, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
-
-
-
- // highlight-next-line
-
-
-
-
-);
-```
-
-## Props
-
-:::note
-All the configuration for `MessageInput` can be done on [`Channel`](../core-components/channel.mdx) component.
-Additionally please take a look at our [Guide Section](../guides/custom-message-input.mdx) on how to customize MessageInput UI
-:::
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#asyncmessageslockdistance)_
`asyncMessagesLockDistance` {#asyncmessageslockdistance}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#asyncmessagesminimumpressduration)_
`asyncMessagesMinimumPressDuration` {#asyncmessagesminimumpressduration}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#asyncmessagesmultisendenabled)_
`AsyncMessagesMultiSendEnabled` {#asyncmessagesmultisendenabled}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#cleareditingstate)_
`asyncMessagesSlideToCancelDistance` {#asyncmessagesslideTocanceldistance}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#audiorecordingenabled)_
`audioRecordingEnabled` {#audiorecordingenabled}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#cleareditingstate)_
`clearEditingState` {#cleareditingstate}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#clearquotedmessagestate)_
`clearQuotedMessageState` {#clearquotedmessagestate}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#closeattachmentpicker)_
`closeAttachmentPicker` {#closeattachmentpicker}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/channel-context.mdx#disabled)_
`disabled` {#disabled}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#editing)_
`editing` {#editing}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#fileuploads)_
`fileUploads` {#fileuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#giphyactive)_
`giphyActive` {#giphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#imageuploads)_
`imageUploads` {#imageuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#inputboxref)_
`inputBoxRef` {#inputboxref}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#isvalidmessage)_
`isValidMessage` {#isvalidmessage}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/channel-context.mdx#members)_
`members` {#members}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions-context.mdx#suggestions)_
`suggestions` {#suggestions}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions-context.mdx#suggestionstitle)_
`suggestionsTitle` {#suggestionstitle}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#additionaltextinputprops)_
`additionalTextInputProps` {#additionaltextinputprops}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#asyncids)_
`asyncIds` {#asyncids}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#asyncuploads)_
`asyncUploads` {#asyncuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#maxnumberoffiles)_
`maxNumberOfFiles` {#maxnumberoffiles}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#mentionedusers)_
`mentionedUsers` {#mentionedusers}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#numberofuploads)_
`numberOfUploads` {#numberofuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#quotedmessage)_
`quotedMessage` {#quotedmessage}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#removeimage)_
`removeImage` {#removeimage}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#resetinput)_
`resetInput` {#resetinput}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#sending)_
`sending` {#sending}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#sendmessageasync)_
`sendMessageAsync` {#sendmessageasync}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#setgiphyactive)_
`setGiphyActive` {#setgiphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#showmoreoptions)_
`showMoreOptions` {#showmoreoptions}
-
-
-
-### _overrides the value from [ThreadContext](../contexts/message-input-context.mdx#thread)_
`thread` {#thread}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#uploadnewimage)_
`uploadNewImage` {#uploadnewimage}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/channel-context.mdx#watchers)_
`watchers` {#watchers}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions-context.mdx#triggertype)_
`triggerType` {#triggertype}
-
-
-
-## UI Component Props
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#audiorecorder)_
`AudioRecorder` {#audiorecorder}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#audiorecordinginprogress)_
`AudioRecordingInProgress` {#audiorecordinginprogress}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#audiorecordinglockindicator)_
`AudioRecordingLockIndicator` {#audiorecordinglockindicator}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#audiorecordingpreview)_
`AudioRecordingPreview` {#audiorecordingpreview}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#audiorecordingwaveform)_
`AudioRecordingWaveform` {#audiorecordingwaveform}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/messages-context.mdx#reply)_
`Reply` {#reply}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#fileuploadpreview)_
`FileUploadPreview` {#fileuploadpreview}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#imageuploadpreview)_
`ImageUploadPreview` {#imageuploadpreview}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#input)_
`Input` {#input}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#inputbuttons)_
`InputButtons` {#inputbuttons}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#sendbutton)_
`SendButton` {#sendbutton}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#showthreadmessageinchannelbutton)_
`ShowThreadMessageInChannelButton` {#showthreadmessageinchannelbutton}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message-input-context.mdx#startaudiorecordingbutton)_
`StartAudioRecordingButton` {#startaudiorecordingbutton}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-list.mdx b/docusaurus/docs/reactnative/ui-components/message-list.mdx
deleted file mode 100644
index ae2392f2d2..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-list.mdx
+++ /dev/null
@@ -1,171 +0,0 @@
----
-id: message-list
-title: MessageList
----
-
-`MessageList` component uses [`FlatList`](https://reactnative.dev/docs/flatlist) to render list of messages within a channel (provided as a prop to parent `Channel` component).
-This component must be rendered within `Channel` component. It uses `message.type` property, to render corresponding view for message.
-
-## General Usage
-
-```tsx
-import { Chat, Channel, OverlayProvider, MessageList } from 'stream-chat-react-native';
-
-const App = () => {
- return (
-
-
-
- // highlight-next-line
-
-
-
-
- );
-};
-```
-
-## Props
-
-### `additionalFlatListProps`
-
-Set any additional props on underlying [FlatList](https://reactnative.dev/docs/flatlist#props).
-
-```jsx
-const flatListProps = { bounces: true };
-
- ;
-```
-
-:::caution
-
-Don't use `additionalFlatListProps` to access the FlatList ref, use [`setFlatListRef`](#setflatlistref) instead.
-
-:::
-
-| Type |
-| ----------------------- |
-| `Object` \| `undefined` |
-
-### `inverted`
-
-Sets the `inverted` prop on underlying [FlatList](https://reactnative.dev/docs/flatlist#inverted).
-
-| Type | Default |
-| ------------------------ | ------- |
-| `Boolean` \| `undefined` | `true` |
-
-### `isListActive`
-
-Determines whether the list is active. The value is derived from the `isChannelActive` in the [`ChannelContext`](../contexts/channel-context.mdx).
-
-| Type | Default |
-| ----------------------- | ------- |
-| `Boolean`\| `undefined` | `false` |
-
-### `noGroupByUser`
-
-When true, consecutive messages from same user won't be grouped together. Avatar for user of message is only shown for last message of the group.
-
-| Type | Default |
-| ------------------------ | ------- |
-| `Boolean` \| `undefined` | `false` |
-
-### `onListScroll`
-
-Callback function which gets called when list scrolls. This function receives scroll event from underlying FlatList as a parameter.
-
-The event has the following shape (all values are numbers):
-
-```js
-{
- nativeEvent: {
- contentInset: {bottom, left, right, top},
- contentOffset: {x, y},
- contentSize: {height, width},
- layoutMeasurement: {height, width},
- zoomScale
- }
-}
-```
-
-| Type |
-| ------------------------ |
-| `Function`\| `undefined` |
-
-### `onThreadSelect`
-
-Function which gets called when user presses on `"Thread Reply"` action from message actions or `MessageReplies` component which displays the number of thread replies on the message.
-You should put navigation logic to switch to Thread Screen within this function.
-
-| Type |
-| ------------------------- |
-| `Function` \| `undefined` |
-
-### `setFlatListRef`
-
-Use this callback function to gain access to the underlying FlatList ref.
-
-#### Example
-
-```jsx
-const flRef = useRef();
-
- (flRef.current = ref)} />;
-```
-
-| Type |
-| ------------------------- |
-| `Function` \| `undefined` |
-
-### `threadList`
-
-Boolean whether or not the Messages in the MessageList are part of a Thread.
-
-| Type | Default |
-| ------------------------ | ------- |
-| `Boolean` \| `undefined` | `false` |
-
-## UI Component Props
-
-### `FooterComponent`
-
-Component to render footer for MessageList component. Since we use inverted FlatList, this component will be rendered at top of the list.
-In absence of this prop, an inline loading indicator will be rendered when channel is loading more results.
-
-| Type | Default |
-| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType \| `undefined` | [`InlineLoadingMoreIndicator`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/InlineLoadingMoreIndicator.tsx) |
-
-### `HeaderComponent`
-
-Component to render header for MessageList component. Since we use inverted FlatList, this component will be rendered at bottom of the list.
-In absence of this prop, an inline loading indicator will be rendered when channel is loading more results.
-
-| Type | Default |
-| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType \| `undefined` | [`InlineLoadingMoreRecentIndicator`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/InlineLoadingMoreRecentIndicator.tsx) |
-
-### `ScrollToBottomButton`
-
-Component that renders the scroll to bottom button, to scroll to the latest message in the list when the scroll position is somewhere else.
-
-| Type | Default |
-| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType | [`ScrollToBottomButton`](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/components/MessageList/ScrollToBottomButton.tsx) |
-
-### `TypingIndicator`
-
-Component to render typing indicator within enclosed `MessageList` component.
-
-| Type | Default |
-| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType | [`TypingIndicator`](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/components/MessageList/TypingIndicator.tsx) |
-
-### `DateHeader`
-
-Component to render sticky date header within enclosed `MessageList` component.
-
-| Type | Default |
-| ------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType | [`DateHeader`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/DateHeader.tsx) |
diff --git a/docusaurus/docs/reactnative/ui-components/message-pinned-header.mdx b/docusaurus/docs/reactnative/ui-components/message-pinned-header.mdx
deleted file mode 100644
index cbceec4446..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-pinned-header.mdx
+++ /dev/null
@@ -1,29 +0,0 @@
----
-id: message-pinned-header
-title: MessagePinnedHeader
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-
-Component to render the pinned message label (user) of a message within the [`MessageList`](./message-list.mdx).
-
-## Basic Usage
-
-You can customize the `MessagePinnedHeader` component and provide it back to the SDK via the [`MessagePinnedHeader`](../../core-components/channel#MessagePinnedHeader) prop on `Channel` if desired.
-
-```tsx
-import {Channel, MessageAvatar} from 'stream-chat-react-native';
-
-const MessagePinnedHeaderComponent = () =>
-
-
-```
-
-## Props
-
-This component uses default values for all the following props, from [`MessageContext`](../../contexts/message-context)
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-replies-avatars.mdx b/docusaurus/docs/reactnative/ui-components/message-replies-avatars.mdx
deleted file mode 100644
index 40191da5b4..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-replies-avatars.mdx
+++ /dev/null
@@ -1,27 +0,0 @@
----
-id: message-replies-avatars
-title: MessageRepliesAvatar
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-import ImageComponent from '../common-content/ui-components/chat/props/image_component.mdx';
-
-Component to render avatars of users who thread-replied to a message, within the [`MessageList`](./message-list.mdx).
-
-## Props
-
-### _overrides the value from [MessageContext](../../contexts/message-context#alignment)_
`alignment` {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
-
-## UI Component Props
-
-### _overrides the value from [ChatContext](../../contexts/chat-context#imagecomponent)_
`ImageComponent` {#imagecomponent}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-replies.mdx b/docusaurus/docs/reactnative/ui-components/message-replies.mdx
deleted file mode 100644
index 47cb97c51b..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-replies.mdx
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: message-replies
-title: MessageReplies
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnOpenThread from '../common-content/contexts/message-context/on_open_thread.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-Component to render thread reply count and avatars of users who thread-replied to a message within the [`MessageList`](./message-list.mdx).
-This is the default component provided to the prop [`MessageReplies`](../../core-components/channel#messagereplies) on the `Channel` component.
-
-## Props
-
-### required
`noBorder`
-
-If true, little curved line next to the reply count won't be rendered.
-
-| Type |
-| ------- |
-| Boolean |
-
-### required
`repliesCurveColor`
-
-Color for the curved line next to the reply count.
-
-| Type |
-| ------ |
-| String |
-
-### _overrides the value from [MessageContext](../../contexts/message-context#alignment)_
`alignment` {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onlongpress)_
`onLongPress` {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onopenthread)_
`onOpenThread` {#onopenthread}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#threadlist)_
`threadList` {#threadlist}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-simple.mdx b/docusaurus/docs/reactnative/ui-components/message-simple.mdx
deleted file mode 100644
index 24bab5f6be..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-simple.mdx
+++ /dev/null
@@ -1,134 +0,0 @@
----
-id: message-simple
-title: MessageSimple
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import Channel from '../common-content/contexts/message-context/channel.mdx';
-import GroupStyles from '../common-content/contexts/message-context/group_styles.mdx';
-import HasReactions from '../common-content/contexts/message-context/has_reactions.mdx';
-import IsMyMessage from '../common-content/contexts/message-context/is_my_message.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OnlyEmojis from '../common-content/contexts/message-context/only_emojis.mdx';
-import OtherAttachments from '../common-content/contexts/message-context/other_attachments.mdx';
-import ShowMessageStatus from '../common-content/contexts/message-context/show_message_status.mdx';
-
-import Members from '../common-content/contexts/channel-context/members.mdx';
-
-import EnableMessageGroupingByUser from '../common-content/ui-components/channel/props/enable_message_grouping_by_user.mdx';
-import MessageAvatar from '../common-content/ui-components/channel/props/message-avatar.mdx';
-import MessageContent from '../common-content/ui-components/channel/props/message-content.mdx';
-import MessageDeleted from '../common-content/ui-components/channel/props/message-deleted.mdx';
-import MessageFooter from '../common-content/ui-components/channel/props/message-footer.mdx';
-import MessageHeader from '../common-content/ui-components/channel/props/message-header.mdx';
-import MessagePinnedHeader from '../common-content/ui-components/channel/props/message-pinned-header.mdx';
-import MessageReplies from '../common-content/ui-components/channel/props/message-replies.mdx';
-import MessageStatus from '../common-content/ui-components/channel/props/message-status.mdx';
-import MyMessageTheme from '../common-content/ui-components/channel/props/my_message_theme.mdx';
-import ReactionListBottom from '../common-content/ui-components/channel/props/reaction-list-bottom.mdx';
-import ReactionListPosition from '../common-content/ui-components/channel/props/reaction-list-position.mdx';
-import ReactionListTop from '../common-content/ui-components/channel/props/reaction-list-top.mdx';
-
-Component to render a message within the [`MessageList`](./message-list.mdx). This component has been well optimized to save un-necessary re-renderings.
-This is the default component provided to the prop [`MessageSimple`](../../core-components/channel#messagesimple) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [MessageContext](../../contexts/message-context#alignment)_
`alignment` {#alignment}
-
-
-
-### _overrides the value from [ChannelContext](../../contexts/channel-context#channel)_
`channel` {#channel}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#enablemessagegroupingbyuser)_
`enableMessageGroupingByUser` {#enablemessagegroupingbyuser}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#groupstyles)_
`groupStyles` {#groupstyles}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#hasreactions)_
`hasReactions` {#hasreactions}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#ismymessage)_
`isMyMessage` {#ismymessage}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#lastgroupmessage)_
`lastGroupMessage` {#lastgroupmessage}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#members)_
`members` {#members}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#onlyemojis)_
`onlyEmojis` {#onlyEmojis}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#otherattachments)_
`otherAttachments` {#otherattachments}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#showmessagestatus)_
`showMessageStatus` {#showmessagestatus}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#mymessagetheme)_
`MyMessageTheme` {#mymessagetheme}
-
-
-
-## UI Component Props
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messageavatar)_
`MessageAvatar` {#messageavatar}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messagecontent)_
`MessageContent` {#messagecontent}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messagedeleted)_
`MessageDeleted` {#messagedeleted}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messagefooter)_
`MessageFooter` {#messagefooter}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messageheader)_
`MessageHeader` {#messageheader}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messagepinnedheader)_
`MessagePinnedHeader` {#messagepinnedheader}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messagereplies)_
`MessageReplies` {#messagereplies}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#messagestatus)_
`MessageStatus` {#messagestatus}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#reactionlistbottom)_
`ReactionListBottom` {#reactionlistbottom}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#reactionlistposition)_
`ReactionListPosition` {#reactionlistposition}
-
-
-
-### _overrides the value from [MessagesContext](../../contexts/messages-context#reactionlisttop)_
`ReactionListTop` {#reactionlisttop}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-status.mdx b/docusaurus/docs/reactnative/ui-components/message-status.mdx
deleted file mode 100644
index 52c12b5919..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-status.mdx
+++ /dev/null
@@ -1,20 +0,0 @@
----
-id: message-status
-title: MessageStatus
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-Component to render the status (read receipts, pending state indicator etc.) of a message within the [`MessageList`](./message-list.mdx).
-This is the default component provided to the prop [`MessageStatus`](../../core-components/channel#messagestatus) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [MessageContext](../../contexts/message-context#message)_
`message` {#message}
-
-
-
-### _overrides the value from [MessageContext](../../contexts/message-context#threadlist)_
`threadList` {#threadlist}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/message-system.mdx b/docusaurus/docs/reactnative/ui-components/message-system.mdx
deleted file mode 100644
index a67dcfd595..0000000000
--- a/docusaurus/docs/reactnative/ui-components/message-system.mdx
+++ /dev/null
@@ -1,28 +0,0 @@
----
-id: message-system
-title: MessageSystem
----
-
-import FormatDate from '../common-content/ui-components/channel/props/format_date.mdx';
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-Component to render `system` type messages within the [`MessageList`](./message-list.mdx).
-
-This is the default component provided to the prop [`MessageSystem`](../../core-components/channel#messagesystem) on the `Channel` component.
-Purpose of system messages is to inform user about changes to channel. System messages are part of message history, and have a property `type` set as `system`.
-You can add system messages within message history in following scenarios:
-
-- [A user gets added to or removed from channel](https://getstream.io/chat/docs/javascript/channel_members/?language=javascript)
-- [A user accepts invite to join a channel](https://getstream.io/chat/docs/javascript/channel_invites/?language=javascript#accepting-an-invite)
-- [Channel is updated]()
-
-## Props
-
-### `formatDate`
-
-
-
-### `message`
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/more-options-button.mdx b/docusaurus/docs/reactnative/ui-components/more-options-button.mdx
deleted file mode 100644
index fc47b49a2e..0000000000
--- a/docusaurus/docs/reactnative/ui-components/more-options-button.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
----
-id: more-options-button
-title: MoreOptionsButton
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-
-Component to render a button to toggle visibility of [`InputButtons`](../input-buttons) within the [`MessageInput`](./message-input.mdx).
-This is the default component provided to the prop [`MoreOptionsButton`](../core-components/channel.mdx#moreoptionsbutton) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ChannelContext](../../contexts/channel-context#disabled)_
`disabled` {#disabled}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/overview.mdx b/docusaurus/docs/reactnative/ui-components/overview.mdx
deleted file mode 100644
index 7105b63d4b..0000000000
--- a/docusaurus/docs/reactnative/ui-components/overview.mdx
+++ /dev/null
@@ -1,449 +0,0 @@
----
-id: overview
-title: Overview
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import channelList from '../assets/basics/hello-stream-chat/channel_list.png';
-import messageInput from '../assets/basics/hello-stream-chat/message_input.png';
-import messageList from '../assets/basics/hello-stream-chat/message_list.png';
-import summary from '../assets/basics/hello-stream-chat/summary.png';
-import thread from '../assets/basics/hello-stream-chat/thread.png';
-
-Adding feature rich chat to a React Native application can be quite challenging when starting from scratch.
-There are many considerations, states, and edge cases that need accounting for, styling, message grouping, read states, context menus, etc. all add to the complexity of the challenge.
-Stream Chat for React Native provides an easy to implement flexible solution.
-
-Stream Chat for React Native provides a way to add chat to an existing or new application with very little code.
-The library was built with flexibility and customization in mind, starting with the out of the box form and function one would expect from a chat app you can modify the UI and UX as desired.
-
-Before starting make sure you have installed `stream-chat-react-native` as directed in the [getting started](/chat/docs/sdk/reactnative) guide.
-
-## Creating a Chat Client
-
-Stream Chat for React Native uses [`stream-chat`](https://github.com/GetStream/stream-chat-js), Stream's JavaScript client, to interact with Stream's chat services.
-`stream-chat` is a dependency of Stream Chat for React Native so it is can be used once `stream-chat-react-native` is installed.
-
-:::note
-You don't have to explicitly install `stream-chat` in your project.
-:::
-
-To start, you can sign up for a [Free subscription](https://getstream.io/chat/pricing/) and then get your API key.
-
-```ts
-import { StreamChat } from 'stream-chat';
-
-const client = StreamChat.getInstance('api_key');
-```
-
-## Connecting a User
-
-Tokens are used to authenticate a user.
-Typically, you send this token from your backend to the client when a user registers or logs in.
-See the [Tokens & Authentication](https://getstream.io/chat/docs/javascript/tokens_and_authentication/) documentation to learn more about creating tokens.
-You can use a [developer token](https://getstream.io/chat/docs/javascript/tokens_and_authentication/?language=javascript#developer-tokens) if desired, but for the purpose of this guide it will be assumed you have created and retrieved a `user_token`.
-
-To connect a user the `connectUser` function should be called and provided with the user object and `user_token`.
-Connecting a user could be done in the login flow or elsewhere in the application after the client is instantiated.
-
-```ts
-await client.connectUser(
- {
- id: 'jlahey',
- name: 'Jim Lahey',
- image: 'https://i.imgur.com/fR9Jz14.png',
- },
- 'user_token',
-);
-```
-
-It is recommended to not repeatedly call `connectUser` unnecessarily, multiple calls to `connectUser` will result in warnings, and attempting to call `connectUser` before disconnecting a current user will throw an Error.
-
-To disconnect a user you can call `disconnectUser` on the client.
-
-```ts
-await client.disconnectUser();
-```
-
-:::tip
-Alternatively, you can also use the `useCreateChatClient` hook from `stream-chat-react-native`/`stream-chat-expo` to create a client instance and automatically connect/disconnect a user.
-:::
-
-## Creating a Channel
-
-Channels are at the core of Stream Chat, they are where messages are contained, sent, and interacted with.
-Before delving into the UI components a channel is needed that can be displayed.
-Let’s start by initializing one.
-
-A [channel type](https://getstream.io/chat/docs/javascript/creating_channels#channel-data) is required for creating a channel and controls the settings for a given channel.
-There are 5 default types of channels.
-
-- `commerce`
-- `gaming`
-- `livestream`
-- `messaging`
-- `team`
-
-These five options provide you with sensible defaults for the named use cases.
-You can also define custom channel types if Stream Chat defaults don’t work for your use case.
-
-A channel must be initialized with either an `id` or a list of members for the channel.
-If you provide a list of members an `id` will be auto-generated on backend for the channel.
-
-:::note
-
-You can't add or remove members from channel created using a list of members.
-
-:::
-
-You can also add additional custom data to a channel.
-You can add as many custom fields as you desire as long as the total size of the custom fields object is _less than 5KB_.
-
-For the purpose of this guide you should create a `channel` as you see fit utilizing either a members list that includes your user's `id`, or a channel `id`.
-**This can be done once, then the code removed** as this guide will not be covering on the fly channel creation.
-
-
-
-
-```ts
-/**
- * Channel created using a channel id
- */
-const channel = client.channel('messaging', 'the_park', {
- name: 'The Park',
-});
-```
-
-
-
-
-```ts
-/**
- * Channel created using a members list
- */
-const channel = client.channel('messaging', {
- members: ['jlahey', 'rlafleur'],
- name: 'The Park',
-});
-```
-
-
-
-
-To create this channel on the server you must call `create` on the new channel instance.
-
-```ts
-await channel.create();
-```
-
-:::note
-
-For on the fly channel creation you would instead call the `watch` function on the channel as this both creates the channel and subscribes the client to channel updates.
-
-:::
-
-## Configuring UI Components
-
-Now that you have a `client` instance, a user set, and a channel created on the server you can setup your project to use the UI components.
-
-All major `stream-chat-react-native` components rely on `contexts` to function properly.
-The UI and functionality are heavily controlled by a number of components that contain [`Providers`](https://reactjs.org/docs/context.html#contextprovider) to give access to these `contexts`.
-
-### Overlay Provider
-
-The `OverlayProvider` is the highest level of the Stream Chat components.
-The `OverlayProvider` allows users to interact with messages on long press above the underlying views, use the full screen image viewer, and use the `AttachmentPicker` as a keyboard-esk view.
-
-The `OverlayProvider` can be used with no props provided but there are a plethora of props for customizing the components in the overlay.
-
-For additional information on the `OverlayProvider` check the [OverlayProvider docs](../core-components/overlay-provider.mdx) for detailed usage instructions, including how to properly use the `OverlyProvider` with [React Navigation](https://reactnavigation.org/).
-
-```tsx
-import { OverlayProvider } from 'stream-chat-react-native';
-
-export const Screen = () => {/** App components */} ;
-```
-
-### Chat
-
-`Chat` is the next level down of context component from `OverlyProvider` that is required for `stream-chat-react-native` to function as designed.
-You can choose to wrap your entire application in `Chat` similar to what is required for the `OverlayProvider` or you can implement `Chat` at the screen level.
-`Chat` has one required prop, `client`, which is the instance of `StreamChat` [you created](#creating-a-chat-client).
-
-For additional information on the `Chat` component check the [Chat component docs](../core-components/chat.mdx) for detailed usage instructions, including how to provide theming and translations to the app.
-
-
-
-
-```tsx {7-9}
-import { StreamChat } from 'stream-chat';
-import { Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
- {/** App components */}
-
-);
-```
-
-
-
-
-```tsx
-import { StreamChat } from 'stream-chat';
-import { Chat } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const Screen = () => {/** App components */} ;
-```
-
-```tsx {6}
-import { OverlayProvider } from 'stream-chat-react-native';
-import { Screen } from './Screen';
-
-export const App = () => (
-
-
-
-);
-```
-
-
-
-
-## Channel List
-
-
-
-
-Stream Chat for React Native provides a `ChannelList` component out of the box for displaying a list of channels.
-`ChannelList` can be used with no props and will return all of the channels the set user has access to.
-To functionally use the `ChannelList` an `onSelect` prop should be provided.
-The `onSelect` function is called with the selected `Channel` instance and can then be used to react to the user interaction, for example to store the `Channel` in state and navigate to the appropriate channel screen.
-
-For additional information on the `ChannelList` component check the [ChannelList component docs](../core-components/channel-list.mdx), these include instructions on how to filter and sort the `ChannelList`.
-
-The `ChannelList` should be implemented inside of the UI components [previously configured](#configuring-ui-components) to provide the appropriate `contexts`.
-For the purpose of this guide the example implementation will continue to be given in a single component with the assumption that the client has already been instantiated, a user connected, and a channel the user has access to exists.
-
-
-
-
-
-```tsx {9}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
-
-
-
-
-);
-```
-
-These three components in conjunction will provide a [`FlatList`](https://reactnative.dev/docs/flatlist) of all channels available to the connected user.
-
-## Channel
-
-When creating a chat screen it is required that the `Channel` component wrap the `stream-chat-react-native` components being used.
-`Channel` provides multiple `contexts` to the enclosed components and allows for modification and replacement of many of the components.
-Channel is the major entry point for modifying the look and feel of your chat application.
-
-For additional information on the `Channel` component, how to modify various features, adjusting for keyboard offsets, and more, check the [Channel component docs.](../core-components/channel.mdx)
-
-The `Channel` component does not require any props, but will not function as desired without the `channel` prop being provided.
-The `channel` prop expects a `StreamChat` `Channel` instance.
-This can be created [as you did previously](#creating-a-channel), pulled directly from the `client.activeChannels`, or conveniently stored when a channel is selected from the `ChannelList`.
-
-```tsx {8,11-15}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? {/** App components */} : }
-
-
- );
-};
-```
-
-### Message List
-
-
-
-
-The `Channel` component on it's own will not provide any UI.
-For this additional components are required, most notably the `MessageList` component.
-`MessageList` has no required props, and when used in concert with the `Channel` component should function properly out of the box.
-
-For additional information on the `MessageList` component, how to pass props to the underlying [`FlatList`](https://reactnative.dev/docs/flatlist), or use the `MessageList` for threads, check the [MessageList component docs.](./message-list.mdx)
-
-
-
-
-
-```tsx {15}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? (
-
-
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-### Message Input
-
-
-
-
-A chat app needs to be able to send messages, and for this Stream Chat for React Native provides a `MessageInput` component.
-Similar to the `MessageList` component `MessageInput` has no required props.
-Adding it to the app is as simple as rendering it below the `MessageList`.
-
-Be sure to set the `keyboardVerticalOffset` on `Channel` to the appropriate height based off any header spacing.
-As there is currently no header the `keyboardVerticalOffset` can be set to `0`.
-
-For additional information on the `MessageInput` component, how to modify it using `context`, or designate it for thread use via the `threadList` prop, check the [MessageInput component docs.](./message-input.mdx)
-
-
-
-
-
-```tsx {15-16}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? (
-
-
-
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-This small code snippet is enough to render a list of channels and swap them out for a functional and feature rich message list and input when one is selected.
-
-### Thread
-
-
-
-
-There is one more high level component that Stream Chat for React Native provides out of the box, and that is `Thread`.
-Stream Chat supports threaded messages, and the `MessageList` supplies a UI for threads out of the box.
-But as a thread on a mobile messaging app generally exists in a separate screen it is up to you to handle thread selection and subsequent navigation in your implementation.
-`Thread` has no required props as it relies heavily on `context` to function.
-The simple code snippet can be extended to include `Thread` and keep track of a `thread` state similarly to `channel` by utilizing the `onThreadSelect` prop on the `MessageList`.
-The code snippet now has a fully functional `ChannelList`, `MessageList`, and `threadList`, although currently it provides no way to _back_ out of the sudo-navigation.
-
-For additional information on the `Thread` component, such as how to use `onThreadDismount` to manage your `thread` state, check the [Thread component docs.](./thread.mdx)
-
-
-
-
-
-```tsx {9,15-24}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, MessageType, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
- const [thread, setThread] = useState();
-
- return (
-
-
- {channel ? (
-
- {thread ? (
-
- ) : (
- <>
-
-
- >
- )}
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-## Summary
-
-- You need a `client` that is an instance of `StreamChat` to provide to the UI components so they function correctly.
-
-- You need to connect a user via the `connectUser` call to interact with the backend properly. To do this you need to create tokens as per the [Tokens & Authentication](https://getstream.io/chat/docs/javascript/tokens_and_authentication/) docs.
-
-- You need to surround your app with the `OverlayProvider` for the UI to function properly, and your app or chat screen with the `Chat` component to provide data to the UI components.
-
-- `ChannelList` provides access to the list of available channels in the UI, and using props, can be queried, filtered, and sorted as desired. `ChannelList` also provides convenient functionality for implementing navigation to a selected `Channel`.
-
-- The `Channel` component is the functional wrapper of the `MessageList`, `MessageInput`, and `Thread` components. It is the access point for the majority of the customization of the SDK, and controls much of the functionality.
diff --git a/docusaurus/docs/reactnative/ui-components/poll-all-options.mdx b/docusaurus/docs/reactnative/ui-components/poll-all-options.mdx
deleted file mode 100644
index 2bfdeb0e60..0000000000
--- a/docusaurus/docs/reactnative/ui-components/poll-all-options.mdx
+++ /dev/null
@@ -1,87 +0,0 @@
----
-id: poll-all-options
-title: PollAllOptions
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import Poll from '../common-content/contexts/poll-context/poll.mdx';
-
-A component used to render a list of all of the options that a `Poll` has. Voting on each option on this screen is also enabled. Needs to be structured inside a [`Channel` component](../core-components/channel).
-
-It will render its default `PollAllOptionsContent`, which can be overridden for custom UI. Its children have access to the entire `poll` state through the `usePollState` hook.
-
-## General Usage
-
-```tsx
-import { OverlayProvider, Chat, Channel, PollAllOptions } from 'stream-chat-react-native';
-
-const App = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-```
-
-## Props
-
-### _forwarded from [MessageContext](../../contexts/message-context#message)_ props
message {#message}
-
-
-
-### `poll` \*
-
-
-
-### `additionalScrollViewProps`
-
-A prop used to override the underlying [`ScrollView`](https://reactnative.dev/docs/scrollview#props) props of the `PollAllOptions`.
-
-```jsx
-const flatListProps = { bounces: true };
-
- ;
-```
-
-| Type |
-| ------ |
-| object |
-
-### `PollAllOptionsContent`
-
-A `Component` prop used to render the content of the `PollAllOptions` component.
-
-The component has full access to the entire `Poll` reactive state through the `usePollState` hook.
-
-| Type | Default |
-| ------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType | [`PollAllOptionsContent`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Poll/PollOption.tsx) |
-
-#### Usage
-
-```tsx
-import { Text } from 'react-native';
-import { OverlayProvider, Chat, Channel, PollAllOptions, usePollState } from 'stream-chat-react-native';
-
-const MyPollAllOptionsContent = () => {
- const { options } = usePollState();
- return options.map(option => {option.id} );
-};
-
-const App = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-```
diff --git a/docusaurus/docs/reactnative/ui-components/poll-answers-list.mdx b/docusaurus/docs/reactnative/ui-components/poll-answers-list.mdx
deleted file mode 100644
index 6c0dc4a9c1..0000000000
--- a/docusaurus/docs/reactnative/ui-components/poll-answers-list.mdx
+++ /dev/null
@@ -1,104 +0,0 @@
----
-id: poll-answers-list
-title: PollAnswersList
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import Poll from '../common-content/contexts/poll-context/poll.mdx';
-
-A component used to render a list of answers that a `Poll` has. The results will be paginated and only one answer per user is allowed. Needs to be structured inside a [`Channel` component](../core-components/channel).
-
-It will render its default `PollAnswersListContent`, which can be overridden for custom UI. Its children have access to the entire `poll` state through the `usePollState` hook.
-
-To access the paginated list of answers, the `usePollAnswersPagination` hook can be used.
-
-## General Usage
-
-```tsx
-import { OverlayProvider, Chat, Channel, PollAnswersList } from 'stream-chat-react-native';
-
-const App = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-```
-
-## Props
-
-### _forwarded from [MessageContext](../../contexts/message-context#message)_ props
message {#message}
-
-
-
-### `poll` \*
-
-
-
-### `additionalFlatListProps`
-
-A prop used to override the underlying [`FlatList`](https://reactnative.dev/docs/flatlist#props) props of the `PollAnswersList`.
-
-```jsx
-const flatListProps = { bounces: true };
-
- ;
-```
-
-| Type |
-| ------ |
-| object |
-
-### `PollAnswersListContent`
-
-A `Component` prop used to render the content of the `PollAnswersList` component.
-
-The component has full access to the entire `Poll` reactive state through the `usePollState` hook.
-
-| Type | Default |
-| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType | [`PollAnswersListContent`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Poll/PollAnswersList.tsx) |
-
-#### Usage
-
-```tsx
-import { Text, FlatList } from 'react-native';
-import {
- OverlayProvider,
- Chat,
- Channel,
- PollAnswersList,
- usePollAnswersPagination,
- usePollState,
-} from 'stream-chat-react-native';
-
-// will only display the first page of answers without loading more
-const MyPollAnswersListContent = () => {
- const { name } = usePollState();
- const { pollAnswers } = usePollAnswersPagination();
- return (
- {name} }
- data={pollAnswers}
- renderItem={({ item }) => {item.answer_text} }
- />
- );
-};
-
-const App = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-```
diff --git a/docusaurus/docs/reactnative/ui-components/poll-buttons.mdx b/docusaurus/docs/reactnative/ui-components/poll-buttons.mdx
deleted file mode 100644
index b022d2f3a0..0000000000
--- a/docusaurus/docs/reactnative/ui-components/poll-buttons.mdx
+++ /dev/null
@@ -1,258 +0,0 @@
----
-id: poll-buttons
-title: Poll Buttons
----
-
-For the purposes of managing the `Poll` UI more easily, we expose various button components that have an overridable `onPress` property in case the default behaviour needs to be changed.
-
-The `onPress` property should be typically used to navigate to the various `Poll` screens using a popular navigation library rather than relying on the default [React Native Modal](https://reactnative.dev/docs/modal) implementation. Integrators are encouraged to handle navigation to these screens like this rather than relying on the defaults.
-
-In order to be able to render the screens, all of the required props will be passed to the `onPress` method.
-
-Conversely, if one wishes to use the default button behaviour they may render them without any props.
-
-All of the buttons need to be structured inside a [`Channel` component](../core-components/channel).
-
-## `GenericPollButton`
-
-A generic button component that has the default UI encapsulated within it.
-
-### Props
-
-#### `title` \*
-
-The text that is going to be rendered as the button's content.
-
-| Type |
-| ------ |
-| string |
-
-#### `onPress` \*
-
-A press handler that will be invoked whenever the button is pressed.
-
-| Type |
-| ------------ |
-| `() => void` |
-
-### Example usage
-
-```tsx
-import { GenericPollButton } from 'stream-chat-react-native';
-
-const button = () => console.log('I got pressed !')} />;
-```
-
-## `ViewResultsButton`
-
-A button responsible for opening the `PollResults` modal.
-
-### Props
-
-#### `onPress`
-
-A press handler that will be invoked whenever the button is pressed.
-
-| Type |
-| ----------------------------- |
-| `({ message, poll }) => void` |
-
-### Example usage
-
-```tsx
-import { ViewResultsButton } from 'stream-chat-react-native';
-
-const button = () => (
- console.log(`Poll ID: ${poll.id}; Message ID: ${message.id}`)} />
-);
-```
-
-## `EndVoteButton`
-
-A button responsible for closing voting on the `Poll`.
-
-### Example usage
-
-```tsx
-import { EndVoteButton } from 'stream-chat-react-native';
-
-const button = () => ;
-```
-
-## `AddCommentButton`
-
-A button responsible for opening the `Poll` input dialog used to add a new comment to it.
-
-### Props
-
-#### `onPress`
-
-A press handler that will be invoked whenever the button is pressed.
-
-| Type |
-| ----------------------------- |
-| `({ message, poll }) => void` |
-
-### Example usage
-
-```tsx
-import { AddCommentButton } from 'stream-chat-react-native';
-
-const button = () => (
- console.log(`Poll ID: ${poll.id}; Message ID: ${message.id}`)} />
-);
-```
-
-## `ShowAllCommentsButton`
-
-A button responsible for opening the `PollAnswersList` modal.
-
-### Props
-
-#### `onPress`
-
-A press handler that will be invoked whenever the button is pressed.
-
-| Type |
-| ----------------------------- |
-| `({ message, poll }) => void` |
-
-### Example usage
-
-```tsx
-import { ShowAllCommentsButton } from 'stream-chat-react-native';
-
-const button = () => (
- console.log(`Poll ID: ${poll.id}; Message ID: ${message.id}`)}
- />
-);
-```
-
-## `AnswerListAddCommentButton`
-
-A button responsible for opening the `Poll` input dialog used to add a new comment to it, from within `PollAnswersList`.
-
-It has the same props and usage as [`AddCommentButton`](#addcommentbutton).
-
-## `SuggestOptionButton`
-
-A button responsible for opening the `Poll` input dialog used to suggest new options to the it.
-
-### Props
-
-#### `onPress`
-
-A press handler that will be invoked whenever the button is pressed.
-
-| Type |
-| ----------------------------- |
-| `({ message, poll }) => void` |
-
-### Example usage
-
-```tsx
-import { SuggestOptionButton } from 'stream-chat-react-native';
-
-const button = () => (
- console.log(`Poll ID: ${poll.id}; Message ID: ${message.id}`)} />
-);
-```
-
-## `ShowAllOptionsButton`
-
-A button responsible for opening the `PollAllOptions` modal.
-
-### Props
-
-#### `onPress`
-
-A press handler that will be invoked whenever the button is pressed.
-
-| Type |
-| ----------------------------- |
-| `({ message, poll }) => void` |
-
-### Example usage
-
-```tsx
-import { ShowAllOptionsButton } from 'stream-chat-react-native';
-
-const button = () => (
- console.log(`Poll ID: ${poll.id}; Message ID: ${message.id}`)}
- />
-);
-```
-
-## `VoteButton`
-
-A button responsible for voting on a specific option within a `Poll`.
-
-### Props
-
-#### `option` \*
-
-The `poll` option that we want to vote on.
-
-| Type |
-| ------ |
-| object |
-
-#### `onPress`
-
-A press handler that will be invoked whenever the button is pressed.
-
-| Type |
-| ----------------------------- |
-| `({ message, poll }) => void` |
-
-### Example usage
-
-```tsx
-import { VoteButton } from 'stream-chat-react-native';
-
-const button = () => (
- console.log(`Poll ID: ${poll.id}; Message ID: ${message.id}`)}
- />
-);
-```
-
-## `ShowAllVotesButton`
-
-A button responsible for opening the `PollOptionFullResults` modal.
-
-### Props
-
-#### `option` \*
-
-The `poll` option that we want to vote on.
-
-| Type |
-| ------ |
-| object |
-
-#### `onPress`
-
-A press handler that will be invoked whenever the button is pressed.
-
-| Type |
-| ------------------------------------- |
-| `({ message, option, poll }) => void` |
-
-### Example usage
-
-```tsx
-import { ShowAllVotesButton } from 'stream-chat-react-native';
-
-const button = () => (
-
- console.log(`Poll ID: ${poll.id}; Message ID: ${message.id}; Option ID: ${option.id}`)
- }
- />
-);
-```
diff --git a/docusaurus/docs/reactnative/ui-components/poll-option-full-results.mdx b/docusaurus/docs/reactnative/ui-components/poll-option-full-results.mdx
deleted file mode 100644
index a0a389230e..0000000000
--- a/docusaurus/docs/reactnative/ui-components/poll-option-full-results.mdx
+++ /dev/null
@@ -1,117 +0,0 @@
----
-id: poll-option-full-results
-title: PollOptionFullResults
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import Poll from '../common-content/contexts/poll-context/poll.mdx';
-
-A component all of the votes for a specific `Poll` option. The results will be paginated and updated as they change. Needs to be structured inside a [`Channel` component](../core-components/channel).
-
-It will render its default `PollOptionFullResultsContent`, which can be overridden for custom UI. Its children have access to the entire `poll` state through the `usePollState` hook.
-
-To access the paginated list of votes, the `usePollOptionVotesPagination` hook can be used.
-
-## General Usage
-
-```tsx
-import { OverlayProvider, Chat, Channel, PollOptionFullResults } from 'stream-chat-react-native';
-
-const App = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-```
-
-## Props
-
-### _forwarded from [MessageContext](../../contexts/message-context#message)_ props
message {#message}
-
-
-
-### `poll` \*
-
-
-
-### `option` \*
-
-The `poll` option that we want to display the results for.
-
-| Type |
-| ------ |
-| object |
-
-### `additionalFlatListProps`
-
-A prop used to override the underlying [`FlatList`](https://reactnative.dev/docs/flatlist#props) props of the `PollOptionFullResults`.
-
-```jsx
-const flatListProps = { bounces: true };
-
- ;
-```
-
-| Type |
-| ------ |
-| object |
-
-### `PollOptionFullResultsContent`
-
-A `Component` prop used to render the content of the `PollOptionFullResults` component.
-
-The component has full access to the entire `Poll` reactive state through the `usePollState` hook.
-
-| Type | Default |
-| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType | [`PollOptionFullResultsContent`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Poll/PollOptionFullResults.tsx) |
-
-#### Usage
-
-```tsx
-import { Text, FlatList } from 'react-native';
-import {
- OverlayProvider,
- Chat,
- Channel,
- PollOptionFullResults,
- usePollOptionVotesPagination,
- usePollState,
-} from 'stream-chat-react-native';
-
-// will only display the first page of votes without loading more
-const MyPollOptionFullResultsContent = ({ option }) => {
- const { name } = usePollState();
- const { votes } = usePollOptionVotesPagination({ option });
- return (
- {name} }
- data={votes}
- renderItem={({ item }) => {item.id} }
- />
- );
-};
-
-const App = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-```
diff --git a/docusaurus/docs/reactnative/ui-components/poll-results.mdx b/docusaurus/docs/reactnative/ui-components/poll-results.mdx
deleted file mode 100644
index 370c519e06..0000000000
--- a/docusaurus/docs/reactnative/ui-components/poll-results.mdx
+++ /dev/null
@@ -1,87 +0,0 @@
----
-id: poll-results
-title: PollResults
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import Poll from '../common-content/contexts/poll-context/poll.mdx';
-
-A component used to render a list of all of the votes per option that a `Poll` has. Each option will display the 5 most recent votes. If an option has more than 5 votes it will add a button at the bottom that opens the [`PollOptionFullResults`](./poll-option-full-results.mdx) Modal. Needs to be structured inside a [`Channel` component](../core-components/channel).
-
-It will render its default `PollResultsContent`, which can be overridden for custom UI. Its children have access to the entire `poll` state through the `usePollState` hook.
-
-## General Usage
-
-```tsx
-import { OverlayProvider, Chat, Channel, PollResults } from 'stream-chat-react-native';
-
-const App = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-```
-
-## Props
-
-### _forwarded from [MessageContext](../../contexts/message-context#message)_ props
message {#message}
-
-
-
-### `poll` \*
-
-
-
-### `additionalScrollViewProps`
-
-A prop used to override the underlying [`ScrollView`](https://reactnative.dev/docs/scrollview#props) props of the `PollResults`.
-
-```jsx
-const flatListProps = { bounces: true };
-
- ;
-```
-
-| Type |
-| ------ |
-| object |
-
-### `PollResultsContent`
-
-A `Component` prop used to render the content of the `PollResults` component.
-
-The component has full access to the entire `Poll` reactive state through the `usePollState` hook.
-
-| Type | Default |
-| ------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType | [`PollResultsContent`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Poll/PollResults.tsx) |
-
-#### Usage
-
-```tsx
-import { Text } from 'react-native';
-import { OverlayProvider, Chat, Channel, PollResults, usePollState } from 'stream-chat-react-native';
-
-const MyPollResultsContent = () => {
- const { options } = usePollState();
- return options.map(option => {option.id} );
-};
-
-const App = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-```
diff --git a/docusaurus/docs/reactnative/ui-components/poll.mdx b/docusaurus/docs/reactnative/ui-components/poll.mdx
deleted file mode 100644
index fa26908ef5..0000000000
--- a/docusaurus/docs/reactnative/ui-components/poll.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
----
-id: poll
-title: Poll
----
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import Poll from '../common-content/contexts/poll-context/poll.mdx';
-import PollContent from '../common-content/ui-components/poll/poll-content.mdx';
-
-A component used to render a poll within a `MessageList`. Needs to be structured inside a [`Channel` component](../core-components/channel).
-
-It will render its default `PollContent`, which can be overridden for custom UI. Its children have access to the entire `poll` state through the `usePollState` hook.
-
-## Props
-
-### _forwarded from [MessageContext](../../contexts/message-context#message)_ props
message {#message}
-
-
-
-### `poll` \*
-
-
-
-### `PollContent`
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/reaction-list-bottom.mdx b/docusaurus/docs/reactnative/ui-components/reaction-list-bottom.mdx
deleted file mode 100644
index 47d6565e8e..0000000000
--- a/docusaurus/docs/reactnative/ui-components/reaction-list-bottom.mdx
+++ /dev/null
@@ -1,65 +0,0 @@
----
-id: reaction-list-bottom
-title: ReactionListBottom
----
-
-import HandleReaction from '../common-content/contexts/message-context/handle_reaction.mdx';
-import HasReactions from '../common-content/contexts/message-context/has_reactions.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-import PreventPress from '../common-content/contexts/message-context/prevent_press.mdx';
-import Reactions from '../common-content/contexts/message-context/reactions.mdx';
-import ShowMessageOverlay from '../common-content/contexts/message-context/show_message_overlay.mdx';
-
-import SupportedReactions from '../common-content/ui-components/channel/props/supported_reactions.mdx';
-
-`ReactionList` component is used to display the reactions added to a message right on top of it.
-
-This is the default component provided to the prop [`ReactionList`](../../core-components/channel#reactionlist) on the `Channel` component.
-
-## Basic Usage
-
-**Use case**: Override the background color on the reaction list container.
-
-```tsx
-import { Channel, ReactionList, ReactionListProps } from 'stream-chat-react-native';
-
-const ReactionListWithCustomBackground = (props: ReactionListProps) =>
-
-
-```
-
-## Props
-
-### overrides the value from [MessageContext](../../contexts/message-context#handlereaction)
`handleReaction` {#handlereaction}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#hasreactions)
`hasReactions` {#hasreactions}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#onlongpress)
`onLongPress` {#onlongpress}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#onpress)
`onPress` {#onpress}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#onpressin)
`onPressIn` {#onpressin}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#preventpress)
`preventPress` {#preventpress}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#reactions)
`reactions` {#reactions}
-
-
-
-### overrides the value from [MessagesContext](../../contexts/messages-context#supportedreactions)
`supportedReactions` {#supportedreactions}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/reaction-list-top.mdx b/docusaurus/docs/reactnative/ui-components/reaction-list-top.mdx
deleted file mode 100644
index 9173b6ed13..0000000000
--- a/docusaurus/docs/reactnative/ui-components/reaction-list-top.mdx
+++ /dev/null
@@ -1,94 +0,0 @@
----
-id: reaction-list-top
-title: ReactionListTop
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import HasReactions from '../common-content/contexts/message-context/has_reactions.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-import PreventPress from '../common-content/contexts/message-context/prevent_press.mdx';
-import Reactions from '../common-content/contexts/message-context/reactions.mdx';
-import ShowMessageOverlay from '../common-content/contexts/message-context/show_message_overlay.mdx';
-
-import SupportedReactions from '../common-content/ui-components/channel/props/supported_reactions.mdx';
-
-`ReactionList` component is used to display the reactions added to a message right on top of it.
-
-This is the default component provided to the prop [`ReactionList`](../../core-components/channel#reactionlist) on the `Channel` component.
-
-## Basic Usage
-
-**Use case**: Override the background color on the reaction list container.
-
-```tsx
-import { Channel, ReactionList, ReactionListProps } from 'stream-chat-react-native';
-
-const ReactionListWithCustomBackground = (props: ReactionListProps) =>
-
-
-```
-
-## Props
-
-### overrides the value from [MessageContext](../../contexts/message-context#alignment)
`alignment` {#alignment}
-
-
-
-### `fill`
-
-Background color for reaction list container when [`alignment`](#alignment) is `left`.
-
-| Type |
-| ------ |
-| String |
-
-### overrides the value from [MessageContext](../../contexts/message-context#hasreactions)
`hasReactions` {#hasreactions}
-
-
-
-### required
`messageContentWidth` {#messagecontentwidth}
-
-Width of message content. This helps ReactionList align itself on the front-edge of the message content.
-This value gets computed in [`MessageContent`](../message-content) once the content gets loaded.
-
-| Type |
-| ------ |
-| Number |
-
-### overrides the value from [MessageContext](../../contexts/message-context#onlongpress)
`onLongPress` {#onlongpress}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#onpress)
`onPress` {#onpress}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#onpressin)
`onPressIn` {#onpressin}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#preventpress)
`preventPress` {#preventpress}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#reactions)
`reactions` {#reactions}
-
-
-
-### `reactionSize`
-
-Dimensions for each reaction icon.
-
-| Type |
-| ------ |
-| Number |
-
-### overrides the value from [MessageContext](../../contexts/message-context#showmessageoverlay)
`showMessageOverlay` {#showmessageoverlay}
-
-
-
-### overrides the value from [MessagesContext](../../contexts/messages-context#supportedreactions)
`supportedReactions` {#supportedreactions}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/reply.mdx b/docusaurus/docs/reactnative/ui-components/reply.mdx
deleted file mode 100644
index fd88792951..0000000000
--- a/docusaurus/docs/reactnative/ui-components/reply.mdx
+++ /dev/null
@@ -1,44 +0,0 @@
----
-id: reply
-title: Reply
----
-
-import FileAttachmentIcon from '../common-content/ui-components/channel/props/file_attachment_icon.mdx';
-import MessageAvatar from '../common-content/ui-components/channel/props/message-avatar.mdx';
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-import Editing from '../common-content/contexts/message-input-context/editing.mdx';
-import QuotedMessage from '../common-content/contexts/message-input-context/quoted_message.mdx';
-
-`Reply` is a default UI component for rendering preview of parent message for quoted message, within `MessageList`.
-
-You can replace this default UI component using the `Reply` prop on [Channel](../core-components/channel.mdx) component.
-
-```tsx
-
-```
-
-## Props
-
-### overrides the value from [MessageInputContext](../../contexts/message-input-context#editing)
`editing` {#editing}
-
-
-
-### overrides the value from [MessageContext](../../contexts/message-context#message)
`message` {#message}
-
-
-
-### overrides the value from [MessageInputContext](../../contexts/message-input-context#quotedMessage)
`quotedMessage` {#quotedmessage}
-
-
-
-## UI Component Props
-
-### overrides the value from [MessagesContext](../../contexts/messages-context#FileAttachmentIcon)
`FileAttachmentIcon` {#fileattachmenticon}
-
-
-
-### overrides the value from [MessagesContext](../../contexts/messages-context#MessageAvatar)
`MessageAvatar` {#messageavatar}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/scroll-to-bottom-button.mdx b/docusaurus/docs/reactnative/ui-components/scroll-to-bottom-button.mdx
deleted file mode 100644
index 88dc41dbf3..0000000000
--- a/docusaurus/docs/reactnative/ui-components/scroll-to-bottom-button.mdx
+++ /dev/null
@@ -1,40 +0,0 @@
----
-id: scroll-to-bottom-button
-title: ScrollToBottomButton
----
-
-Component to render the floating button, which when pressed scrolls the `MessageList` to the most recent message.
-
-## General Usage
-
-You can replace this default UI component using the `ScrollToBottomButton` prop on [Channel](../core-components/channel.mdx) component.
-
-```tsx
-
-```
-
-## Props
-
-### `onPress`
-
-`onPress` handler for the button.
-
-| Type |
-| -------- |
-| Function |
-
-### `showNotification`
-
-When `false`, button won't be rendered.
-
-| Type |
-| ------- |
-| Boolean |
-
-### `unreadCount`
-
-Unread count on current channel.
-
-| Type |
-| ------ |
-| Number |
diff --git a/docusaurus/docs/reactnative/ui-components/send-button.mdx b/docusaurus/docs/reactnative/ui-components/send-button.mdx
deleted file mode 100644
index 7c74108f35..0000000000
--- a/docusaurus/docs/reactnative/ui-components/send-button.mdx
+++ /dev/null
@@ -1,25 +0,0 @@
----
-id: send-button
-title: SendButton
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import SendMessage from '../common-content/contexts/message-input-context/send_message.mdx';
-
-Component to render the send button with the [`MessageInput`](./message-input.mdx) component.
-This is the default component provided to the prop [`SendButton`](../core-components/channel.mdx#sendbutton) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ChannelContext](../../contexts/channel-context#disabled)_
`disabled` {#disabled}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#giphyactive)_
`giphyActive` {#giphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#sendmessage)_
`sendMessage` {#sendmessage}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/send-message-disallowed-indicator.mdx b/docusaurus/docs/reactnative/ui-components/send-message-disallowed-indicator.mdx
deleted file mode 100644
index f96b93116b..0000000000
--- a/docusaurus/docs/reactnative/ui-components/send-message-disallowed-indicator.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
----
-id: send-message-disallowed-indicator
-title: SendMessageDisallowedIndicator
----
-
-Component to render indicator which indicates that sending a message is not allowed for current user on channel.
-This is the default component provided to the prop [`SendMessageDisallowedIndicator`](../core-components/channel.mdx#sendmessagedisallowedindicator) on the `Channel` component.
diff --git a/docusaurus/docs/reactnative/ui-components/show-thread-message-in-channel-button.mdx b/docusaurus/docs/reactnative/ui-components/show-thread-message-in-channel-button.mdx
deleted file mode 100644
index 9e40c6feb2..0000000000
--- a/docusaurus/docs/reactnative/ui-components/show-thread-message-in-channel-button.mdx
+++ /dev/null
@@ -1,27 +0,0 @@
----
-id: show-thread-message-in-channel-button
-title: ShowThreadMessageInChannelButton
----
-
-import AllowThreadMessagesInChannel from '../common-content/ui-components/channel/props/allow_thread_messages_in_channel.mdx';
-import SendThreadMessageInChannel from '../common-content/contexts/message-input-context/send_thread_message_in_channel.mdx';
-import SetSendThreadMessageInChannel from '../common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx';
-
-Component to render a checkbox (labeled "Also send to channel"), within the [`Thread`](./thread.mdx) component.
-When this checkbox is checked by users, message sent as thread reply also gets added to parent channel's message list.
-
-This is the default component provided to the prop [`ShowThreadMessageInChannelButton`](../core-components/channel.mdx#showthreadmessageinchannelbutton) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ThreadContext](../../contexts/thread-context#allowthreadmessagesinchannel)_
`allowThreadMessagesInChannel` {#allowthreadmessagesinchannel}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#sendthreadmessageinchannel)_
`sendThreadMessageInChannel` {#sendthreadmessageinchannel}
-
-
-
-### _overrides the value from [MessageInputContext](../../contexts/message-input-context#setsendthreadmessageinchannel)_
`setSendThreadMessageInChannel` {#setsendthreadmessageinchannel}
-
-
diff --git a/docusaurus/docs/reactnative/ui-components/thread-list-item.mdx b/docusaurus/docs/reactnative/ui-components/thread-list-item.mdx
deleted file mode 100644
index 50a900042f..0000000000
--- a/docusaurus/docs/reactnative/ui-components/thread-list-item.mdx
+++ /dev/null
@@ -1,22 +0,0 @@
----
-id: thread-list-item
-title: ThreadListItem
----
-
-import Thread from '../common-content/contexts/thread-list-item-context/thread.mdx';
-
-A component used to render each item within [`ThreadList`](./thread-list). This is the default UI component used to render the items within the `ThreadList`.
-
-## Props
-
-### `thread`
-
-
-
-### `timestampTranslationKey`
-
-A string representing a translation key used for formatting and translating the timestamp of the thread.
-
-| Type |
-| ------ |
-| string |
diff --git a/docusaurus/docs/reactnative/ui-components/thread-list.mdx b/docusaurus/docs/reactnative/ui-components/thread-list.mdx
deleted file mode 100644
index b08a7f8bb2..0000000000
--- a/docusaurus/docs/reactnative/ui-components/thread-list.mdx
+++ /dev/null
@@ -1,72 +0,0 @@
----
-id: thread-list
-title: ThreadList
----
-
-import AdditionalFlatListProps from '../common-content/contexts/threads-context/additional-flatlist-props.mdx';
-import OnThreadSelect from '../common-content/contexts/threads-context/on-thread-select.mdx';
-import IsFocused from '../common-content/contexts/threads-context/is-focused.mdx';
-import ThreadListEmptyPlaceholder from '../common-content/contexts/threads-context/thread-list-empty-placeholder.mdx';
-import ThreadListLoadingIndicator from '../common-content/contexts/threads-context/thread-list-loading-indicator.mdx';
-import ThreadListLoadingMoreIndicator from '../common-content/contexts/threads-context/thread-list-loading-more-indicator.mdx';
-import ThreadListUnreadBanner from '../common-content/contexts/threads-context/thread-list-unread-banner.mdx';
-
-A component used to render threads along with the ability to do an action when clicked. Needs to be structured inside a [`Chat` component](../core-components/chat).
-
-## General Usage
-
-```tsx
-import { OverlayProvider, Chat, ThreadList } from 'stream-chat-react-native';
-
-const App = () => {
- return (
-
-
-
-
-
- );
-};
-```
-
-## Props
-
-### `additionalFlatListProps`
-
-
-
-### `onThreadSelect`
-
-
-
-### `isFocused`
-
-
-
-### `ThreadListItem`
-
-
-
-### `ThreadListEmptyPlaceholder`
-
-
-
-### `ThreadListLoadingIndicator`
-
-
-
-### `ThreadListLoadingMoreIndicator`
-
-
-
-### `ThreadListUnreadBanner`
-
-
-
-### `ThreadList`
-
-A custom UI component used to render the entire `ThreadList`.
-
-| Type | Default |
-| ------------- | -------------------------------------------------------------------------------------------------------------------------------- |
-| ComponentType | [`ThreadList`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ThreadList/ThreadList.tsx) |
diff --git a/docusaurus/docs/reactnative/ui-components/thread.mdx b/docusaurus/docs/reactnative/ui-components/thread.mdx
deleted file mode 100644
index 32103e6b74..0000000000
--- a/docusaurus/docs/reactnative/ui-components/thread.mdx
+++ /dev/null
@@ -1,122 +0,0 @@
----
-id: thread
-title: Thread
----
-
-import Client from '../common-content/ui-components/chat/props/client.mdx';
-
-import Thread from '../common-content/ui-components/channel/props/thread.mdx';
-
-import CloseThread from '../common-content/contexts/thread-context/close_thread.mdx';
-import LoadMoreThread from '../common-content/contexts/thread-context/load_more_thread.mdx';
-import ParentMessagePreventPress from '../common-content/contexts/thread-context/parent_message_prevent_press.mdx';
-import ReloadThread from '../common-content/contexts/thread-context/reload_thread.mdx';
-
-Component to render thread replies for a message, along with and input box for adding new thread replies. This component internally uses `MessageList` and `MessageInput` components.
-
-## General Usage
-
-```tsx
-import { OverlayProvider, Chat, Channel, Thread } from 'stream-chat-react-native';
-
-const App = () => {
- return (
-
-
-
- // highlight-next-line
-
-
-
-
- );
-};
-```
-
-## Props
-
-### `additionalMessageInputProps`
-
-Additional [props](./message-input.mdx#props) for underlying `MessageInput` component.
-
-| Type |
-| ------ |
-| Object |
-
-### `additionalMessageListProps`
-
-Additional [props](./message-list.mdx#props) for underlying `MessageList` component.
-
-| Type |
-| ------ |
-| Object |
-
-### `autoFocus`
-
-When true, input box will be auto focused upon mounting.
-
-| Type | Default |
-| ------- | ------- |
-| Boolean | `true` |
-
-### `closeThreadOnDismount`
-
-Closes thread on dismount, defaults to `true`.
-
-| Type | Default |
-| ------- | ------- |
-| Boolean | `true` |
-
-### overrides the value from [ChatContext](../../contexts/chat-context#client)
`client` {#client}
-
-
-
-### overrides the value from [ThreadContext](../../contexts/thread-context#closethread)
`closeThread` {#closeThread}
-
-
-
-### `disabled`
-
-When true, the underlying input box will be disabled.
-
-| Type | Default |
-| ------- | ------- |
-| Boolean | `false` |
-
-### overrides the value from [ThreadContext](../../contexts/thread-context#loadmorethread)
`loadMoreThread` {#loadMoreThread}
-
-
-
-### `onThreadDismount`
-
-Function which gets called when Thread component un-mounts.
-
-| Type |
-| -------- |
-| Function |
-
-### overrides the value from [ThreadContext](../../contexts/thread-context#parentmessagepreventpress)
`parentMessagePreventPress` {#parentMessagePreventPress}
-
-
-
-### overrides the value from [ThreadContext](../../contexts/thread-context#reloadthread)
`reloadthread` {#reloadThread}
-
-
-
-### overrides the value from [ThreadContext](../../contexts/thread-context#thread)
`thread` {#thread}
-
-
-
-## UI Component Props
-
-### `MessageList`
-
-| Type | Default |
-| ------------- | ----------------------------------- |
-| ComponentType | [`MessageList`](./message-list.mdx) |
-
-### `MessageInput`
-
-| Type | Default |
-| ------------- | ------------------------------------- |
-| ComponentType | [`MessageInput`](./message-input.mdx) |
diff --git a/docusaurus/docs/reactnative/ui-components/typing-indicator.mdx b/docusaurus/docs/reactnative/ui-components/typing-indicator.mdx
deleted file mode 100644
index a3e3db49d0..0000000000
--- a/docusaurus/docs/reactnative/ui-components/typing-indicator.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
----
-id: typing-indicator
-title: TypingIndicator
----
-
-`TypingIndicator` is a default UI component for rendering typing indicator within `MessageList`. This component doesn't accept any props. [`useTypingString`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/hooks/useTypingString.ts) hook provides the exact text content for rendering within this component.
diff --git a/docusaurus/docs/reactnative/ui-components/video-thumbnail.mdx b/docusaurus/docs/reactnative/ui-components/video-thumbnail.mdx
deleted file mode 100644
index 7596c165d9..0000000000
--- a/docusaurus/docs/reactnative/ui-components/video-thumbnail.mdx
+++ /dev/null
@@ -1,16 +0,0 @@
----
-id: video-thumbnail
-title: Video Thumbnail
----
-
-`VideoThumbnail` is a default UI component for rendering video thumbnail for video attachments within the [`MessageList`](./message-list.mdx).
-
-## Props
-
-### `thumb_url`
-
-The thumbnail URL to be displayed for the video.
-
-| Type |
-| ------ |
-| String |
diff --git a/docusaurus/reactnative-docusaurus-dontent-docs.plugin.js b/docusaurus/reactnative-docusaurus-dontent-docs.plugin.js
deleted file mode 100644
index 068d07b14f..0000000000
--- a/docusaurus/reactnative-docusaurus-dontent-docs.plugin.js
+++ /dev/null
@@ -1,29 +0,0 @@
-module.exports = {
- plugins: [
- [
- '@docusaurus/plugin-content-docs',
- {
- lastVersion: '5.x.x',
- versions: {
- current: {
- label: 'v6',
- path: 'v6',
- },
- '5.x.x': {
- label: 'v5',
- },
- '4.x.x': {
- label: 'v4',
- path: 'v4',
- banner: 'unmaintained',
- },
- '3.x.x': {
- label: 'v3',
- path: 'v3',
- banner: 'unmaintained',
- },
- },
- },
- ],
- ],
-};
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/_category_.json b/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/_category_.json
deleted file mode 100644
index b68f2bbc18..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/_category_.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "label": "Additional Resources",
- "position": 8
- }
-
\ No newline at end of file
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/libraries.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/libraries.mdx
deleted file mode 100644
index 9b111349be..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/libraries.mdx
+++ /dev/null
@@ -1,34 +0,0 @@
----
-id: libraries
-sidebar_position: 2
-title: Libraries
----
-
-### [React Navigation Docs](https://reactnavigation.org/docs/getting-started/)
-
-Our tutorials, guides and sample apps are all using React Navigation. We recommend using it in
-order to provide better support for all the use cases displayed.
-
-### [Gesture Handler Docs](https://docs.swmansion.com/react-native-gesture-handler/docs/)
-
-React Native Gesture Handler is used inside of our SDK on our channels and messages lists. Also used
-on our gallery, chat buttons, and reactions overlay.
-
-### [Markdown Lib Docs](https://github.com/andangrd/react-native-markdown-package)
-
-React Native Markdown Package is used to render markdown on our messages.
-
-### [Reanimated Lib Docs](https://docs.swmansion.com/react-native-reanimated/docs)
-
-React Native Reanimated is used to create our own beautiful custom animations in our gallery, attachment picker,
-message actions/reactions and loading indicators/skeletons.
-
-### [Day.js Docs](https://day.js.org/docs/en/installation/installation)
-
-We are using Day.js to manipulate, customize, parse and display dates through the app.
-You may want to use it when creating you own custom components.
-
-### [React Native SVG](https://github.com/react-native-svg/react-native-svg)
-
-React Native SVG is one of our peer dependencies. We use it to render icons and a couple of small indicators
-through the app.
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/stream.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/stream.mdx
deleted file mode 100644
index bee0bd1e42..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/stream.mdx
+++ /dev/null
@@ -1,22 +0,0 @@
----
-id: stream-additional-resources
-sidebar_position: 1
-title: Stream Additional Resources
----
-
-### [Demos](https://github.com/GetStream/react-native-samples)
-
-Stream Chat for React Native has multiple examples in the repository.
-In addition we have "cloned" some popular UIs to help demonstrate the flexibility of the SDK.
-
-### [JavaScript Client](https://getstream.io/chat/docs/javascript/?language=javascript)
-
-Stream Chat for React Native uses the Stream Chat JS client under the hood for most interactions with the backend.
-The client documentation covers a wide range of interactions that can be performed, not all of these are used within
-the Stream Chat for React Native SDK but can be integrated within your own app as required.
-
-### [API Tutorial](https://getstream.io/chat/get_started/)
-
-To help you get acquainted with the Stream Chat JS client we have an easy to follow tutorial on our website.
-This is a great primer for using the client directly and can also help you understand how the Stream Chat for
-React Native SDK if functioning under the hood.
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/technologies_and_techniques.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/technologies_and_techniques.mdx
deleted file mode 100644
index d5262bcf21..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/additional-resources/technologies_and_techniques.mdx
+++ /dev/null
@@ -1,21 +0,0 @@
----
-id: technologies-and-techniques
-sidebar_position: 3
-title: Technologies & Techniques
----
-
-### [Typescript Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html)
-
-Our SDK is written in Typescript and heavily uses generics in order to allow users to use custom data and
-still have decent typing support.
-
-### [React Context](https://reactjs.org/docs/context.html)
-
-We rely on multiple contexts in our SDK to access components, functions, and data.
-Context also allows you as a developer to override our defaults for many of these throughout the SDK.
-Understanding how to draw upon values in context is important to customizing the SDK for your own needs.
-
-### [React Hooks](https://reactjs.org/docs/hooks-intro.html)
-
-We use/expose a bunch of our component's hooks so users can use them in order to replicate some behaviour/data
-parsing when creating custom components. Understanding how to work with hooks can come in very handy.
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/loading_indicator.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/loading_indicator.png
deleted file mode 100644
index 3e7a36fd34..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/loading_indicator.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/visual_guide_1.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/visual_guide_1.png
deleted file mode 100644
index 1a04d87bcb..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/visual_guide_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/visual_guide_2.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/visual_guide_2.png
deleted file mode 100644
index f24e82df4b..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel-list/visual_guide_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_1.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_1.png
deleted file mode 100644
index 6ad712098e..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_2.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_2.png
deleted file mode 100644
index 0dc993276c..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_3.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_3.png
deleted file mode 100644
index 5ad7dbca4d..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_3.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_4.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_4.png
deleted file mode 100644
index 8e75fa494b..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/channel/visual_guide_4.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_1.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_1.png
deleted file mode 100644
index 4e34222f36..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_2.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_2.png
deleted file mode 100644
index 18e38a95e0..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_3.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_3.png
deleted file mode 100644
index a38272ef27..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/api-references/components/overlay-provider/visual_guide_3.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/channel_list.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/channel_list.png
deleted file mode 100644
index 48f357ee70..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/channel_list.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/message_input.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/message_input.png
deleted file mode 100644
index 6abb430200..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/message_input.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/message_list.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/message_list.png
deleted file mode 100644
index bf1468aeb0..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/message_list.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/summary.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/summary.png
deleted file mode 100644
index 787c36a5ad..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/summary.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/thread.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/thread.png
deleted file mode 100644
index a9ba6b8ae4..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/basics/hello-stream-chat/thread.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/date_header.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/date_header.png
deleted file mode 100644
index c0c96f8f6a..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/date_header.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/name_date_header.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/name_date_header.png
deleted file mode 100644
index 698cefdec6..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/name_date_header.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/new_date_header.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/new_date_header.png
deleted file mode 100644
index 23c892550d..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/new_date_header.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/no_date_header.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/no_date_header.png
deleted file mode 100644
index c1d2655d55..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/custom-components/no_date_header.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/inspector.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/inspector.png
deleted file mode 100644
index 28253435bd..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/inspector.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/themed.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/themed.png
deleted file mode 100644
index 8d6f837758..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/themed.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/unthemed.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/unthemed.png
deleted file mode 100644
index 5834cb8af3..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/theming/unthemed.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/typescript/explicit_types.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/typescript/explicit_types.png
deleted file mode 100644
index fa2d4b8f65..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/typescript/explicit_types.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/typescript/inference.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/typescript/inference.png
deleted file mode 100644
index 59700462b2..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/customization/typescript/inference.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/channel-list-customization/load_more_button.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/channel-list-customization/load_more_button.png
deleted file mode 100644
index 38b1c04a05..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/channel-list-customization/load_more_button.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-actions-customization/message_actions.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-actions-customization/message_actions.png
deleted file mode 100644
index 5629323e2c..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-actions-customization/message_actions.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-actions-customization/my_message_actions.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-actions-customization/my_message_actions.png
deleted file mode 100644
index b45cb0d218..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-actions-customization/my_message_actions.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/.DS_Store b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/.DS_Store
deleted file mode 100644
index 1cadafce55..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/.DS_Store and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/native_attachment_picker_step_1.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/native_attachment_picker_step_1.png
deleted file mode 100644
index 02737531f0..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/native_attachment_picker_step_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/native_attachment_picker_step_2.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/native_attachment_picker_step_2.png
deleted file mode 100644
index 977c1cb408..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/message-input-customization/native_attachment_picker_step_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/performance-guide/channel_settings.jpeg b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/performance-guide/channel_settings.jpeg
deleted file mode 100644
index 8dd27ccf42..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/performance-guide/channel_settings.jpeg and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/attachment_picker.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/attachment_picker.png
deleted file mode 100644
index 2892001bfa..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/attachment_picker.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/attachment_picker_1.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/attachment_picker_1.png
deleted file mode 100644
index 3a8fb6d46b..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/attachment_picker_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/message_prop_change_after.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/message_prop_change_after.png
deleted file mode 100644
index 072e233e4f..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/message_prop_change_after.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/message_prop_change_before.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/message_prop_change_before.png
deleted file mode 100644
index ff8fd9f8cc..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/guides/upgrade-helper-v2-to-v3/message_prop_change_before.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/ui-components/channel_preview_messenger.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/ui-components/channel_preview_messenger.png
deleted file mode 100644
index 8b65929b46..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/ui-components/channel_preview_messenger.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/ui-components/channel_preview_messenger_2.png b/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/ui-components/channel_preview_messenger_2.png
deleted file mode 100644
index 4788875bbb..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-3.x.x/assets/ui-components/channel_preview_messenger_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/_category_.json b/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/_category_.json
deleted file mode 100644
index daec3e16a8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Basics",
- "position": 1
-}
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/client.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/client.mdx
deleted file mode 100644
index 94c28a434e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/client.mdx
+++ /dev/null
@@ -1,222 +0,0 @@
----
-id: client
-sidebar_position: 5
-title: Client
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-Stream Chat for React Native uses the [Stream Chat client](https://github.com/GetStream/stream-chat-js) to connect to and communicate with the Stream API.
-
-The full [JavaScript client docs](https://getstream.io/chat/docs/javascript/?language=javascript) should be referenced for detailed information on directly using the client.
-
-## Setup
-
-To interact with the Stream Chat API you must create a client instance and connect to the API, usually as an authenticated user.
-
-### Instantiation
-
-The Stream Chat client, `StreamChat` is a dependency of `stream-chat-react-native` and can be imported from `stream-chat`.
-To create a client instance you can call `getInstance` on the client and provide and API key.
-
-```ts
-import { StreamChat } from 'stream-chat';
-
-const client = StreamChat.getInstance('api_key');
-```
-
-:::caution
-
-**Usage of `StreamChat.getInstance()` available since stream-chat@2.12.0.**
-
-
-This new Singleton pattern allows you to instantiate a unique StreamChat client, i.e create a StreamChat instance and
-retrieve it wherever you need it on your app to perform API calls. After calling it once, any following
- getInstance
- call will return the initial StreamChat instance. This will prevent you from accidentally creating multiple
-StreamChat instances, opening multiple WebSockets, and driving up your concurrent connections unnecessarily.
-
-
-
-Stream Chat is backward compatible. Users can continue using new StreamChat() if desired.
-
-
-
-```ts
-const client = new StreamChat('api_key');
-```
-
-Calling new StreamChat() repeatedly will create new copies of the client and in turn new WebSocket connections when connectUser is called.
-If you are using new StreamChat() you need to be vigilant about your use to ensure you are not creating multiple WebSocket connections unnecessarily.
-
-:::
-
-### Connecting a User
-
-To connect a user a the `connectUser` function should be called and provided with the user object and `user_token`.
-The `user_token` is typically sent from your back end when a user is authenticated.
-
-```ts
-await client.connectUser(
- {
- id: 'testUser',
- name: 'Test User',
- },
- 'user_token',
-);
-```
-
-It is recommended to not repeatedly call `connectUser` unnecessarily, multiple calls to `connectUser` will result in warnings, and attempting to call `connectUser` before disconnecting a current user will throw an Error.
-
-## UI Components
-
-The Stream Chat for React Native UI components handle most interactions with the client for you after connecting with an authenticated user.
-
-### Providing the Client to the UI
-
-To provide the client to the UI components you simply provide the client instance as the prop `client` to the `Chat` component.
-
-```tsx
-import { StreamChat } from 'stream-chat';
-import { Chat } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const Screen = () => {/** App components */} ;
-```
-
-The Stream Chat for React Native UI components then handle interacting with the client internally by accessing the client via [`context`](https://reactjs.org/docs/context.html).
-
-:::note
-
-If you are customizing certain components or functionality you may have to interact with the client as well.
-You can access the client provided to the `Chat` component internally via the `useChatContext`.
-
-
-
-```ts
-import { useChatContext } from 'stream-chat-react-native';
-
-const { client } = useChatContext();
-```
-
-:::
-
-### Using UI Functions
-
-The UI provides a number of functions that interact with the client while keeping the UI state in sync using `context`.
-The [contexts section](../contexts/attachment_picker_context.mdx) details what functions are accessible.
-When customizing your application you should ensure you are utilizing the correct functions to keep the UI state up to date.
-
-The `sendMessage` function for instance, provided by `useMessageInputContext`, is not the same as the `sendMessage` function found directly on a `channel` in the client.
-Therefore calling `channel.sendMessage(messageData)` will not result in a message optimistically showing in the UI, or a failed send state, instead the message will not show until it is returned by the server.
-
-:::caution
-
-You should not assume any function directly called on the client will result in a UI update.
-The UI state is managed internally by the components and `context`, most client interactions require an event returned by the server to update the UI.
-
-:::
-
-## Accessing the Client Instance
-
-There are multiple ways to access the client instance throughout your application.
-[As mentioned](#providing-the-client-to-the-ui) you can access the `client` via `useChatContext` when inside the `Chat` component.
-This works well if you can wrap your entire application in a single `Chat` component and have the `StreamChat` instance provided throughout your app via the internal `context`.
-But if you have multiple screens that contain `Chat` components where a client instance is necessary you will need to access the shared instance in other ways.
-
-You can store the client in a [`context`](https://reactjs.org/docs/context.html) you create yourself.
-Create your own custom class that provides it.
-Or using the Singleton structure you can call `getInstance` when required to always be returned the current instance if one exists, or create a new one otherwise.
-
-:::warning
-
-Do not create and connect multiple instances using `new StreamChat()`, this will result in multiple `StreamChat` instances and opening multiple WebSocket connections.
-
-:::
-
-## Direct Interaction
-
-There may be some direct interaction with the client that is required for your application.
-Referring to the [full documentation](https://getstream.io/chat/docs/javascript/?language=javascript) is suggested for detailed information on client functionality.
-Common interactions with the client used in conjunction with the Stream Chat for React Native components have been included for convenience.
-
-### Creating a Channel
-
-A channel must be initialized with either an `id` or a list of members for the channel.
-If you provide a list of members an `id` will be auto-generated on backend for the channel.
-
-:::note
-
-You can't add or remove members from channel created using a list of members.
-
-:::
-
-
-
-
-```ts
-/**
- * Channel created using a channel id
- */
-const channel = client.channel(channel_type, 'channel_id', {
- name: 'My New Channel',
-});
-```
-
-
-
-
-```ts
-/**
- * Channel created using a members list
- */
-const channel = client.channel(channel_type, {
- members: ['userOne', 'userTwo']
- name: 'My New Channel',
-});
-```
-
-
-
-
-To create a channel on the server you must call `create` or `watch` on a new channel instance.
-`create` will create the channel while `watch` will both create the channel and subscribe the client to updates on the channel.
-
-
-
-
-```ts
-await channel.watch();
-```
-
-
-
-
-```ts
-await channel.create();
-```
-
-
-
-
-### Disconnecting a User
-
-To disconnect a user you can call `disconnect` on the client.
-
-```ts
-await client.disconnectUser();
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/getting_started.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/getting_started.mdx
deleted file mode 100644
index b291ee6e75..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/getting_started.mdx
+++ /dev/null
@@ -1,151 +0,0 @@
----
-id: getting_started
-sidebar_position: 1
-slug: /
-title: Getting Started
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-The Basics section of this documentation introduces the fundamentals of Stream Chat for React Native.
-It will cover installing Stream Chat within your project, give you some troubleshooting tips, and provide an overview of what is possible using the library.
-This should be considered a primer before delving into the UI and Core Components or Customization sections.
-
-## Installation
-
-Your [environment should be setup](https://reactnative.dev/docs/environment-setup) and a project created prior to beginning the installation.
-
-### Add dependencies
-
-Install the required packages in your React Native project.
-
-
-
-
-```bash
- yarn add stream-chat-react-native@3.10.2
-```
-
-
-
-
-```bash
- npm install stream-chat-react-native@3.10.2
-```
-
-
-
-
-Stream Chat has a number of peer dependencies that are required to take advantage of all of the out of the box features.
-It is suggested you follow the install instructions for each package to ensure it is properly setup.
-Most if not all of the required packages now support auto-linking so setup should be minimal. Those with known [additional steps](#additional-steps) have been noted.
-
-- [`@react-native-community/blur`](https://github.com/Kureev/react-native-blur)
-- [`@react-native-community/cameraroll`](https://github.com/react-native-cameraroll/react-native-cameraroll)
-- [`@react-native-community/netinfo`](https://github.com/react-native-netinfo/react-native-netinfo)
-- [`@stream-io/flat-list-mvcp`](https://github.com/GetStream/flat-list-mvcp)
-- [`react-native-document-picker`](https://github.com/rnmods/react-native-document-picker)
-- [`react-native-fs`](https://github.com/itinance/react-native-fs)
-- [`react-native-gesture-handler`](https://github.com/software-mansion/react-native-gesture-handler)
-- [`react-native-haptic-feedback`](https://github.com/junina-de/react-native-haptic-feedback)
-- [`react-native-image-crop-picker`](https://github.com/ivpusic/react-native-image-crop-picker)
-- [`react-native-image-resizer`](https://github.com/bamlab/react-native-image-resizer)
-- [`react-native-reanimated`](https://github.com/software-mansion/react-native-reanimated)
-- [`react-native-safe-area-context`](https://github.com/th3rdwave/react-native-safe-area-context)
-- [`react-native-share`](https://github.com/react-native-share/react-native-share)
-- [`react-native-svg`](https://github.com/react-native-svg/react-native-svg)
-
-
-
-
-```bash
-yarn add @react-native-community/blur @react-native-community/cameraroll @react-native-community/netinfo @stream-io/flat-list-mvcp react-native-document-picker react-native-fs react-native-gesture-handler react-native-haptic-feedback react-native-haptic-feedback react-native-image-crop-picker react-native-image-resizer react-native-reanimated react-native-safe-area-context react-native-share react-native-svg
-```
-
-
-
-
-```bash
-npm add @react-native-community/blur @react-native-community/cameraroll @react-native-community/netinfo @stream-io/flat-list-mvcp react-native-document-picker react-native-fs react-native-gesture-handler react-native-haptic-feedback react-native-haptic-feedback react-native-image-crop-picker react-native-image-resizer react-native-reanimated react-native-safe-area-context react-native-share react-native-svg
-```
-
-
-
-
-For iOS on a Mac install the pods `npx pod-install ios`.
-
-#### Version compatibilities
-
-To be able to use the Stream Chat React Native SDK, a few dependencies must meet the following version requirements:
-
-| react-native | stream-chat-react-native (min required) | react-native-reanimated (min required) |
-| ------------ | --------------------------------------- | -------------------------------------- |
-| 0.65 | 3.9.0 | 2.2.1 |
-| 0.64 | 3.6.2 | 2.2.0 |
-| 0.63 | 3.0.0 | 2.2.0 |
-
-### Additional Steps
-
-- `react-native` - [additional installation steps](https://reactnative.dev/docs/image#gif-and-webp-support-on-android)
-- `react-native-reanimated` - [additional installation steps](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation).
-- `react-native-image-crop-picker` - [additional installation steps](https://github.com/ivpusic/react-native-image-crop-picker#step-3)
-- `react-native-cameraroll` - [additional installation steps](https://github.com/react-native-cameraroll/react-native-cameraroll#permissions)
-- `react-native-gesture-handler` - [additional installation steps](https://docs.swmansion.com/react-native-gesture-handler/docs/#android)
-- `@react-native-community/blur` - [additional installation steps](/reactnative/basics/troubleshooting#blurview-crashing)
-
-:::info
-
-`react-native-gesture-handler` requires the package to be imported at the **top of the entry file** before anything else, this is usually your `App.tsx` or `index.js` file.
-
-
-
-```tsx
-import 'react-native-gesture-handler';
-import { AppRegistry } from 'react-native';
-
-import App from './App';
-import { name as appName } from './app.json';
-
-AppRegistry.registerComponent(appName, () => App);
-```
-
-:::
-
-:::note
-
-If you are planning to use file picker functionality, make sure you enable iCloud capability in your app - [Enable iCloud capability](https://camo.githubusercontent.com/ac300ca7e3bbab573a76c151469a89efd8b31e72/68747470733a2f2f33313365353938373731386233343661616638332d66356538323532373066323961383466373838313432333431303338343334322e73736c2e6366312e7261636b63646e2e636f6d2f313431313932303637342d656e61626c652d69636c6f75642d64726976652e706e67)
-
-:::
-
-### AndroidX Support
-
-> AndroidX is a major step forward in the Android ecosystem, and the old support library artifacts are being deprecated.
-> For 0.60, React Native has been migrated over to AndroidX.
-> This is a breaking change, and your native code and dependencies will need to be migrated as well.
-
-(Reference: )
-
-Dependencies such as `react-native-document-picker`, `react-native-gesture-handler`, and `react-native-reanimated` don't have AndroidX support.
-But an awesome tool named [jetifier](https://github.com/mikehardy/jetifier) is quite useful to patch these dependencies with AndroidX support.
-
-## Expo Installation
-
-Stream Chat for React Native is set up for parity on Expo, expo requires a different set of dependencies than bare React Native, in your project directory run:
-
-```bash
-expo install stream-chat-expo
-expo install @react-native-community/netinfo expo-blur expo-document-picker expo-file-system expo-haptics expo-image-manipulator expo-image-picker expo-media-library expo-sharing react-native-gesture-handler react-native-reanimated react-native-safe-area-context react-native-svg
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/hello_stream_chat.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/hello_stream_chat.mdx
deleted file mode 100644
index 9f4f4037b7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/hello_stream_chat.mdx
+++ /dev/null
@@ -1,549 +0,0 @@
----
-id: hello_stream_chat
-sidebar_position: 2
-title: Hello Stream Chat
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import channelList from '../assets/basics/hello-stream-chat/channel_list.png';
-import messageInput from '../assets/basics/hello-stream-chat/message_input.png';
-import messageList from '../assets/basics/hello-stream-chat/message_list.png';
-import summary from '../assets/basics/hello-stream-chat/summary.png';
-import thread from '../assets/basics/hello-stream-chat/thread.png';
-
-Adding feature rich chat to a React Native application can be quite challenging when starting from scratch.
-There are many considerations, states, and edge cases that need accounting for, styling, message grouping, read states, context menus, etc. all add to the complexity of the challenge.
-Stream Chat for React Native provides an easy to implement flexible solution.
-
-Stream Chat for React Native provides a way to add chat to an existing or new application with very little code.
-The library was built with flexibility and customization in mind, starting with the out of the box form and function one would expect from a chat app you can modify the UI and UX as desired.
-
-Before starting make sure you have installed `stream-chat-react-native` as directed in the [getting started](/chat/docs/sdk/reactnative) guide.
-
-## Creating a Chat Client
-
-Stream Chat for React Native uses [`stream-chat`](https://github.com/GetStream/stream-chat-js), Stream's JavaScript client, to interact with Stream's chat services.
-`stream-chat` is a dependency of Stream Chat for React Native so it is can be used once `stream-chat-react-native` is installed.
-
-To start you must get an instance of Stream Chat, for this you will need an API key.
-To create one you can sign up for a [free 30-day trial](https://getstream.io/chat/trial/) of Stream Chat, no CC is required.
-
-```ts
-import { StreamChat } from 'stream-chat';
-
-const client = StreamChat.getInstance('api_key');
-```
-
-There are multiple ways to access the client throughout your application. You can store the client in a [`context`](https://reactjs.org/docs/context.html).
-Create your own class. Or using the Singleton structure you can call `getInstance` when required.
-
-## Connecting a User
-
-Tokens are used to authenticate a user.
-Typically, you send this token from your backend to the client when a user registers or logs in.
-See the [Tokens & Authentication](https://getstream.io/chat/docs/javascript/tokens_and_authentication/) documentation to learn more about creating tokens.
-You can use a [developer token](https://getstream.io/chat/docs/javascript/tokens_and_authentication/?language=javascript#developer-tokens) if desired, but for the purpose of this guide it will be assumed you have created and retrieved a `user_token`.
-
-To connect a user the `connectUser` function should be called and provided with the user object and `user_token`.
-Connecting a user could be done in the login flow or elsewhere in the application after the client is instantiated.
-
-```ts
-await client.connectUser(
- {
- id: 'jlahey',
- name: 'Jim Lahey',
- image: 'https://i.imgur.com/fR9Jz14.png',
- },
- 'user_token',
-);
-```
-
-It is recommended to not repeatedly call `connectUser` unnecessarily, multiple calls to `connectUser` will result in warnings, and attempting to call `connectUser` before disconnecting a current user will throw an Error.
-
-To disconnect a user you can call `disconnectUser` on the client.
-
-```ts
-await client.disconnectUser();
-```
-
-## Creating a Channel
-
-Channels are at the core of Stream Chat, they are where messages are contained, sent, and interacted with.
-Before delving into the UI components a channel is needed that can be displayed.
-Let’s start by initializing one.
-
-A [channel type](https://getstream.io/chat/docs/javascript/creating_channels#channel-data) is required for creating a channel and controls the settings for a given channel.
-There are 5 default types of channels.
-
-- `commerce`
-- `gaming`
-- `livestream`
-- `messaging`
-- `team`
-
-These five options provide you with sensible defaults for the named use cases.
-You can also define custom channel types if Stream Chat defaults don’t work for your use case.
-
-A channel must be initialized with either an `id` or a list of members for the channel.
-If you provide a list of members an `id` will be auto-generated on backend for the channel.
-
-:::note
-
-You can't add or remove members from channel created using a list of members.
-
-:::
-
-You can also add additional custom data to a channel.
-You can add as many custom fields as you desire as long as the total size of the custom fields object is _less than 5KB_.
-
-For the purpose of this guide you should create a `channel` as you see fit utilizing either a members list that includes your user's `id`, or a channel `id`.
-**This can be done once, then the code removed** as this guide will not be covering on the fly channel creation.
-
-
-
-
-```ts
-/**
- * Channel created using a channel id
- */
-const channel = client.channel('messaging', 'the_park', {
- name: 'The Park',
-});
-```
-
-
-
-
-```ts
-/**
- * Channel created using a members list
- */
-const channel = client.channel('messaging', {
- members: ['jlahey', 'rlafleur'],
- name: 'The Park',
-});
-```
-
-
-
-
-To create this channel on the server you must call `create` on the new channel instance.
-
-```ts
-await channel.create();
-```
-
-:::note
-
-For on the fly channel creation you would instead call the `watch` function on the channel as this both creates the channel and subscribes the client to channel updates.
-
-:::
-
-## Configuring UI Components
-
-Now that you have a `client` instance, a user set, and a channel created on the server you can setup your project to use the UI components.
-
-All major `stream-chat-react-native` components rely on `contexts` to function properly.
-The UI and functionality are heavily controlled by a number of components that contain [`Providers`](https://reactjs.org/docs/context.html#contextprovider) to give access to these `contexts`.
-
-### Overlay Provider
-
-The `OverlayProvider` is the highest level of the Stream Chat components.
-The `OverlayProvider` allows users to interact with messages on long press above the underlying views, use the full screen image viewer, and use the `AttachmentPicker` as a keyboard-esk view.
-
-The `OverlayProvider` can be used with no props provided but there are a plethora of props for customizing the components in the overlay.
-
-For additional information on the `OverlayProvider` check the [OverlayProvider docs](../core-components/overlay_provider.mdx) for detailed usage instructions, including how to properly use the `OverlyProvider` with [React Navigation](https://reactnavigation.org/).
-
-```tsx
-import { OverlayProvider } from 'stream-chat-react-native';
-
-export const Screen = () => {/** App components */} ;
-```
-
-### Chat
-
-`Chat` is the next level down of context component from `OverlyProvider` that is required for `stream-chat-react-native` to function as designed.
-You can choose to wrap your entire application in `Chat` similar to what is required for the `OverlayProvider` or you can implement `Chat` at the screen level.
-`Chat` has one required prop, `client`, which is the instance of `StreamChat` [you created](#creating-a-chat-client).
-
-For additional information on the `Chat` component check the [Chat component docs](../core-components/chat.mdx) for detailed usage instructions, including how to provide theming and translations to the app.
-
-
-
-
-```tsx {8-10}
-import { StreamChat } from 'stream-chat';
-import { Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
- {/** App components */}
-
-);
-```
-
-
-
-
-```tsx
-import { StreamChat } from 'stream-chat';
-import { Chat } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const Screen = () => {/** App components */} ;
-```
-
-```tsx {6}
-import { OverlayProvider } from 'stream-chat-react-native';
-import { Screen } from './Screen';
-
-export const App = () => (
-
-
-
-);
-```
-
-
-
-
-## Channel List
-
-
-
-
-Stream Chat for React Native provides a `ChannelList` component out of the box for displaying a list of channels.
-`ChannelList` can be used with no props and will return all of the channels the set user has access to.
-To functionally use the `ChannelList` an `onSelect` prop should be provided.
-The `onSelect` function is called with the selected `Channel` instance and can then be used to react to the user interaction, for example store the `Channel` in state and navigate to the appropriate channel screen.
-
-For additional information on the `ChannelList` component check the [ChannelList component docs](../core-components/channel_list.mdx), these include instructions on how to filter and sort the `ChannelList`.
-
-The `ChannelList` should be implemented inside of the UI components [previously configured](#configuring-ui-components) to provide the appropriate `contexts`.
-For the purpose of this guide the example implementation will continue to be given in a single component with the assumption that the client has already been instantiated, a user connected, and a channel the user has access to exists.
-
-
-
-
-
-```tsx {9}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
-
-
-
-
-);
-```
-
-These three components in conjunction will provide a [`FlatList`](https://reactnative.dev/docs/flatlist) of all channels available to the connected user.
-
-## Channel
-
-When creating a chat screen it is required that the `Channel` component wrap the `stream-chat-react-native` components being used.
-`Channel` provides multiple `contexts` to the enclosed components and allows for modification and replacement of many of the components.
-Channel is the major entry point for modifying the look and feel of your chat application.
-
-For additional information on the `Channel` component, how to modify various features, adjusting for keyboard offsets, and more, check the [Channel component docs.](../core-components/channel.mdx)
-
-The `Channel` component does not require any props, but will not function as desired without the `channel` prop being provided.
-The `channel` prop expects a `StreamChat` `Channel` instance.
-This can be created [as you did previously](#creating-a-channel), pulled directly from the `client.activeChannels`, or conveniently stored when a channel is selected from the `ChannelList`.
-
-```tsx {8,13-19}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? {/** App components */} : }
-
-
- );
-};
-```
-
-### Message List
-
-
-
-
-The `Channel` component on it's own will not provide any UI.
-For this additional components are required, most notably the `MessageList` component.
-`MessageList` has no required props, and when used in concert with the `Channel` component should function properly out of the box.
-
-For additional information on the `MessageList` component, how to pass props to the underlying [`FlatList`](https://reactnative.dev/docs/flatlist), or use the `MessageList` for threads, check the [MessageList component docs.](../ui-components/message_list.mdx)
-
-
-
-
-
-```tsx {15}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? (
-
-
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-### Message Input
-
-
-
-
-A chat app needs to be able to send messages, and for this Stream Chat for React Native provides a `MessageInput` component.
-Similar to the `MessageList` component `MessageInput` has no required props.
-Adding it to the app is as simple as rendering it below the `MessageList`.
-
-Be sure to set the `keyboardVerticalOffset` on `Channel` to the appropriate height based off any header spacing.
-As there is currently no header the `keyboardVerticalOffset` can be set to `0`.
-
-For additional information on the `MessageInput` component, how to modify it using `context`, or designate it for thread use via the `threadList` prop, check the [MessageInput component docs.](../ui-components/message_input.mdx)
-
-
-
-
-
-```tsx {14,16}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? (
-
-
-
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-This small code snippet is enough to render a list of channels and swap them out for a functional and feature rich message list and input when one is selected.
-
-### Thread
-
-
-
-
-There is one more high level component that Stream Chat for React Native provides out of the box, and that is `Thread`.
-Stream Chat supports threaded messages, and the `MessageList` supplies a UI for threads out of the box.
-But as a thread on a mobile messaging app generally exists in a separate screen it is up to you to handle thread selection and subsequent navigation in your implementation.
-`Thread` has no required props as it relies heavily on `context` to function.
-The simple code snippet can be extended to include `Thread` and keep track of a `thread` state similarly to `channel` by utilizing the `onThreadSelect` prop on the `MessageList`.
-The code snippet now has a fully functional `ChannelList`, `MessageList`, and `threadList`, although currently it provides no way to _back_ out of the sudo-navigation.
-
-For additional information on the `Thread` component, such as how to use `onThreadDismount` to manage your `thread` state, check the [Thread component docs.](../ui-components/thread.mdx)
-
-
-
-
-
-```tsx {9,15-24}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, MessageType, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
- const [thread, setThread] = useState();
-
- return (
-
-
- {channel ? (
-
- {thread ? (
-
- ) : (
- <>
-
-
- >
- )}
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-## Summary
-
-- You need a `client` that is an instance of `StreamChat` to provide to the UI components so they function correctly.
-
-- You need to connect a user via the `connectUser` call to interact with the backend properly.
- To do this you need to create tokens as per the [Tokens & Authentication](https://getstream.io/chat/docs/javascript/tokens_and_authentication/) docs.
-
-- You need to surround your app with the `OverlayProvider` for the UI to function properly, and your app or chat screen with the `Chat` component to provide data to the UI components.
-
-- `ChannelList` provides access to the list of available channels in the UI, and using props, can be queried, filtered, and sorted as desired.
- `ChannelList` also provides convenient functionality for implementing navigation to a selected `Channel`.
-
-- The `Channel` component is the functional wrapper of the `MessageList`, `MessageInput`, and `Thread` components.
- It is the access point for the majority of the customization of the SDK, and controls much of the functionality.
-
-### Hello Stream Chat
-
-
-
-
-Putting everything covered together into a single functional component most of the Stream Chat for React Native SDK can be tested with a few additional setup.
-
-The final sample code:
-
-- Adds a `useEffect` to connect the user on mount and render the UI when ready.
-- Adds a `back` button for sudo-navigation by resetting the states of `thread` and `channel` when appropriate.
-- Adds a `View` around the `Chat` component with style `flex: 1` to allow `Chat` to adjust for the `back` button height, and an empty `Thread` component to layout properly.
-- Adjusts the `topInset` and `keyboardVerticalOffset` to account for the `back` button height.
-
-These additions result in a small but functional chat sample app.
-
-
-
-
-
-```tsx
-import React, { useEffect, useState } from 'react';
-import { View, TouchableOpacity, Text } from 'react-native';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import {
- Channel,
- ChannelList,
- Chat,
- MessageInput,
- MessageList,
- MessageType,
- OverlayProvider,
- Thread,
-} from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
- const [clientReady, setClientReady] = useState(false);
- const [thread, setThread] = useState();
-
- useEffect(() => {
- const setupClient = async () => {
- try {
- await client.connectUser(
- {
- id: 'jlahey',
- name: 'Jim Lahey',
- image: 'https://i.imgur.com/fR9Jz14.png',
- },
- 'user_token',
- );
- setClientReady(true);
- } catch (e) {
- console.log(e);
- }
- };
-
- setupClient();
- }, []);
-
- const onBackPress = () => {
- if (thread) {
- setThread(undefined);
- } else if (channel) {
- setChannel(undefined);
- }
- };
-
- if (!clientReady) return null;
-
- return (
-
-
- {channel && Back }
-
-
-
- {channel ? (
-
- {thread ? (
-
- ) : (
- <>
-
-
- >
- )}
-
- ) : (
-
- )}
-
-
-
- );
-};
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/limitations.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/limitations.mdx
deleted file mode 100644
index 81a829c205..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/limitations.mdx
+++ /dev/null
@@ -1,31 +0,0 @@
----
-id: limitations
-sidebar_position: 7
-title: Limitations
----
-
-Stream Chat for React Native allows for a vast a amount of customization.
-The theme, components, and functionality can almost all be modified or replaced.
-But it is important to remember **not all use cases are supported out of the box**.
-
-## Customizations
-
-For some use cases you will have to replace our components with ones you create yourself.
-Custom UI components are mostly provided as props on the `Channel` component and propagated throughout the UI via context.
-Some many need to be provided to other components such as `OverlayProvider` or `MessageList`, but `Channel` is the most common entry point for customizations.
-
-Most components when rendered receive very few props, instead the components operate independently of props by utilizing contexts themselves.
-When creating a custom component we strongly suggest you look at the source code on GitHub for the component you are replacing.
-This will not only give you a better idea of what contexts we are using to achieve the current UI, but also insight into any internal logic that may be taking place in the component that you may want to maintain.
-
-We use custom memoization equality checks on many components to limit unnecessary re-renders, replicating these memoization checks to fit the needs of your custom component will help in maintaining performance.
-This is particularly important inside of messages as many are rendered in a single message list, a change that triggers a re-render across all messages will be computationally expensive.
-
-## Platforms
-
-It is important to remember that when using React Native that there may be platform specific differences as the platform specific SDKs are being utilized.
-If you are using [Expo](https://expo.io/) there may be even more differences.
-We highly suggest you test on both platforms to ensure you are seeing consistent results.
-
-Libraries such as [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/docs/), which we make use of, often function slightly differently on iOS and Android.
-If you are creating customizations that may overlap with React Native Gesture Handler usage you should once again look at the source code on GitHub for the component you are replacing to see if you need platform specific code.
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/stream_chat_with_navigation.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/stream_chat_with_navigation.mdx
deleted file mode 100644
index 1ab8a787ae..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/stream_chat_with_navigation.mdx
+++ /dev/null
@@ -1,301 +0,0 @@
----
-id: stream_chat_with_navigation
-sidebar_position: 3
-title: Stream Chat with Navigation
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-Stream Chat for React Native provides many features out of the box that require positioning on the screen in a certain manor to result in the desired UI.
-The `AttachmentPicker`, `ImageGallery`, and `MessageOverlay`, all need to be rendered in front of other components to have the desired effect.
-All of these elements are controlled by the `OverlayProvider`, when used together with navigation considerations need to be taken in how these will appear.
-
-The guidance provided makes the assumption you are using [React Navigation](https://reactnavigation.org/) in your app in conjunction with [`createStackNavigator`](https://reactnavigation.org/docs/stack-navigator/).
-
-:::note
-
-**If you are using another navigation solution, or utilizing [`createNativeStackNavigator`](https://reactnavigation.org/docs/native-stack-navigator/), other considerations will need to be taken depending on your navigation arrangement.**
-
-
-
-createNativeStackNavigator uses the native APIs UINavigationController on iOS and
- Fragment
- on Android. The OverlayProvider needs to exist in a view that can render content in front of the
-chat screen. Therefore using a fullScreenModal with createNativeStackNavigator, which uses
- UIModalPresentationFullScreen
- on iOS and modal on Android, to render your chat screen will leave the OverlayProvider rendered
-behind the chat. If you are having issues we suggest you get in touch with support and we can find a solution to your
-specific navigation arrangement.
-
-:::
-
-## Navigation Container
-
-The [`NavigationContainer`](https://reactnavigation.org/docs/navigation-container/) manages the apps state in React Navigation.
-Nested navigators and screens all exist within the container.
-To ensure the `OverlayProvider` can render content above all of these screens, headers, tab-bars, etc. the `OverlayProvider` must be rendered around them.
-
-[As noted in Hello Stream Chat](./hello_stream_chat.mdx#chat) the `Chat` component can either surround the entire application or be rendered locally on a screen.
-You can choose whatever suits your needs best, theming, connection handling, and translations are all handled out of the box in the `Chat` component; and this may be a consideration in where in the app you want this component to be rendered.
-
-:::note
-
-Having it higher in the _stack_ helps to ensure it is not unmounted at times when a connection is present.
-If `Chat` is unmounted with a connection present you may have to implement some connection handling functions yourself to ensure you reconnect when the app is, for instance, reopened from the background.
-The WebSocket connection closes on it's own approximately 15 seconds after the app is put into background.
-Not handling the connection on [`appState`](https://reactnative.dev/docs/appstate) changes will also effect [how Stream Chat handles Push Notifications](../guides/push_notifications.mdx).
-
-:::
-
-
-
-
-```tsx
-import React from 'react';
-import { NavigationContainer } from '@react-navigation/native';
-import { createStackNavigator } from '@react-navigation/stack';
-import { Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-const Stack = createStackNavigator<{ home: undefined }>();
-
-export const App = () =>
-
-
-
-
- {/** App components */})} name='home' />
-
-
-
- ;
-```
-
-
-
-
-```tsx
-import { StreamChat } from 'stream-chat';
-import { Chat } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const Screen = () => {/** App components */} ;
-```
-
-```tsx
-import React from 'react';
-import { NavigationContainer } from '@react-navigation/native';
-import { createStackNavigator } from '@react-navigation/stack';
-import { OverlayProvider } from 'stream-chat-react-native';
-import { Screen } from './Screen';
-
-const Stack = createStackNavigator<{ home: undefined }>();
-
-export const App = () => (
-
-
-
-
-
-
-
-);
-```
-
-
-
-
-## Keyboard
-
-The `Channel` component contains a `KeyboardCompatibleView` that, like [the standard React Native `KeyboardAvoidingView`](https://reactnative.dev/docs/keyboardavoidingview), needs a `keyboardVerticalOffset` to account for distance between the top of the user screen and the react native view.
-This height in most cases with React Navigation in conjunction with Stream Chat is the header height of React Navigation.
-This can be accessed from React Navigation using the `useHeaderHeight` hook from `@react-navigation/stack`, and given as a prop to `Channel`.
-
-```tsx
- const headerHeight = useHeaderHeight();
-
-
-```
-
-## Attachment Picker
-
-The `AttachmentPicker` is a keyboard-esk view that allows a user to attach photos and files.
-Part of the construction of the `AttachmentPicker` is a bottom-sheet provided by the `OverlayProvider`.
-This bottom-sheet provides a grid of images in a scroll-able list that can be lifted up to make selecting images easier.
-The placement of the `AttachmentPicker` is dependant on two values, the `bottomInset` and the `topInset`.
-
-### Top Inset
-
-`topInset` is used to determine how high the scroll-able bottom-sheet can go when opened.
-`topInset` defaults to 0 and covers the entire screen, or it can be set to the [top safe area inset](https://reactnavigation.org/docs/handling-safe-area/#use-the-hook-for-more-control) if desired.
-The most common choice when using React Navigation is to get the header height using the `useHeaderHeight` hook from `@react-navigation/stack` and set the top inset to the given height for a nice visual result where the picker open to the header.
-
-```tsx
-const headerHeight = useHeaderHeight();
-const { setTopInset } = useAttachmentPickerContext();
-
-useEffect(() => {
- setTopInset(headerHeight);
-}, [headerHeight]);
-```
-
-:::note
-
-`topInset` can be set via props on the `OverlayProvider`, or set via the `setTopInset` function provided by the `useAttachmentPickerContext` hook.
-
-:::
-
-### Bottom Inset
-
-`bottomInset` is used to adjust the height of the `AttachmentPicker` menu to align properly with the bottom-sheet when open.
-This is the height between the bottom of the `MessageInput` container and the bottom of the screen.
-If you are displaying the chat screen without a tab-bar it is most likely the bottom inset is the [bottom safe area inset](https://reactnavigation.org/docs/handling-safe-area/#use-the-hook-for-more-control).
-If you are using a bottom tab-bar you can utilize the `useBottomTabBarHeight` hook from `@react-navigation/bottom-tabs` to get the appropriate height to use.
-
-```tsx {11,15}
-import React from 'react';
-import { NavigationContainer } from '@react-navigation/native';
-import { createStackNavigator } from '@react-navigation/stack';
-import { useSafeAreaInsets } from 'react-native-safe-area-context';
-import { Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-const Stack = createStackNavigator<{ home: undefined }>();
-
-export const Nav = () => {
- const { bottom } = useSafeAreaInsets();
-
- return (
-
-
-
-
- {/** App components */})} name='home' />
-
-
-
-
- );
-};
-```
-
-```tsx
-import React from 'react';
-import { SafeAreaProvider } from 'react-native-safe-area-context';
-import { Nav } from './Nav';
-
-export const App = () => (
-
-
-
-);
-```
-
-:::note
-
-`bottomInset` can be set via props on the `OverlayProvider`, or set via the `setBottomInset` function provided by the `useAttachmentPickerContext` hook.
-
-:::
-
-### Resetting Selected Images
-
-The selected images in the `AttachmentPicker` are tightly coupled to the `MessageInput`.
-As there is only one `AttachmentPicker` in the navigation stack, but multiple `MessageInput`'s can exist, there are details around the setup that must be implemented correctly.
-For the typical navigation setup clearing the selected images is handled out of the box.
-For this to function properly your usage of the `Channel` component must include the usage of `thread` when appropriate.
-Failing to do this will result in unintentional behavior, such as excess image uploads as the selected images will be uploaded twice when selected if the `thread` state is not properly kept.
-
-In more complex scenarios where more than one `Channel` could potentially be rendered in multiple tabs a different approach would be necessary.
-It is suggested that you architect an approach best for your specific scenario.
-
-The `setSelectedImages` function can be pulled off of the `useAttachmentPickerContext` for granular control of the `AttachmentPicker` images.
-
-## Image Gallery
-
-The `ImageGallery` is populated by the `MessageList` component.
-`MessageList` utilizes information provided by both the `ThreadContext` and `threadList` prop to determine if the `ImageGallery` should be updated.
-If there is both a `thread` provided by the `ThreadContext` and the `threadList` prop is `true` on `MessageList`, or both values are falsy, the `ImageGallery` is updated appropriately.
-
-In practice this means that if you implement a screen for the main `Channel`, and another for `Thread` that is navigated to `onThreadSelect`, you need to indicate to the main `Channel` it should not update the `ImageGallery` while the `Thread` screen is present.
-To do this the main `Channel` component should be given the appropriate `thread` when the `Thread` screen shown, then the `thread` removed when navigating back to the main `Channel` screen.
-
-This can be done by keeping the current `thread` in a `context` and setting it `onThreadSelect`, then removing it `onThreadDismount`.
-Alternatively if a user only has a single path to and from the `Channel` screen to the `Thread` screen and back you can accomplish the same result using a local state and the [`useFocusEffect`](https://reactnavigation.org/docs/use-focus-effect/) hook from React Navigation.
-
-
-
-
-```tsx
-export const ThreadScreen = () => {
- const { channel } = useAppChannel();
- const { setThread, thread } = useAppThread();
-
- return (
-
- setThread(undefined)} />
-
- );
-};
-```
-
-```tsx
-export const ChannelScreen = () => {
- const { channel } = useAppChannel();
- const { setThread, thread } = useAppThread();
-
- return (
-
- {
- setThread(selectedThread);
- navigation.navigate('ThreadScreen');
- }}
- />
-
-
- );
-};
-```
-
-
-
-
-```tsx
-export const ChannelScreen = () => {
- const { channel } = useAppChannel();
- const [selectedThread, setSelectedThread] = useState();
-
- useFocusEffect(() => {
- setSelectedThread(undefined);
- });
-
- return (
-
- {
- setSelectedThread(thread);
- navigation.navigate('ThreadScreen', { thread });
- }}
- />
-
-
- );
-};
-```
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/translations.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/translations.mdx
deleted file mode 100644
index add14d3fcf..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/translations.mdx
+++ /dev/null
@@ -1,426 +0,0 @@
----
-id: translations
-sidebar_position: 4
-title: Adding Internationalization (i18n)
----
-
-If you deploy your app to users who speak another language, you'll need to internationalize it.
-Stream’s Chat Client provides the option to translate the user-created contents of messages in addition to the UI.
-The React Native SDK's UI Components are available in multiple languages out-of-the-box.
-At the moment we support the following languages (and more will be added in the future):
-
-- [English (en)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/en.json)
-- [French (fr)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/fr.json)
-- [Hindi (hi)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/hi.json)
-- [Italian (it)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/it.json)
-- [Dutch (nl)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/nl.json)
-- [Turkish (tr)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/tr.json)
-- [Russian (ru)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/ru.json)
-- [Japanese (ja)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/ja.json)
-- [Korean (ko)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/ko.json)
-
-## Usage
-
-The `Streami18n` provides static translations for React Native components from the Stream Chat SDK.
-`Streami18n` is a class that uses a configuration of [i18next](https://www.i18next.com/) with a subset of the functionality exposed.
-`Streami18n` is provided by `stream-chat-react-native` and can be imported from the library.
-
-The only step you need to start using `Streami18n` is to create an instance of the class.
-
-```tsx
-const streami18n = new Streami18n();
-```
-
-`Streami18n` will default to English (en). If you choose to use the default English settings with Day.js you do
-not need to deal directly with an instance of `Streami18n`, this is taken care of for you.
-
-If you choose to change the language, translation, or date handling, you will need to provide your modified instance of `Streami18n` to the component library.
-Two components require your custom instance of `Streami18n` to properly pass your translation and time-date functions to the component library, `OverlayProvider` and `Chat`.
-Both components accept an instance of `Streami18n` via the prop `i18nInstance`.
-Providing this prop will provide your instance of `Streami18n` to all of the components via [`context`](https://reactjs.org/docs/context.html) instead of the default instance.
-
-```tsx {5,8-9}
-import { StreamChat } from 'stream-chat';
-import { Chat, OverlayProvider, Streami18n } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-const streami18n = new Streami18n();
-
-export const App = () => (
-
-
- {/** App components */}
-
-
-);
-```
-
-### Setting language for components
-
-Stream provides built in translations for some languages out-of-the-box.
-`Streami18n` accepts two optional parameters when being instantiated, [`options`](#options) and [`i18nextConfig`](#i18nextconfig).
-These parameters allow you to modify the `Streami18n` instance to your preferences.
-
-As an example, let's say we need to localize the UI of the application for a Dutch audience:
-
-```tsx
-const streami18n = new Streami18n({ language: 'nl' }); // Instantiate Streami18n with Dutch strings.
-```
-
-Alternatively, you can also use [`setLanguage`](#setlanguage) method on `Streami18n` class.
-This is useful especially if you want to build language toggle functionality within your app.
-
-For example, let's say an application needs to default to English but support French:
-
-```tsx
-const streami18n = new Streami18n();
-
-...
-// Logic for how a user can change the language
-...
-
-streami18n.setLanguage('fr'); // The UI will change to French.
-```
-
-### Adding a new language
-
-Let's see how you can add support for additional languages in the SDK. As an example, we'll implement a custom Polish language translation:
-
-```tsx
-const streami18n = new Streami18n();
-streami18n.registerTranslation('pl', {
- 'Copy Message': 'Kopiuj wiadomość',
- 'Delete Message': 'Usuń wiadomość',
- '{{ firstUser }} and {{ secondUser }} are typing...': '{{ firstUser }} i {{ secondUser }} piszą...',
-});
-```
-
-Please take a look at all the available texts [here](https://github.com/GetStream/stream-chat-react/blob/master/src/i18n/en.json).
-
-### Overriding existing languages
-
-You can also make line item changes to the strings for existing UI components. This is useful if you want to tweak an existing language to use regional spelling variants (American English vs. UK English, for example) same process as [Adding a new language](#adding-a-new-language). As an example, we'll override the translations for Dutch language:
-
-```tsx
-const streami18n = new Streami18n();
-
-streami18n.registerTranslation('nl', {
- 'Delete Message': 'Verwijder bericht',
-});
-```
-
-### Using device locale to set language
-
-[`react-native-localize`](https://github.com/zoontek/react-native-localize#-react-native-localize) package provides a toolbox for React Native app localization.
-You can use this package to access user preferred locale, and use it to set language for chat components:
-
-```tsx
-import * as RNLocalize from 'react-native-localize';
-const streami18n = new Streami18n();
-
-const userPreferredLocales = RNLocalize.getLocales();
-
-streami18n.setLanguage(userPreferredLocales[0].languageCode);
-```
-
-### Overriding DateTime format
-
-React Native SDK uses [Day.js](https://day.js.org/en/) internally by default to format DateTime stamp.
-Day.js is a lightweight alternative to Moment.js with the same modern API and has [locale support](https://day.js.org/docs/en/i18n/i18n) as well.
-
-Day.js provides locale config for plenty of languages, you can check the whole list of locale configs [here](https://github.com/iamkun/dayjs/tree/dev/src/locale)
-
-You can either provide the Day.js locale config while registering
-language with `Streami18n` (either via constructor or `registerTranslation()`) or you can provide your own Day.js or Moment instance
-to Streami18n constructor, which will be then used internally (using the language locale) in components.
-
-```tsx
-const i18n = new Streami18n({
- language: 'nl',
- dayjsLocaleConfigForLanguage: {
- months: [...],
- monthsShort: [...],
- calendar: {
- sameDay: '...'
- }
- }
-});
-```
-
-You can add locale config for moment while registering translation via `registerTranslation` function:
-
-```tsx
-const i18n = new Streami18n();
-
-i18n.registerTranslation(
- 'mr',
- {
- 'Nothing yet...': 'काहीही नाही ...',
- '{{ firstUser }} and {{ secondUser }} are typing...':
- '{{ firstUser }} आणि {{ secondUser }} टीपी करत आहेत ',
- },
- {
- months: [...],
- monthsShort: [...],
- calendar: {
- sameDay: '...'
- }
- }
-);
-```
-
-Alternatively, you can use a utility library to handle DateTime by providing your own [`Moment`](https://momentjs.com/) object:
-
-```tsx
-import 'moment/locale/nl';
-import 'moment/locale/it';
-// or if you want to include all locales
-import 'moment/min/locales';
-
-import Moment from moment
-
-const i18n = new Streami18n({
- language: 'nl',
- DateTimeParser: Moment
-})
-```
-
-Or by providing your own [Day.js](https://day.js.org/docs/en/installation/installation) object:
-
-```tsx
-import Dayjs from 'dayjs';
-
-import 'dayjs/locale/nl';
-import 'dayjs/locale/it';
-// or if you want to include all locales
-import 'dayjs/min/locales';
-
-const i18n = new Streami18n({
- language: 'nl',
- DateTimeParser: Dayjs,
-});
-```
-
-If you would like to stick with English language for date-times in Stream components, you can set `disableDateTimeTranslations` to true.
-
-### Translating messages
-
-If your application has a user base that speaks more than one language, Stream's Chat Client provides the option to automatically translate messages. For more information on using automatic machine translation for messages, see the [Chat Client Guide on Translation](https://getstream.io/chat/docs/react-native/translation/?language=javascript).
-
-## Options
-
-`options` is the first optional parameter passed to `Streami18n`, it is an object with all keys being optional.
-
-### DateTimeParser
-
-Used for translating dates and times into the desired local format.
-Either [Day.js](https://day.js.org/) or [Moment](https://momentjs.com/) can be used.
-Day.js is a dependency of the repository and used by default.
-
-| TYPE | DEFAULT |
-| --------------- | ------- |
-| Dayjs \| Moment | `Dayjs` |
-
-### dayjsLocaleConfigForLanguage
-
-You can [customize and create](https://day.js.org/docs/en/customization/customization) new locales using Day.js.
-To allow accessibility to this option when using the default Day.js instance you can pass these customizations via the `dayjsLocaleConfigForLanguage` key.
-
-| TYPE |
-| ------ |
-| object |
-
-### debug
-
-Enable [debug mode](https://www.i18next.com/overview/configuration-options#logging) in internal i18next instance.
-
-| TYPE | DEFAULT |
-| ------- | ------- |
-| boolean | `false` |
-
-### disableDateTimeTranslations
-
-Use the default English language date-times instead of those dictated by the language set.
-
-| TYPE | DEFAULT |
-| ------- | ------- |
-| boolean | `false` |
-
-### language
-
-Language code for language to be used.
-The following options are available:
-
-- English (`en`)
-- French (`fr`)
-- Hindi (`hi`)
-- Italian (`it`)
-- Dutch (`nl`)
-- Turkish (`tr`)
-- Russian (`ru`)
-- Japanese (`ja`)
-- Korean (`ko`)
-
-| TYPE | DEFAULT |
-| ------ | ------- |
-| string | `en` |
-
-### logger
-
-Function to log warnings & errors from `Streami18n`.
-
-| TYPE | DEFAULT |
-| ------------------------ | -------------- |
-| `(msg?: string) => void` | `console.warn` |
-
-### translationsForLanguage
-
-Allows you to override the provided translations for given keys.
-
-```ts
-const streami18n = new Streami18n({
- language: 'nl',
- translationsForLanguage: {
- 'Nothing yet...': 'Nog Niet...',
- '{{ firstUser }} and {{ secondUser }} are typing...': '{{ firstUser }} en {{ secondUser }} zijn aan het typen...',
- },
-});
-```
-
-| TYPE |
-| ------ |
-| object |
-
-## I18NextConfig
-
-`i18NextConfig` is the second optional parameter passed to `Streami18n`, it is an object with all keys being optional.
-`i18nextConfig` is used in the instantiation of the i18next instance and mostly aligns with the [i18next options](https://www.i18next.com/translation-function/essentials#overview-options).
-
-### debug
-
-Enable [debug mode](https://www.i18next.com/overview/configuration-options#logging) in internal i18next instance.
-This overrides the [`debug` key on options](#debug) if provided.
-
-| TYPE |
-| ------- |
-| boolean |
-
-### `fallbackLng`
-
-Fallback language setting for i18next.
-
-| TYPE |
-| --------------------------------------------------------------------- |
-| [`FallbackLng`](https://www.i18next.com/principles/fallback#fallback) |
-
-### interpolation
-
-i18next interpolation setting for integrating dynamic values into translations.
-
-| TYPE | DEFAULT |
-| ------------------------------------------------------------------------------------ | ------------------------ |
-| [`object`](https://www.i18next.com/translation-function/interpolation#interpolation) | `{ escapeValue: false }` |
-
-### `keySeparator`
-
-Override character to separate keys.
-
-| TYPE | DEFAULT |
-| ----------------- | ------- |
-| string \| boolean | `false` |
-
-### `lng`
-
-Override language to use.
-
-| TYPE |
-| ------ |
-| string |
-
-### `nsSeparator`
-
-Override character to split namespace from key.
-
-| TYPE | DEFAULT |
-| ----------------- | ------- |
-| string \| boolean | `false` |
-
-### parseMissingKeyHandler
-
-Function to handle keys missing translations for the selected language.
-
-| TYPE | DEFAULT |
-| ------------------------- | -------------- |
-| `(key: string) => string` | `(key) => key` |
-
-## Methods
-
-### getAvailableLanguages
-
-Returns an array of language code strings corresponding to available languages.
-
-```ts
-const availableLanguages = streami18n.getAvailableLanguages();
-```
-
-### geti18Instance
-
-Returns instance of i18next used within the `Streami18n` instance.
-
-```ts
-const i18n = streami18n.geti18Instance();
-```
-
-### `getTranslations`
-
-Returns the current translations dictionaries for all languages.
-
-```ts
-const translations = streami18n.getTranslations();
-```
-
-### `getTranslators`
-
-Asynchronous function that returns the current translator functions.
-
-```ts
-const { t, tDateTimeParser } = await streami18n.getTranslators();
-```
-
-### `registerTranslation`
-
-Allows you to register a custom translation, this will override a translation if one already exists for the given language code.
-The third parameter, which is optional, is a Day.js locale, which is structured the same as [dayjsLocaleConfigForLanguage](#dayjslocaleconfigforlanguage).
-
-It is suggested you look at the [`enTranslations.json` file](https://github.com/GetStream/stream-chat-react/blob/master/src/i18n/en.json) exported from `stream-chat-react-native` for a current list of used translation keys.
-
-```ts
-streami18n.registerTranslation('mr', {
- 'Nothing yet...': 'काहीही नाही ...',
- '{{ firstUser }} and {{ secondUser }} are typing...': '{{ firstUser }} आणि {{ secondUser }} टीपी करत आहेत',
-});
-```
-
-#### Parameters
-
-| NAME | TYPE | REQUIRED |
-| ----------------- | ------ | ------------------ |
-| language | string | :heavy_check_mark: |
-| translation | object | :heavy_check_mark: |
-| customDayjsLocale | object | |
-
-### `setLanguage`
-
-Asynchronous function that changes the current language and returns the new translation function.
-If not initialized `undefined` will be returned.
-If the language fails to update the current translation function will be returned.
-
-```ts
-const t = await streami18n.setLanguage('nl');
-```
-
-#### Parameters
-
-| NAME | TYPE | REQUIRED |
-| -------- | ------ | ------------------ |
-| language | string | :heavy_check_mark: |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/troubleshooting.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/troubleshooting.mdx
deleted file mode 100644
index b532714d83..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/basics/troubleshooting.mdx
+++ /dev/null
@@ -1,346 +0,0 @@
----
-id: troubleshooting
-sidebar_position: 6
-title: Troubleshooting
----
-
-There are a few common problems users have reported when setting up Stream Chat for React Native, to help you if you run afoul of these problems we have created a list of common issues and solutions.
-If you encounter something that is not listed here, try [searching for the issue in GitHub](https://github.com/GetStream/stream-chat-react-native/issues).
-
-## Cannot run remote debugger
-
-React Native is [undergoing major architecture changes](https://github.com/react-native-community/discussions-and-proposals/issues/91), [Reanimated 2](https://docs.swmansion.com/react-native-reanimated/) has capitalized on the already released improvements and taken advantage of the JSI to provide an amazingly powerful library.
-Currently though [there are a list of limitations](https://docs.swmansion.com/react-native-reanimated/docs/#known-problems-and-limitations) that Reanimated 2 has, one of which is that the use of the JSI prevents debugging without using [Flipper](https://fbflipper.com/), therefore you must use Flipper for remote debugging.
-
-## Messages sending in thread instead of channel
-
-There is an internal thread state that is used to track the current thread.
-When you click on a thread and take an action such as navigating to another screen the `thread` is set within the `Channel` component in the current screen to the selected `thread`.
-When you return to the original screen you need to reset the thread to ensure it is not being set on the messages when they are sent.
-We suggest you keep track of a `thread` state on your own and provide it to any `Channel` component you use whether on a channel or thread.
-
-```tsx {2}
-
-
-
-
-
-
-```
-
-```tsx {2}
-
-
- setThread(null)} />
-
-
-```
-
-You may be wondering why this is all necessary, this is because in most cases there is only a single `OverlayProvider`.
-The `OverlayProvider` keeps track of the currently selected images in the image picker, and the images available to view in the image gallery from a given channel or thread.
-To keep these in sync with the currently visible screen some logic is used to determine whether or not they should update, this logic is dependant on the `thread` state.
-
-## Undefined is not a function
-
-Stream Chat for React Native relies heavily on context, in instances where the Render Error `undefined is not a function` occurs it is almost always the case that a context provider is not wrapping a component appropriately.
-If you encounter this error please ensure the `OverlayProvider`, `Chat`, and `Channel` components are wrapping your application correctly.
-
-## Incorrect input position
-
-If the `MessageInput` is at the incorrect height when the keyboard is displayed a setting could being incorrect.
-
-Ensure the `keyboardVerticalOffset` prop passed to `Channel` is correct and accounts for any header height that may need to be adjusted for.
-
-### Android
-
-On Android if the StatusBar is set to translucent, that is `StatusBar.setTranslucent(true)` then there may be some inaccurate layout calculations occurring.
-
-If you are using the standard React Native Android keyboard setting of `android:windowSoftInputMode="adjustResize"`, you can disable to layout adjustments on Android using the prop `disableKeyboardCompatibleView` and this will ignore the incorrect measurements.
-
-## Wrong images in gallery
-
-The image viewer is created in the `OverlayProvider` so it can cover the entire screen, thus if you are wrapping your navigation in the `OverlayProvider` there is only copy present throughout the application.
-The images present in the viewer are determined by logic based off of both the current `channel` and `thread` provided to the `Channel` component.
-You therefore must keep these props up to date as you navigate to ensure when returning to a channel from a thread the images in the viewer are once again updated to those from the channel.
-
-To do this make sure your `Channel` components are always aware of the thread state, even when being used for a channel.
-
-```tsx
-
-
-
-
-```
-
-```tsx
-
- setThread(null)} />
-
-```
-
-## Image gallery not full screen
-
-If the image viewer or message overlay is not covering the full screen, for instance it is rendering below or behind a Header, it is likely the `OverlayProvider` is not setup in the correct location within the application.
-Please refer to the [Stream Chat with Navigation](./stream_chat_with_navigation.mdx) documentation to properly place the `OverlayProvider` in relation to your navigation solution or other components.
-
-## Image picker incorrect height
-
-The image picker opens the gallery to a height based on the location of the `MessageInput`, if there is space below the `MessageInput`, for instance a Safe Area or a Tab Bar, this must be taken into account.
-To account for this the prop `bottomInset` can be provided to the `OverlayProvider`.
-
-```tsx
-
-```
-
-Similarly if the gallery fully open is not at the desired height, this can be adjusted using the `OverlayProvider` prop `topInset`.
-
-```tsx
-
-```
-
-:::note
-
-`topInset` prior to version `3.6.0` needed to be set before the image picker would render.
-Additionally it could only be set one time via either props or the `setTopInset` function, otherwise the gallery would open to incorrect heights.
-Both `bottomInset` & `topInset` can be set via the appropriate functions, `setBottomInset` and `setTopInset`, that are accessible via the `useAttachmentPickerContext` hook.
-
-:::
-
-### Android
-
-On Android if the StatusBar is set to translucent, that is `StatusBar.setTranslucent(true)` then you need to provide the prop `translucentStatusBar` to the `OverlayProvider`.
-This prop is a `boolean` that adjusts for differences in the measurements of the screen height when the StatusBar on Android is translucent.
-It is important to note that since Expo 38 `true` is the default for transparent on Android.
-
-## Image picker not working
-
-If the image picker is appearing incorrectly, for instance behind a bottom Tab Bar, it is likely the `OverlayProvider` is not setup in the correct location within the application.
-Please refer to the [Stream Chat with Navigation](./stream_chat_with_navigation.mdx) documentation to properly place the `OverlayProvider` in relation to your navigation solution.
-
-### iOS
-
-Add the `NSPhotoLibraryUsageDescription` key in your `Info.plist` with a description of use.
-Add the `NSPhotoLibraryAddUsageDescription` key in your `Info.plist` with a description of use.
-
-### Android
-
-The standard storage permissions are required for the image picker to work on Android, and must be included in the `AndroidManifest.xml` file.
-
-```xml
-
-
-```
-
-In addition, and often overlooked, within the `application` tag you must included the `requestLegacyExternalStorage` attribute.
-
-```xml
-
-```
-
-Without this some Android devices will fail to load images despite permissions being granted within the settings.
-
-## Camera not working
-
-### iOS
-
-Add the `NSCameraUsageDescription` key in your `Info.plist` with a description of use.
-Add the `NSPhotoLibraryUsageDescription` key in your `Info.plist` with a description of use.
-Add the `NSMicrophoneUsageDescription` key in your `Info.plist` with a description of use.
-
-### Android
-
-The standard camera permissions are required for the camera to work on Android, and must be included in the `AndroidManifest.xml` file.
-
-```xml
-
-```
-
-Add `maven { url 'https://maven.google.com' }` to `android/build.gradle`
-
-```java {15}
-allprojects {
- repositories {
- mavenLocal()
- maven {
- // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
- url("$rootDir/../node_modules/react-native/android")
- }
- maven {
- // Android JSC is installed from npm
- url("$rootDir/../node_modules/jsc-android/dist")
- }
-
- google()
- jcenter()
- maven { url 'https://maven.google.com' }
- maven { url 'https://www.jitpack.io' }
- }
-}
-```
-
-Ensure `buildToolsVersion`, `compileSdkVersion`, and `targetSdkVersion` are all >= 26 in `android/build.gradle`
-
-```java
-buildscript {
- ext {
- buildToolsVersion = "29.0.3"
- compileSdkVersion = 29
- targetSdkVersion = 29
- ...
- }
- ...
-}
-```
-
-Add `vectorDrawables.useSupportLibrary = true` to `android/app/build.gradle`
-
-```java
-android {
- defaultConfig {
- vectorDrawables.useSupportLibrary = true
- ...
- }
- ...
-}
-```
-
-## GIF and WebP not displaying
-
-### Android
-
-GIF and WebP do not work without additional modules by default on Android.
-
-You will need to add some modules in your `android/app/build.gradle`
-
-```java
-dependencies {
- // For Android versions less than Ice Cream Sandwich (API level 14)
- implementation 'com.facebook.fresco:animated-base-support:1.3.0'
-
- // For GIF support
- implementation 'com.facebook.fresco:animated-gif:2.0.0'
-
- // For WebP support, with animations
- implementation 'com.facebook.fresco:animated-webp:2.1.0'
-
- // For WebP support, without animations
- implementation 'com.facebook.fresco:webpsupport:2.0.0'
- ...
-}
-```
-
-## BlurView crashing
-
-### Android
-
-[`@react-native-community/blur`](https://github.com/Kureev/react-native-blur) utilizes the native Android library [`BlurView`](https://github.com/Dimezis/BlurView) for the Android implementation.
-A [bug in the `BlurView` library](https://github.com/Dimezis/BlurView/issues/110#issuecomment-786939860) is translated into the current version of `@react-native-community/blur`, a [fix has been merged](https://github.com/Kureev/react-native-blur/issues/405#issuecomment-810539226) but a new version is not yet released.
-
-Until a new version is released the best solution is to force Android to use the fixed native library in your `android/app/build.gradle`
-
-```java
-dependencies {
- implementation('com.eightbitlab:blurview:1.6.6') {
- force = true
- }
- ...
-}
-```
-
-## `Touchables` not working
-
-If you are having trouble with pressing, swiping, or otherwise interacting with components it is likely the result of [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/docs/) not being properly setup.
-Be sure to follow all needed [additional steps](https://docs.swmansion.com/react-native-gesture-handler/docs/) to complete the installation.
-
-This includes ensuring you import `react-native-gesture-handler` at the top of your app entry file.
-
-```tsx
-import 'react-native-gesture-handler';
-```
-
-And for Android you additionally need to update `MainActivity.java` to override the method for creating the `ReactRootView`.
-
-```java {4-6,13-21}
-package com.swmansion.gesturehandler.react.example;
-
-import com.facebook.react.ReactActivity;
-import com.facebook.react.ReactActivityDelegate;
-import com.facebook.react.ReactRootView;
-import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
-public class MainActivity extends ReactActivity {
-
- @Override
- protected String getMainComponentName() {
- return "Example";
- }
- @Override
- protected ReactActivityDelegate createReactActivityDelegate() {
- return new ReactActivityDelegate(this, getMainComponentName()) {
- @Override
- protected ReactRootView createRootView() {
- return new RNGestureHandlerEnabledRootView(MainActivity.this);
- }
- };
- }
-}
-```
-
-## Custom touchable not working
-
-If you find that a customization that includes a touchable is not working, or the wrong element is receiving the touch event, this is likely related to [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/docs/).
-Your component may be being rendered inside of a gesture handler; nested gesture handlers and `touchables` need special treatment and can act differently on iOS & Android.
-
-There are solutions available for almost all use cases so looking into your specific use case in relation to React Native Gesture Handler is suggested.
-The solution may require using a different touchable from React Native Gesture Handler and React Native depending on the platform.
-
-## Reanimated 2
-
-We rely on Reanimated 2 heavily for gesture based interactions and animations. It is vital you follow the [Reanimated 2 installation instructions](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation/) for the library to work properly.
-
-### Failed to create a Worklet
-
-If you are encountering errors related to `Reanimated 2 failed to create a worklet` you must likely forgot to add the `react-native-reanimated/plugin` to your `babel.config.js` file.
-
-### Blank screen on Android
-
-If you are encountering errors on Android and the screen is blank it is likely you forgot to finish the [Reanimated 2 Android setup](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation/#android).
-
-Ensure Hermes is enabled in `android/app/build.gradle`
-
-```java
-project.ext.react = [
- enableHermes: true // clean and rebuild if changing
-]
-```
-
-Add Reanimated in `MainApplication.java`
-
-```java {1-2,13-16}
-import com.facebook.react.bridge.JSIModulePackage;
-import com.swmansion.reanimated.ReanimatedJSIModulePackage;
-...
-
-private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
- ...
-
- @Override
- protected String getJSMainModuleName() {
- return "index";
- }
-
- @Override
- protected JSIModulePackage getJSIModulePackage() {
- return new ReanimatedJSIModulePackage();
- }
-};
-...
-```
-
-## Project won't build on a MacBook with Apple M1
-
-On newer MacBooks with the Apple M1 SoC, there are a few required steps that need to be followed for an app to build. The user [aiba](https://github.com/aiba) has written [a guide](https://github.com/aiba/react-native-m1) to make the necessary changes to your project.
-
-The iOS build version can be changed to suit your needs, but keep in mind to change the version to the same major and minor version consistently throughout the guide.
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/attachment-picker-context/selected_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/attachment-picker-context/selected_picker.mdx
deleted file mode 100644
index a93ca03adc..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/attachment-picker-context/selected_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Value is `images` (string), when image attachment picker is open. Value will be `undefined` if file picker is active or file picker is open.
-
-| Type |
-| --------------------- |
-| 'images' \| undefined |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/disabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/disabled.mdx
deleted file mode 100644
index b7ade63a93..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/disabled.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if channel is [frozen](https://getstream.io/chat/docs/javascript/freezing_channels/?language=javascript&q=frozen) and [disableIfFrozenChannel](../../../core-components/channel.mdx#disableiffrozenchannel) is true.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/members.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/members.mdx
deleted file mode 100644
index 3c1ff8eb48..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/members.mdx
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-Members of current channel. This value is received from backend when you query a channel, either using [`client.queryChannels()`](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript&q=members) or [`channel.watch()`](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript&q=members) API call.
-
-:::caution
-
-
-
-`client.queryChannels()` or `channel.watch()` returns only up to 100 members of channel. So if you expect total number of members to be > 100, its better to use [`client.queryMembers()`](https://getstream.io/chat/docs/javascript/query_members/?language=javascript&q=members) API endpoint separately to get the list of members.
-:::
-
-```tsx
-Record<
- string, // userId
- {
- banned?: boolean;
- created_at?: string;
- invite_accepted_at?: string;
- invite_rejected_at?: string;
- invited?: boolean;
- is_moderator?: boolean;
- role?: string;
- shadow_banned?: boolean;
- updated_at?: string;
- user?: UserResponse;
- user_id?: string;
- }
->;
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/scroll_to_first_unread_threshold.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/scroll_to_first_unread_threshold.mdx
deleted file mode 100644
index 876399fcac..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/scroll_to_first_unread_threshold.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Minimum number of unread messages a channel should have in order to set the initial scroll position to first unread message.
-This value is only used when [initialScrollToFirstUnreadMessage](../../../core-components/channel.mdx#initialscrolltofirstunreadmessage) is set to true.
-
-| Type | Default |
-| ------ | ------- |
-| number | 4 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/watchers.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/watchers.mdx
deleted file mode 100644
index d02b5b9a8f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channel-context/watchers.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Watchers of current channel. This value is received from backend when you query a channel, either using [`client.queryChannels()`](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript&q=members) or [`channel.watch()`](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript&q=members) API call.
-
-:::caution
-
-
-
-`client.queryChannels()` or `channel.watch()` returns only up to 100 watchers for channel. So if you expect total number of watchers to be > 100, you should request them explicitly using [Channel Pagination](https://getstream.io/chat/docs/javascript/channel_pagination/?language=javascript&q=members)
-:::
-
-```tsx
-Record<
- string, // string
- UserResponse
->;
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/channels.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/channels.mdx
deleted file mode 100644
index 07d9933921..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/channels.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Array of channels currently loaded within the `ChannelList` component.
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/error.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/error.mdx
deleted file mode 100644
index e75666b6cc..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/error.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if a call to [query channels API call](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) within `ChannelList` component results in error, either during first load or during pagination.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/has_next_page.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/has_next_page.mdx
deleted file mode 100644
index f93e63313d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/has_next_page.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-False if `ChannelList` component has loaded all the channels corresponding to [`filters`](../../../core-components/channel_list.mdx#recommended-filters).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/load_next_page.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/load_next_page.mdx
deleted file mode 100644
index 510b9d78ef..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/load_next_page.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to load next page for the `ChannelList` component.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/loading_channels.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/loading_channels.mdx
deleted file mode 100644
index 1f2ea665e0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/loading_channels.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if `ChannelList` component is loading the first page of channels.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/loading_next_page.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/loading_next_page.mdx
deleted file mode 100644
index 17919b3d2a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/loading_next_page.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if `ChannelList` component is loading more channels as part of pagination. This will be set to true when user scrolls to bottom of the list and [`hasNextPage`](../../../contexts/channels_context.mdx#hasnextpage) is true.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/refresh_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/refresh_list.mdx
deleted file mode 100644
index 8b4e81b0df..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/refresh_list.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Function to manually re-sync or refresh the channels in `ChannelList` component.
-
-:::note
-Calling `refreshList` will trigger a [RefreshControl](https://reactnative.dev/docs/refreshcontrol) on underlying FlatList component.
-:::
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/refreshing.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/refreshing.mdx
deleted file mode 100644
index f1c2b03ad9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/refreshing.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-True if `ChannelList` component is refreshing the list (using [`refreshList`](#refreshlist) function call). Refreshing state will be triggered either when user executes pull-to-refresh gesture or if network connection is being recovered.
-This value is attached to [refreshing](https://reactnative.dev/docs/flatlist#refreshing) prop of underlying `FlatList` component of `ChannelList`.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/reload_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/reload_list.mdx
deleted file mode 100644
index 56f823ac61..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/channels-context/reload_list.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Function to manually reload the channels in `ChannelList` component.
-
-:::note
-Calling `reloadList` will wipe out the existing list of channels and show a loading indicator until new results are ready.
-:::
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/image-gallery-context/set_image.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/image-gallery-context/set_image.mdx
deleted file mode 100644
index db187baab0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/image-gallery-context/set_image.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter for value [`image`](../../../contexts/message_input_context.mdx#image).
-
-| Type |
-| ------------------------------------------------------ |
-| `(image: {messageId?: string; url?: string;}) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/alignment.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/alignment.mdx
deleted file mode 100644
index 31aad1109e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/alignment.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Sets if the message should be aligned to right or left side of list.
-
-| Type | Default |
-| --------------------- | ------- |
-| enum('right', 'left') | 'right' |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/disabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/disabled.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/files.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/files.mdx
deleted file mode 100644
index 1a9e674b30..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/files.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Array of `file` type attachments to be shown in the grouped UI component.
-
-```tsx
-const files = message.attachments.filter(a => a.type === 'file');
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/group_styles.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/group_styles.mdx
deleted file mode 100644
index 866652ba1b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/group_styles.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Position of message in the group. A message group is a group of consecutive messages from the same user. `groupStyles` can be used to style the message as per their position in message group.
-
-for example user avatar (to which message belongs to) is only showed for last (bottom) message in group.
-
-| Type |
-| -------------------------------------------------- |
-| array of enum('top', 'bottom', 'middle', 'single') |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/handle_action.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/handle_action.mdx
deleted file mode 100644
index 919625ee5b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/handle_action.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to send an attachment action on message. For example, in case of `giphy` type attachments, there are 3 actions available - Shuffle, Cancel, Send.
-
-| Type |
-| ------------------------------------------ |
-| `(name: string, value: string) => Promise` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/has_reactions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/has_reactions.mdx
deleted file mode 100644
index 9877aa5a92..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/has_reactions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if the message has at least 1 reaction.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/images.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/images.mdx
deleted file mode 100644
index ce01a502ed..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/images.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Array of `image` type attachments on message.
-
-```tsx
-const images = message.attachments.filter(a => a.type === 'image');
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/is_my_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/is_my_message.mdx
deleted file mode 100644
index 1f0b0cee9e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/is_my_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if the message is sent by current user (connected to chat).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/last_group_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/last_group_message.mdx
deleted file mode 100644
index e1e68fdaaa..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/last_group_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Whether or not this is the last message in a [group of messages](#groupstyles).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/message.mdx
deleted file mode 100644
index 0d469d99d8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Message object
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/message_content_order.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/message_content_order.mdx
deleted file mode 100644
index 26a3d0953a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/message_content_order.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Order of message content.
-
-for example `['quoted_reply', 'attachments', 'file', 'gallery', 'text']`
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_long_press.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_long_press.mdx
deleted file mode 100644
index f2d35230dd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_long_press.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Default long press handler for message UI.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_open_thread.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_open_thread.mdx
deleted file mode 100644
index aa4d1f6465..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_open_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Handler function for "Thread Reply" action.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_press.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_press.mdx
deleted file mode 100644
index 31203f8cb5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_press.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Default press handler for message UI.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_press_in.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_press_in.mdx
deleted file mode 100644
index 5d07cc5fa9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/on_press_in.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Default `pressIn` handler for message UI.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/only_emojis.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/only_emojis.mdx
deleted file mode 100644
index 854e7075be..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/only_emojis.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if the message text only contains emojis and nothing else.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/other_attachments.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/other_attachments.mdx
deleted file mode 100644
index f49c1aa503..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/other_attachments.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-All the attachments on the message except for types `file` and `image`.
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/prevent_press.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/prevent_press.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/reactions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/reactions.mdx
deleted file mode 100644
index 0207eaf38a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/reactions.mdx
+++ /dev/null
@@ -1,18 +0,0 @@
-List of reactions added to the message.
-
-```tsx
-[
- {
- own: true,
- type: 'love',
- },
- {
- own: false,
- type: 'haha',
- },
-];
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/show_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/show_avatar.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/show_message_overlay.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/show_message_overlay.mdx
deleted file mode 100644
index cd85f03110..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/show_message_overlay.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to open the message action overlay. This function gets called when user long presses a message.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/show_message_status.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/show_message_status.mdx
deleted file mode 100644
index 86bfffc551..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/show_message_status.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-When false, message status (read receipt, pending state indicator) won't be rendered.
-By default, this value is true for messages sent by current user of chat.
-
-| Type |
-| --------- |
-| `boolean` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/thread_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/thread_list.mdx
deleted file mode 100644
index 89b75c9b26..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-context/thread_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if current message is part of a message thread.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/append_text.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/append_text.mdx
deleted file mode 100644
index 3ee60e6ce6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/append_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Appends text to existing text entered by user in `MessageInput` component.
-
-| Type |
-| ---------------- |
-| `(text) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/clear_editing_state.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/clear_editing_state.mdx
deleted file mode 100644
index 584878fe20..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/clear_editing_state.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to clear "Editing Message" state from MessageInput component.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/clear_quoted_message_state.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/clear_quoted_message_state.mdx
deleted file mode 100644
index 68b49a1402..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/clear_quoted_message_state.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to clear "Add Quoted Reply" state from MessageInput component.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/close_attachment_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/close_attachment_picker.mdx
deleted file mode 100644
index 4e0e0aa088..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/close_attachment_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Dismiss the attachment picker, if its already open.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/editing.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/editing.mdx
deleted file mode 100644
index 122204af58..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/editing.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if the user is editing some message within `MessageInput` component.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/file_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/file_uploads.mdx
deleted file mode 100644
index 9bf133f716..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/file_uploads.mdx
+++ /dev/null
@@ -1,21 +0,0 @@
-List of `file` type attachments currently attached to message, which is being composed in `MessageInput` component.
-
-```tsx
-[
- {
- file: {
- name: 'test.pdf';
- size: 2000;
- type: 'application/pdf';
- uri: 'file-uri';
- };
- id: 'asdas232bk3jb42k3';
- state: 'uploaded'; // or 'finished'
- url: 'https://cdn.getstream.io/kajsnkj2n3j4';
- }
-]
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/giphy_active.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/giphy_active.mdx
deleted file mode 100644
index 411523c3f8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/giphy_active.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-True if a user selects the `giphy` command from commands list (which is shown when you type a `/` in the input box).
-This value is set back to `false` when the user sends the message for searching Giphy.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/image_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/image_uploads.mdx
deleted file mode 100644
index 8516b9a18b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/image_uploads.mdx
+++ /dev/null
@@ -1,16 +0,0 @@
-List of `image` type attachments currently attached to message, which is being composed in `MessageInput` component.
-
-```tsx
-[
- {
- file: { name: 'fallback-name.jpeg' },
- id: '2j3n4k23nj4k23n4k3',
- state: 'finished', // or 'uploading'
- url: 'https://cdn.getstream.io/kajsnkj2n3j4', // If the state is `uploading`, then this will be a local uri of image.
- },
-];
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/input_box_ref.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/input_box_ref.mdx
deleted file mode 100644
index c6572e0359..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/input_box_ref.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Ref for [`TextInput`](https://reactnative.dev/docs/textinput) component within `MessageInput`
-
-| Type |
-| ----------------------------------------------------------------------------------- |
-| [ref](https://reactjs.org/docs/refs-and-the-dom.html#adding-a-ref-to-a-dom-element) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/is_valid_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/is_valid_message.mdx
deleted file mode 100644
index 2030dd99ab..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/is_valid_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-False if text within input box is empty and no images or files have been attached to a message yet. You can use this value to add enabled/disabled UI state on SendMessage button.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/mentioned_users.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/mentioned_users.mdx
deleted file mode 100644
index 523053417d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/mentioned_users.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Ids of users which are mentioned (for example `Hey @Vishal Narkhede, how are you`) in a message, which is being composed in MessageInput component.
-
-```tsx
-['vishal-user-id', 'jaap-user-id'];
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/number_of_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/number_of_uploads.mdx
deleted file mode 100644
index b22885288b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/number_of_uploads.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of image + files attached to message which is being composed in `MessageInput` component.
-
-| Type |
-| ------ |
-| number |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/on_change.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/on_change.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_attachment_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_attachment_picker.mdx
deleted file mode 100644
index 284b0fb6d5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_attachment_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Opens the attachment picker bottom sheet, if its not open.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_commands_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_commands_picker.mdx
deleted file mode 100644
index dec0f5543b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_commands_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Opens the commands picker box. By default, this function is attached to `onPress` handler for [`CommandsButton`](../../../core-components/channel.mdx#commandsbutton).
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_file_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_file_picker.mdx
deleted file mode 100644
index 2c49c1bdf6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_file_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Opens the file picker. By default, this function is attached to `onPress` handler for [`FileAttachmentIcon`](../../../core-components/channel.mdx#fileattachmenticon).
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_mentions_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_mentions_picker.mdx
deleted file mode 100644
index 50de10e052..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/open_mentions_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Opens the user mentions autocomplete popup. When user types `@` in input box, internally this function gets called.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/quoted_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/quoted_message.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/remove_file.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/remove_file.mdx
deleted file mode 100644
index 8e73c76d42..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/remove_file.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Removes attached file in message, which is being composed in `MessageInput` component. By default, this function is attached to `onPress` handler for close button in [FileUploadPreview](../../../core-components/channel.mdx#fileuploadpreview).
-It takes index of file (to be removed) in [`fileUploads`](../../../contexts/message_input_context.mdx#fileuploads) array as parameter.
-
-| Type |
-| ----------------- |
-| `(index) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/remove_image.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/remove_image.mdx
deleted file mode 100644
index 8fbe8ea77a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/remove_image.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Removes attached image in message, which is being composed in `MessageInput` component. By default, this function is attached to `onPress` handler for close button in [ImageUploadPreview](../../../core-components/channel.mdx#imageuploadpreview).
-It takes index of file (to be removed) in [`imageUploads`](../../../contexts/message_input_context.mdx#imageuploads) array as parameter.
-
-| Type |
-| ----------------- |
-| `(index) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/reset_input.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/reset_input.mdx
deleted file mode 100644
index 30eae37082..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/reset_input.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Resets the entire `MessageInput` component to empty state by clearing the text, attachments etc.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/send_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/send_message.mdx
deleted file mode 100644
index e6266a642a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/send_message.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Sends a composed message within `MessageInput` component to channel. This function is attached to `onPress` handler of [`SendButton`](../../../core-components/channel.mdx#sendbutton). The message optimistically gets added to message list UI first, before actually making API call to server.
-During this intermediate stage, MessageStatus component will display an indicator for "pending" state.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/send_message_async.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/send_message_async.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/send_thread_message_in_channel.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/send_thread_message_in_channel.mdx
deleted file mode 100644
index f82d5fc5c0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/send_thread_message_in_channel.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-This value is only applicable to `Thread` component. When value `sendThreadMessageInChannel` is true, message gets sent from `MessageInput` component with property `show_in_channel: true`.
-This value is attached to the checkbox (with label "Also Send To Channel") in `MessageInput` component within `Thread` component.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_file_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_file_uploads.mdx
deleted file mode 100644
index 4402485f15..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_file_uploads.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`fileUploads`](../../../contexts/message_input_context.mdx#fileuploads).
-
-| Type |
-| ----------------- |
-| `(files) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_giphy_active.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_giphy_active.mdx
deleted file mode 100644
index 7101949ad0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_giphy_active.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`giphyActive`](../../../contexts/message_input_context.mdx#giphyactive)
-
-| Type |
-| -------------------- |
-| `(isActive) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_image_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_image_uploads.mdx
deleted file mode 100644
index cdadca17b6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_image_uploads.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`imageUploads`](../../../contexts/message_input_context.mdx#imageuploads).
-
-| Type |
-| ------------------ |
-| `(images) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_input_box_ref.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_input_box_ref.mdx
deleted file mode 100644
index 9520081bb1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_input_box_ref.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`inputBoxRef`](../../../contexts/message_input_context.mdx#inputboxref)
-
-| Type |
-| --------------- |
-| `(ref) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_mentioned_users.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_mentioned_users.mdx
deleted file mode 100644
index c346731d97..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_mentioned_users.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`mentionedUsers`](../../../contexts/message_input_context.mdx#mentionedusers)
-
-| Type |
-| -------------------------- |
-| `(mentionedUsers) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_number_of_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_number_of_uploads.mdx
deleted file mode 100644
index 26c6f9d982..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_number_of_uploads.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`numberOfUploads`](../../../contexts/message_input_context.mdx#numberofuploads)
-
-| Type |
-| --------------------------- |
-| `(numberOfUploads) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx
deleted file mode 100644
index ffc7db8efe..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`setSendThreadMessageInChannel`](../../../contexts/message_input_context.mdx#setsendthreadmessageinchannel).
-
-| Type |
-| -------------------------------------- |
-| `(sendThreadMessageInChannel) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_show_more_options.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_show_more_options.mdx
deleted file mode 100644
index e3a9be2565..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_show_more_options.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`showMoreOptions`](../../../contexts/message_input_context.mdx#showmoreoptions).
-
-| Type |
-| --------------------------- |
-| `(showMoreOptions) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_text.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_text.mdx
deleted file mode 100644
index eb0419fc17..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/set_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`text`](../../../contexts/message_input_context.mdx#text).
-
-| Type |
-| ---------------- |
-| `(text) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/show_more_options.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/show_more_options.mdx
deleted file mode 100644
index 8349cb9794..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/show_more_options.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Represents the expanded or collapsed state for attach and commands button, next to input box.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/text.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/text.mdx
deleted file mode 100644
index 08ed06ce7e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/text.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Text message entered by user in underlying [`TextInput`](https://reactnative.dev/docs/textinput) within `MessageInput` component.
-This value is attached to `TextInput`'s [`value prop`](https://reactnative.dev/docs/textinput#value)
-
-| Type |
-| ------ |
-| string |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/toggle_attachment_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/toggle_attachment_picker.mdx
deleted file mode 100644
index 7ac1423fab..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/toggle_attachment_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to toggle attachment picker. By default, this function is attached to `onPress` handler for [`AttachButton`](../../../core-components/channel.mdx#attachbutton).
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/trigger_settings.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/trigger_settings.mdx
deleted file mode 100644
index b869370d37..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/trigger_settings.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Trigger settings for the auto complete input.
-
-| Type | Default |
-| ------ | --------------------------------------------------------------------------------------------------------------------- |
-| object | [TriggerSettings](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/utils/utils.ts#L177) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/update_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/update_message.mdx
deleted file mode 100644
index c1333db5d0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/update_message.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-This function is a counterpart of [`sendMessage`](#sendmessage), for the case of editing a message. This function is attached to [`SendButton`](../../../core-components/channel.mdx#sendbutton) when some existing message is being updated.
-Similar to `sendMessage` function, the message will be updated in message list UI first, before making API call to update the message.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_file.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_file.mdx
deleted file mode 100644
index fe885323c4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_file.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-This function is used internally by [`uploadNewFile`](../../../contexts/message_input_context.mdx#uploadnewfile) function, and is used for purpose retry mechanism.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_image.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_image.mdx
deleted file mode 100644
index 59df5df5cd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_image.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-This function is used internally by [`uploadNewImage`](../../../contexts/message_input_context.mdx#uploadnewimage) function, and is used for purpose retry mechanism.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_new_file.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_new_file.mdx
deleted file mode 100644
index 536f06672b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_new_file.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Function to upload an attached file in `MessageInput`. This function adds a file to [`fileUploads`](../../../contexts/message_input_context.mdx#fileuploads) array and calls `channel.sendFile`.
-This function takes a file from [react-native-document-picker](https://www.npmjs.com/package/react-native-document-picker) as parameter.
-
-| Type |
-| ------------------- |
-| `(file) => Promise` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_new_image.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_new_image.mdx
deleted file mode 100644
index bcf3f9beb8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-input-context/upload_new_image.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to upload an attached image in `MessageInput`. This function takes an image from `imageUploads` array as a parameter.
-
-| Type |
-| -------------------- |
-| `(image) => Promise` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-overlay-context/data.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-overlay-context/data.mdx
deleted file mode 100644
index b10aef4845..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/message-overlay-context/data.mdx
+++ /dev/null
@@ -1,107 +0,0 @@
-import MessageActions from '../../core-components/channel/props/message_actions.mdx';
-import SupportedReactions from '../../core-components/channel/props/supported_reactions.mdx';
-import OverlayReactionList from '../../core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import HandleReaction from '../../core-components/channel/props/handle_reaction.mdx';
-
-import Alignment from '../message-context/alignment.mdx';
-import Files from '../message-context/files.mdx';
-import GroupStyles from '../message-context/group_styles.mdx';
-import Images from '../message-context/images.mdx';
-import MessageProp from '../message-context/message.mdx';
-import OnlyEmojis from '../message-context/only_emojis.mdx';
-import OtherAttachments from '../message-context/other_attachments.mdx';
-import ThreadList from '../message-context/thread_list.mdx';
-
-This is an object with following keys:
-
-- `alignment`
-
-{' '}
-
-
-
-- `clientId`
-
-Id of the current user connected to the chat.
-
-| Type |
-| ------ |
-| string |
-
-- `files`
-
-{' '}
-
-
-
-- `groupStyles`
-
-{' '}
-
-
-
-- `handleReaction`
-
-{' '}
-
-
-
-- `images`
-
-{' '}
-
-
-
-- `message`
-
-{' '}
-
-
-
-- `messageActions`
-
-{' '}
-
-
-
-- `messageReactionTitle`
-
-Title for `MessageReactions` component.
-
-| Type | Default |
-| ------ | ------------------- |
-| string | "Message Reactions" |
-
-- `messagesContext`
-
-Entire value object of [MessagesContext](../../../contexts/messages_context.mdx#value)
-
-- `onlyEmojis`
-
-{' '}
-
-
-
-- `otherAttachments`
-
-{' '}
-
-
-
-- `OverlayReactionList`
-
-{' '}
-
-
-
-- `supportedReactions`
-
-{' '}
-
-
-
-- `threadList`
-
-{' '}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/overlay-context/set_blur_type.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/overlay-context/set_blur_type.mdx
deleted file mode 100644
index 1e83e4efd8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/overlay-context/set_blur_type.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to set the blur background type for overlay - `'light'` | `'dark'` | `undefined`
-
-| Type |
-| -------------------- |
-| `(blurType) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/overlay-context/set_overlay.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/overlay-context/set_overlay.mdx
deleted file mode 100644
index bd0bcef5cd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/overlay-context/set_overlay.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter for [`overlay`](../../../contexts/overlay_context.mdx#overlay). You can use this setter to show the overlay. Please make sure to explicitly relevant blur background type for overlay by using [`setBlurType`](../../../contexts/overlay_context.mdx#setblurtype).
-
-| Type |
-| ------------------- |
-| `(overlay) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/close_suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/close_suggestions.mdx
deleted file mode 100644
index fb1d8c4b6f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/close_suggestions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to close the autocomplete suggestions popup.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/component_type.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/component_type.mdx
deleted file mode 100644
index d9bf635170..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/component_type.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Current active component type, which is basically a first parameter to `openSuggestions`.
-
-| Type |
-| ----------------- |
-| string \| Element |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/open_suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/open_suggestions.mdx
deleted file mode 100644
index 89fb7e4175..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/open_suggestions.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Function to open the autocomplete suggestions popup. This function takes following two parameters:
-
-- `component` - You can either pass a string or a react element.
- - string - `enum('MentionsItem' | 'CommandsItem' | 'EmojisItem')`. Based on value, one of the default components will be rendered as list item within suggestions list.
- - element - React element which takes `item` as a prop, which is a suggestion item within list set using `updateSuggestions`. This element is used to render item in the suggestions list.
-- `title` - component to render a title for suggestions list.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions.mdx
deleted file mode 100644
index fcea51ef85..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Current active list of suggestions, within suggestions list for autocomplete feature.
-
-| Type |
-| --------------------------------------------- |
-| `{ data: array, onSelect: function }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions_title.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions_title.mdx
deleted file mode 100644
index 52e58df1f6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions_title.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Title component of current active suggestions autocomplete list.
-
-| Type |
-| ----------------- |
-| string \| Element |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions_view_active.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions_view_active.mdx
deleted file mode 100644
index 600a90b29b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/suggestions_view_active.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Weather the autocomplete suggestions list is open or not.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/update_suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/update_suggestions.mdx
deleted file mode 100644
index 27adddf35c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/suggestions-context/update_suggestions.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-Update the suggestions in autocomplete suggestions list. This function takes following two parameters:
-
-- `suggestions` - `{ data: array, onSelect: function }`
-- `title` - new title component for suggestions list.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/close_thread.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/close_thread.mdx
deleted file mode 100644
index ac1abfe63c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/close_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Unsets the thread and thread messages in the Channel state.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/load_more_thread.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/load_more_thread.mdx
deleted file mode 100644
index 3d4d81e956..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/load_more_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Loads more messages for the thread. Returns a promise.
-
-| Type |
-| --------------------- |
-| `() => Promise` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/open_thread.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/open_thread.mdx
deleted file mode 100644
index fc6aa2d94a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/open_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Sets the thread and thread messages in the Channel state.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/reload_thread.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/reload_thread.mdx
deleted file mode 100644
index 7ecd2c5f5c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/reload_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Reloads the thread and thread messages.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/set_thread_loading_more.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/set_thread_loading_more.mdx
deleted file mode 100644
index 0dd9f96b8d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/set_thread_loading_more.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-A function which can be used to set the thread loading more state.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_has_more.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_has_more.mdx
deleted file mode 100644
index d2d60afea1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_has_more.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Boolean flag for thread messages pagination.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_loading_more.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_loading_more.mdx
deleted file mode 100644
index d301c20527..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_loading_more.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Boolean flag for thread messages loading more state.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_messages.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_messages.mdx
deleted file mode 100644
index 64ce04cc17..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/contexts/thread-context/thread_messages.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-A list of formatted messages objects.
-
-| Type |
-| --------------- | ------------------------------------------------------------------------------ |
-| `Array` | |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/additional_flat_list_props.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/additional_flat_list_props.mdx
deleted file mode 100644
index d2e09c9cf3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/additional_flat_list_props.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Additional props provided to the underlying [FlatList](https://reactnative.dev/docs/flatlist#props).
-
-#### Example
-
-```tsx
-const flatListProps = { bounces: true };
-
- ;
-```
-
-:::caution
-
-Don't use `additionalFlatListProps` to access the FlatList ref, use `setFlatListRef` instead.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/empty_state_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/empty_state_indicator.mdx
deleted file mode 100644
index d20e6ac52f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/empty_state_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when the channel list is empty and not loading via the [ListEmptyComponent](https://reactnative.dev/docs/flatlist#listemptycomponent) prop on the FlatList.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
-| component | [EmptyStateIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/EmptyStateIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/filters.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/filters.mdx
deleted file mode 100644
index 9e17617a0c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/filters.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
-Filter object passed internally to the [client query function](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) as a parameter.
-You can filter a query on [built-in](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#common-filters-by-use-case) and custom fields on a Channel.
-
-#### Example
-
-Filter to query channels which users `vishal` or `jaap` are members of.
-
-```tsx
-const filter = {
- type: 'messaging',
- members: {
- $in: ['vishal', 'jaap'],
- },
-};
-```
-
-:::note
-
-For optimal performance you should pass a filter object with a static reference.
-You can use a filter object that is not created inline; or memoize an inline filter object before passing it to the `ChannelList` to achieve this.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/footer_loading_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/footer_loading_indicator.mdx
deleted file mode 100644
index 38701bbb51..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/footer_loading_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when [`loadingNextPage` from `ChannelsContext`](../../../../contexts/channels_context.mdx#loadingnextpage) is true via the [`ListFooterComponent`](https://reactnative.dev/docs/flatlist#listfootercomponent) prop on the FlatList.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ChannelListFooterLoadingIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/ChannelListFooterLoadingIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/header_error_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/header_error_indicator.mdx
deleted file mode 100644
index f820def8d2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/header_error_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when [`error` from `ChannelsContext`](../../../../contexts/channels_context.mdx#error) is true.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ChannelListHeaderErrorIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/ChannelListHeaderErrorIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/header_network_down_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/header_network_down_indicator.mdx
deleted file mode 100644
index 343f6ca22c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/header_network_down_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when [`isOnline` from `ChatContext`](../../../../contexts/chat_context.mdx#isonline) is false.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ChannelListHeaderNetworkDownIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/ChannelListHeaderNetworkDownIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/list.mdx
deleted file mode 100644
index 01bfd4ae8e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the list of channels.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------ |
-| component | [`ChannelListMessenger`](../../../../ui-components/channel_list_messenger.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/list_header_component.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/list_header_component.mdx
deleted file mode 100644
index 1932c351be..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/list_header_component.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when provided if the channel list is not empty via the [`ListHeaderComponent`](https://reactnative.dev/docs/flatlist#listheadercomponent) prop on the FlatList.
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/load_more_threshold.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/load_more_threshold.mdx
deleted file mode 100644
index 7b5a33eb57..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/load_more_threshold.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Sets the [`onEndReachedThreshold`](https://reactnative.dev/docs/flatlist#onendreachedthreshold) of the underlying FlatList.
-
-| Type | Default |
-| ------ | ------- |
-| number | 2 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/loading_error_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/loading_error_indicator.mdx
deleted file mode 100644
index 483e5e5888..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/loading_error_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when [`error` from `ChannelsContext`](../../../../contexts/channels_context.mdx#error) is true, and the channel list is empty and not loading.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [LoadingErrorIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/LoadingErrorIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/loading_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/loading_indicator.mdx
deleted file mode 100644
index 121f52016c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/loading_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when the channel list is empty and loading via the [ListEmptyComponent](https://reactnative.dev/docs/flatlist#listemptycomponent) prop on the FlatList.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ChannelListLoadingIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/ChannelListLoadingIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/lock_channel_order.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/lock_channel_order.mdx
deleted file mode 100644
index f3bda801c3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/lock_channel_order.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Locks the order of the channels in the list so they will not dynamically reorder by most recent message when a new message is received.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/max_unread_count.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/max_unread_count.mdx
deleted file mode 100644
index 71b57750e1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/max_unread_count.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Max number to display within unread notification badge. The value cannot be higher than 255, which is the limit on backend side.
-
-| Type | Default |
-| ------ | ------- |
-| number | 255 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/number_of_skeletons.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/number_of_skeletons.mdx
deleted file mode 100644
index 8b375f9155..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/number_of_skeletons.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-The number of [`Skeleton`](#skeleton) items to display in the [`LoadingIndicator`](#loadingindicator).
-
-| Type | Default |
-| ------ | ------- |
-| number | 6 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_added_to_channel.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_added_to_channel.mdx
deleted file mode 100644
index e944000c58..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_added_to_channel.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when the user is added to a channel.
-The default behavior adds the channel to the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | -------------------------------------------------------------------------------------------------------------------------------- |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `notification.added_to_channel` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_deleted.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_deleted.mdx
deleted file mode 100644
index 61546deb38..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_deleted.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is deleted.
-The default behavior removes the channel from the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ------------------------------------------------------------------------------------------------------------------ |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.deleted` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_hidden.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_hidden.mdx
deleted file mode 100644
index 4fe883cfd6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_hidden.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is hidden.
-The default behavior removes the channel from the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ----------------------------------------------------------------------------------------------------------------- |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.hidden` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_truncated.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_truncated.mdx
deleted file mode 100644
index 28b60b5264..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_truncated.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is truncated.
-The default behavior reloads the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | -------------------------------------------------------------------------------------------------------------------- |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.truncated` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_updated.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_updated.mdx
deleted file mode 100644
index 98a0a7fab5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_updated.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is updated.
-The default behavior updates the `data` on a channel with that from the event.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ------------------------------------------------------------------------------------------------------------------ |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.updated` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_visible.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_visible.mdx
deleted file mode 100644
index 9e3e875cb7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_channel_visible.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is made visible.
-The default behavior adds the channel to the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ------------------------------------------------------------------------------------------------------------------ |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.visible` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_message_new.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_message_new.mdx
deleted file mode 100644
index bca50abb8a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_message_new.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a message is received on a channel that is not being watched.
-The default behavior adds the channel to the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | --------------------------------------------------------------------------------------------------------------------------- |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `notification.message_new` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_removed_from_channel.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_removed_from_channel.mdx
deleted file mode 100644
index ee9aacb95a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_removed_from_channel.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when the user is removed from a channel.
-The default behavior removes the channel from the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ------------------------------------------------------------------------------------------------------------------------------------ |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `notification.removed_from_channel` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_select.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_select.mdx
deleted file mode 100644
index a0c8ca9119..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/on_select.mdx
+++ /dev/null
@@ -1,23 +0,0 @@
-Function called when a user presses an item in the `ChannelList`.
-The function is called with the [`Channel` instance](https://getstream.io/chat/docs/javascript/creating_channels/?language=javascript) corresponding to the list item as the only parameter.
-This callback is often used for navigating to a channel screen.
-
-#### Example
-
-```tsx
-onSelect={(channel) => { /** navigation logic */ }}
-```
-
-:::note
-
-A `Channel` instance is not serializable and will therefore raise warnings if passed as a parameter through navigation to another screen.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------ |
-| channel | `Channel` instance |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/options.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/options.mdx
deleted file mode 100644
index 16089c428d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/options.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
-[Options object](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) passed internally to the [client query function](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) as a parameter.
-
-#### Example
-
-```tsx
-const options = { message_limit: 100 };
-```
-
-:::note
-
-Unlike the [filters](#filters) or [sort](#sort) objects, changing the options object alone will not re-query the list of channels.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview.mdx
deleted file mode 100644
index 37754e55c1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-List item rendered by the underlying [FlatList](https://reactnative.dev/docs/flatlist#required-renderitem).
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------- |
-| component | [ChannelPreviewMessenger](../../../../ui-components/channel_preview_messenger.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_avatar.mdx
deleted file mode 100644
index e278c6c781..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_avatar.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Avatar component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | ------------------------------------------------------------- |
-| component | [ChannelAvatar](../../../../ui-components/channel_avatar.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_message.mdx
deleted file mode 100644
index 849ab08015..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Message component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------ |
-| component | [ChannelPreviewMessage](../../../../ui-components/channel_preview_message.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_status.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_status.mdx
deleted file mode 100644
index 8ccb3df246..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_status.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Status component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------- |
-| component | [ChannelPreviewStatus](../../../../ui-components/channel_preview_status.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_title.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_title.mdx
deleted file mode 100644
index a52864e0a2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_title.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Title component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------- |
-| component | [ChannelPreviewTitle](../../../../ui-components/channel_preview_title.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_unread_count.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_unread_count.mdx
deleted file mode 100644
index f431316826..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/preview_unread_count.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Unread count component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------- |
-| component | [ChannelPreviewUnreadCount](../../../../ui-components/channel_preview_unread_count.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/set_flat_list_ref.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/set_flat_list_ref.mdx
deleted file mode 100644
index b8cbce3d8a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/set_flat_list_ref.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
-Callback function to access the underlying [FlatList](https://reactnative.dev/docs/flatlist) ref.
-
-#### Example
-
-```tsx
-const flatListRef = useRef();
-
- (flatListRef.current = ref)} />;
-```
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------ |
-| ref | FlatList ref |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/skeleton.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/skeleton.mdx
deleted file mode 100644
index 3fdbc37915..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/skeleton.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Row item rendered in the [`LoadingIndicator`](#loadingindicator).
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------- |
-| component | [Skeleton](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/Skeleton.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/sort.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/sort.mdx
deleted file mode 100644
index 06b186218e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel-list/props/sort.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Sort object passed internally to the [client query function](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) as a parameter.
-You can sort a query on [built-in](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-parameters) and custom fields on a Channel.
-
-#### Example
-
-```tsx
-const sort = { last_updated: -1 };
-```
-
-:::note
-
-For optimal performance you should pass a sort object with a static reference.
-You can use a sort object that is not created inline; or memoize an inline sort object before passing it to the `ChannelList` to achieve this.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_keyboard_avoiding_view_props.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_keyboard_avoiding_view_props.mdx
deleted file mode 100644
index d964b847a2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_keyboard_avoiding_view_props.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Additional props provided to the underlying [KeyboardAvoidingView](https://reactnative.dev/docs/keyboardavoidingview#props).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_text_input_props.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_text_input_props.mdx
deleted file mode 100644
index 195954dd62..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_text_input_props.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Additional props provided to the underlying [TextInput](https://reactnative.dev/docs/textinput#props) within [`MessageInput`](../../../../ui-components/message_input.mdx).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_touchable_props.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_touchable_props.mdx
deleted file mode 100644
index ff91a4acf0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/additional_touchable_props.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Additional props provided to the underlying [TouchableOpacity](https://reactnative.dev/docs/touchableopacity#props) used by components within a message such as [`MessageContent`](../../../../ui-components/message_content.mdx#additionaltouchableprops).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx
deleted file mode 100644
index 04a251381f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Display the _Show thread message in channel_ button inside the thread MessageInput.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/animated_long_press.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/animated_long_press.mdx
deleted file mode 100644
index b7c2ae8ba1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/animated_long_press.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Animate with a _pop_ the long-press action on the message bubble.
-
-| Type | Default |
-| ------- | ----------------------------- |
-| boolean | iOS: true Android: false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attach_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attach_button.mdx
deleted file mode 100644
index 79c9fc8397..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attach_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the attach button next to input box.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------- |
-| component | [`AttachButton`](../../../../ui-components/attach_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attachment.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attachment.mdx
deleted file mode 100644
index b2385b9766..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attachment.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Component for rendering attachments in MessageList.
-
-Available props:
-
-- `attachment` {object}
-
-| Type | Default |
-| --------- | -------------------------------------------------------- |
-| component | [`Attachment`](../../../../ui-components/attachment.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attachment_actions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attachment_actions.mdx
deleted file mode 100644
index fbd36cb4a1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/attachment_actions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render additional actions on attachment. for example send, shuffle, cancel in case of Giphy.
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [AttachmentActions](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Attachment/AttachmentActions.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx
deleted file mode 100644
index 00816d7ff2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Maximum number of suggestions to display as part of autocomplete feature within input box.
-
-| Type | Default |
-| ------ | ------- |
-| number | 10 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/auto_complete_trigger_settings.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/auto_complete_trigger_settings.mdx
deleted file mode 100644
index 585c7f5766..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/auto_complete_trigger_settings.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function that returns the trigger settings for the auto complete input.
-
-| Type | Default |
-| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| function | [ACITriggerSettings](https://github.com/GetStream/stream-chat-react-native/blob/6f59551d46b24a0d62a5de2dce8121a2ed3c900b/src/utils/utils.ts#L258) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/block_user.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/block_user.mdx
deleted file mode 100644
index e3587a8ce6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/block_user.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Block User_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `blockUser` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card.mdx
deleted file mode 100644
index 143f5263f0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render any custom type of attachment. Please check the guides for [Custom Attachment](/reactnative/guides/custom-attachment)
-
-| Type | Default |
-| --------- | -------------------------------------------- |
-| component | [`Card`](../../../../ui-components/card.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_cover.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_cover.mdx
deleted file mode 100644
index f1fc5150d6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_cover.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Component to render main body for [`Card`](../../../../ui-components/card.mdx) component which renders custom type of attachment.
-Please check the guides for [Custom Attachment](/reactnative/guides/custom-attachment).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_footer.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_footer.mdx
deleted file mode 100644
index e2255fb063..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_footer.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render footer for [`Card`](../../../../ui-components/card.mdx) component which renders custom type of attachment. Please check the guides for [Custom Attachment](/reactnative/guides/custom-attachment).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_header.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_header.mdx
deleted file mode 100644
index fb20e9ccd9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/card_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render header for [`Card`](../../../../ui-components/card.mdx) component which renders custom type of attachment. Please check the guides for [Custom Attachment](/reactnative/guides/custom-attachment).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/channel.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/channel.mdx
deleted file mode 100644
index 5addd4bbab..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/channel.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Channel instance from the StreamChat client.
-
-| Type |
-| ------------------------------------------------------------------------------------------- |
-| [Channel](https://getstream.io/chat/docs/javascript/creating_channels/?language=javascript) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/close_suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/close_suggestions.mdx
deleted file mode 100644
index d4d168e7a3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/close_suggestions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function called when the [`AutoCompleteInput`](../../../../ui-components/auto_complete_input.mdx) stops tracking suggestions.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/commands_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/commands_button.mdx
deleted file mode 100644
index f59e994831..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/commands_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render button next to input box, which when pressed opens commands list.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`CommandsButton`](../../../../ui-components/commands_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/compress_image_quality.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/compress_image_quality.mdx
deleted file mode 100644
index 7329bad251..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/compress_image_quality.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
-Image compression quality prior to uploading.
-
-:::note
-
-On iOS values of 0.8 and above don't reduce the quality noticeably in most images.
-A value of 0.8 will reduce the file size in iOS by approximately half compared to a value of 1.
-
-:::
-
-| Type | Default |
-| -------------------------------------- | ------------------------ |
-| number 0 to 1 (1 is best quality) | iOS: 0.8 Android: 1 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/copy_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/copy_message.mdx
deleted file mode 100644
index 5a8ffebb1e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/copy_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Copy Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `copyMessage` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/date_header.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/date_header.mdx
deleted file mode 100644
index f0b9e76844..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/date_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render sticky date header within enclosed MessageList component.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------- |
-| component | [DateHeader](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/DateHeader.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/delete_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/delete_message.mdx
deleted file mode 100644
index e0e636aee4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/delete_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Delete Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `deleteMessage` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/disable_typing_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/disable_typing_indicator.mdx
deleted file mode 100644
index 05ffb4b6ae..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/disable_typing_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Disable typing indicator in `MessageList`.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx
deleted file mode 100644
index 0db4ef1d6a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Dismiss the keyboard when a user touches any of the messages in the list.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/do_doc_upload_request.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/do_doc_upload_request.mdx
deleted file mode 100644
index 4a44804cce..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/do_doc_upload_request.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
-Override of the file upload request when a user selects a file from the file picker.
-The function must return a `Promise` that is resolved to an object with the key `file` that is the URL of the uploaded file.
-
-:::note
-
-This can be used to store file attachments in your own custom CDN.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | --------------------------- |
-| file | `{ name, size, type, uri }` |
-| channel | current channel instance |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/do_image_upload_request.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/do_image_upload_request.mdx
deleted file mode 100644
index 962dcb25b9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/do_image_upload_request.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
-Override of the image upload request when a user selects an image from the image picker.
-The function must return a `Promise` that is resolved to an object with the key `file` that is the URL of the uploaded image.
-
-:::note
-
-This can be used to store image attachments in your own custom CDN.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------ |
-| image | `{ name, uri }` |
-| channel | current channel instance |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/edit_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/edit_message.mdx
deleted file mode 100644
index fa3c688937..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/edit_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Edit Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `editMessage` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/empty_state_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/empty_state_indicator.mdx
deleted file mode 100644
index 3f8cb55c8f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/empty_state_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render, when channel has no messages.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
-| component | [EmptyStateIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/EmptyStateIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/enable_message_grouping_by_user.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/enable_message_grouping_by_user.mdx
deleted file mode 100644
index da850eb45e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/enable_message_grouping_by_user.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-If false, consecutive messages from same user won't be grouped together.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/enforce_unique_reaction.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/enforce_unique_reaction.mdx
deleted file mode 100644
index 5551fcdf71..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/enforce_unique_reaction.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Limits reactions to one per user.
-If a user selects another reaction, their previous reaction will be replaced.
-This is similar to reaction UX of [iMessage](https://en.wikipedia.org/wiki/IMessage).
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment.mdx
deleted file mode 100644
index 1a7872dd69..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render 'file' type attachment in `MessageList`.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`FileAttachment`](../../../../ui-components/file_attachment.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment_group.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment_group.mdx
deleted file mode 100644
index fcc3b0b1e0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment_group.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render group of `file` type attachments, when there are multiple `file` type attachments in message.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------- |
-| component | [`FileAttachmentGroup`](../../../../ui-components/file_attachment_group.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment_icon.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment_icon.mdx
deleted file mode 100644
index b9909d657f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_attachment_icon.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render file icon for `file` type attachment.
-
-| Type | Default |
-| --------- | ----------------------------------------------------- |
-| component | [`FileIcon`](../../../../ui-components/file_icon.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_upload_preview.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_upload_preview.mdx
deleted file mode 100644
index 1cc86707d1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/file_upload_preview.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render preview of attached file, within enclosed `MessageInput` component.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------ |
-| component | [`FileUploadPreview`](../../../../ui-components/file_upload_preview.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/flag_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/flag_message.mdx
deleted file mode 100644
index 6c1159bccf..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/flag_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Flag Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `flagMessage` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/flat_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/flat_list.mdx
deleted file mode 100644
index b8beee55bd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/flat_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-`FlatList` component for underlying `MessageList` component.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------- |
-| component | [flat-list-mvcp](https://github.com/GetStream/flat-list-mvcp#maintainvisiblecontentposition-prop-support-for-android-react-native) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/force_align_messages.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/force_align_messages.mdx
deleted file mode 100644
index a2359db4a6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/force_align_messages.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Forces alignment of messages in the list to either the left or right side of the screen.
-By default, received messages are aligned on the left side of the screen, and sent messages are aligned on the right.
-
-| Type | Default |
-| -------------------------- | ------- |
-| 'left' \| 'right' \| false | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/format_date.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/format_date.mdx
deleted file mode 100644
index 298eeb57e4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/format_date.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Format function that returns a string to be used for the date in the message status and delete message component.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| date | date to format provided as a string, [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date), or number (Unix Timestamp) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/gallery.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/gallery.mdx
deleted file mode 100644
index ce8ca9fd5f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/gallery.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render 'image' type attachments in the `MessageList`.
-
-| Type | Default |
-| --------- | -------------------------------------------------- |
-| component | [`Gallery`](../../../../ui-components/gallery.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/giphy.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/giphy.mdx
deleted file mode 100644
index f406efc17f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/giphy.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render Giphy type attachments in `MessageList`.
-
-| Type | Default |
-| --------- | ---------------------------------------------- |
-| component | [`Giphy`](../../../../ui-components/giphy.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/giphy_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/giphy_enabled.mdx
deleted file mode 100644
index af8edb8ba1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/giphy_enabled.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Enable Giphy commands feature on the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_block.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_block.mdx
deleted file mode 100644
index 1ae34994b2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_block.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Block User_ action is invoked from message actions list.
-This function does not override the default behavior of the _Block User_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_copy.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_copy.mdx
deleted file mode 100644
index bef4acd546..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_copy.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Copy Message_ action is invoked from message actions list.
-This function does not override the default behavior of the _Copy Message_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_delete.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_delete.mdx
deleted file mode 100644
index 06b8b59378..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_delete.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Delete Message_ action is invoked from message actions list.
-This function does not override the default behavior of the _Delete Message_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_edit.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_edit.mdx
deleted file mode 100644
index 131b288872..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_edit.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Edit Message_ action is invoked from message actions list.
-This function does not override the default behavior of the _Edit Message_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_flag.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_flag.mdx
deleted file mode 100644
index f8d6fc3784..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_flag.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Flag Message_ action is invoked from message actions list.
-This function does not override the default behavior of the _Flag Message_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_mute.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_mute.mdx
deleted file mode 100644
index 44227cd251..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_mute.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Mute User_ action is invoked from message actions list.
-This function does not override the default behavior of the _Mute User_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_quoted_reply.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_quoted_reply.mdx
deleted file mode 100644
index bb769bf397..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_quoted_reply.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Reply_ action is invoked from message actions list.
-This function does not override the default behavior of the _Reply_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_reaction.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_reaction.mdx
deleted file mode 100644
index 745bb061de..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_reaction.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
-Function called when a reaction is selected in the message overlay, this is called on both the add and remove action.
-This function does not override the default behavior of the reaction being selected.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ------------ | --------------------------------------- |
-| message | message the action is called on |
-| reactionType | string designating the type of reaction |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_retry.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_retry.mdx
deleted file mode 100644
index ccfc50ae8a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_retry.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Retry_ action is invoked from message actions list.
-This function does not override the default behavior of the _Retry_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_thread_reply.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_thread_reply.mdx
deleted file mode 100644
index 88155c5d72..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/handle_thread_reply.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Thread Reply_ action is invoked from message actions list.
-This function does not override the default behavior of the _Thread Reply_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_commands.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_commands.mdx
deleted file mode 100644
index 75178f1a2d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_commands.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Enable commands on the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_file_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_file_picker.mdx
deleted file mode 100644
index 5cb8c48580..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_file_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Enable the file picker on the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_image_picker.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_image_picker.mdx
deleted file mode 100644
index 943779e408..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/has_image_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Enable the image picker on the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/hide_date_separators.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/hide_date_separators.mdx
deleted file mode 100644
index 1aa6e864c3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/hide_date_separators.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Hide inline date separators in [`MessageList`](../../../../ui-components/message_list.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/hide_sticky_date_header.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/hide_sticky_date_header.mdx
deleted file mode 100644
index 0c59c4621c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/hide_sticky_date_header.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Hide sticky date header in [`MessageList`](../../../../ui-components/message_list.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/image_upload_preview.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/image_upload_preview.mdx
deleted file mode 100644
index fe30b563d7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/image_upload_preview.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render preview of attached images, within enclosed MessageInput component
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------- |
-| component | [`ImageUploadPreview`](../../../../ui-components/image_upload_preview.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx
deleted file mode 100644
index c340208a9d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Load messages in a channel at the first unread message.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/initial_value.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/initial_value.mdx
deleted file mode 100644
index 7e7655ba1f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/initial_value.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-The initial value for the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type |
-| ------ |
-| string |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/inline_date_separator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/inline_date_separator.mdx
deleted file mode 100644
index 6ef8704644..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/inline_date_separator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render inline date separators between messages which were created at a difference of more than a day.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [InlineDateSeparator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/InlineDateSeparator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/inline_unread_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/inline_unread_indicator.mdx
deleted file mode 100644
index 516a7d9f86..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/inline_unread_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render inline separator in MessageList, to indicate the position of last read message in list.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [InlineUnreadIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/InlineUnreadIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/input.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/input.mdx
deleted file mode 100644
index 937446885a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/input.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Component to render UI part of enclosed MessageInput component.
-Please read section in guides about [Customizing Message Input](/reactnative/guides/message-input-customization).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/input_buttons.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/input_buttons.mdx
deleted file mode 100644
index 0f480b43d1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/input_buttons.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render action buttons (CommandsButton and AttachButton) on left side of input box, within enclosed `MessageInput` component.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------- |
-| component | [`InputButtons`](../../../../ui-components/input_buttons.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx
deleted file mode 100644
index 004628fda0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx
+++ /dev/null
@@ -1,14 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Enables/disables the legacy image viewer behavior.
-
-By default, when you open (press) an image attachment it opens the image in a full-screen image viewer.
-Within the viewer, you can keep swiping left to scroll through all the images that have been loaded within a channel so far.
-This creates quite a lot of extra work for the JS thread to keep track of image attachments loaded in a channel and pre-populating them in the viewer for smooth transitions.
-
-For performance reason, you can switch to an alternate UX for the image viewer where image attachments are only loaded for the selected messages in a viewer,
-by setting this prop to false.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/loading_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/loading_indicator.mdx
deleted file mode 100644
index 893672f76a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/loading_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render full screen error indicator, when channel fails to load.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
-| component | [LoadingIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/LoadingIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/markdown_rules.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/markdown_rules.mdx
deleted file mode 100644
index 495b9ae1e5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/markdown_rules.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Object specifying rules defined within [simple-markdown](https://github.com/Khan/simple-markdown#adding-a-simple-extension).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_message_length.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_message_length.mdx
deleted file mode 100644
index 5646add333..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_message_length.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Maximum length of the message text.
-The default value is supplied by the [channel config](https://getstream.io/chat/docs/javascript/channel_features/).
-
-| Type |
-| ------ |
-| number |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_number_of_files.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_number_of_files.mdx
deleted file mode 100644
index 7f41f18fb4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_number_of_files.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Maximum number of files (documents & images), that can be attached per message.
-
-| Type | Default |
-| ------ | ------- |
-| number | 10 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_time_between_grouped_messages.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_time_between_grouped_messages.mdx
deleted file mode 100644
index 3b8c4a1bcc..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/max_time_between_grouped_messages.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Maximum time in milliseconds between consecutive messages from the same user to still consider them `grouped` together.
-
-| Type | Default |
-| ------ | -------- |
-| number | infinite |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mention_all_app_users_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mention_all_app_users_enabled.mdx
deleted file mode 100644
index dd4db981af..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mention_all_app_users_enabled.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Allows any of the app users to be mentioned in a message, as part of autocomplete feature within input box.
-By default only members of channel can be mentioned while composing a message.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mention_all_app_users_query.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mention_all_app_users_query.mdx
deleted file mode 100644
index 6a8b909771..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mention_all_app_users_query.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Query to be used for searching users as part of autocomplete mention feature within input box.
-Please check the [Querying Users](https://getstream.io/chat/docs/javascript/query_users/?language=javascript&q=queryUsers) docs for
-more details on filters/sort/options.
-
-```tsx
-mentionAllAppUsersQuery={{
- filters: {
- id: {
- $in: ['vishal', 'lucas']
- }
- },
- sort: {},
- options: {}
-}}
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_actions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_actions.mdx
deleted file mode 100644
index 71ae75a364..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_actions.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-An array of, or function that returns and array of, actions that can be performed on a message shown in the message overlay.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type | Default |
-| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
-| array \| function | [messageActions](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Message/utils/messageActions.ts) |
-
-| Parameter | Description |
-| ---------- | ------------------------------------------------------------------- |
-| actionInfo | an object containing the original actions and relevant message data |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_avatar.mdx
deleted file mode 100644
index d5f32d916d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_avatar.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render avatar of sender for message, within [`MessageList`](../../../../ui-components/message_list.mdx). This component is only rendered for messages from other users.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageAvatar`](../../../../ui-components/message_avatar.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_content.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_content.mdx
deleted file mode 100644
index 7a3c4a5b31..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_content.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render content of message including status, attachments, reactions etc., within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`MessageContent`](../../../../ui-components/message_content.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_content_order.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_content_order.mdx
deleted file mode 100644
index 71fb6ab9c9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_content_order.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Order in which to render the content of a message.
-
-| Type | Default |
-| ----- | ----------------------------------------------------------- |
-| array | ['quoted_reply', 'gallery', 'files', 'text', 'attachments'] |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_deleted.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_deleted.mdx
deleted file mode 100644
index 3ca173396d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_deleted.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render deleted message.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`MessageDeleted`](../../../../ui-components/message_deleted.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_footer.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_footer.mdx
deleted file mode 100644
index ff9beea009..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_footer.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render footer for message, within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageFooter`](../../../../ui-components/message_footer.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_header.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_header.mdx
deleted file mode 100644
index 8f6df9ae99..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render header for message, within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_replies.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_replies.mdx
deleted file mode 100644
index 17c3265d8c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_replies.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to show number of thread replies and avatars of members who replied on message
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`MessageReplies`](../../../../ui-components/message_replies.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_replies_avatars.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_replies_avatars.mdx
deleted file mode 100644
index 3a66f8fed1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_replies_avatars.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to show avatars of members who thread replied on message.
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------------- |
-| component | [`MessageRepliesAvatars`](../../../../ui-components/message_replies_avatars.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_simple.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_simple.mdx
deleted file mode 100644
index f96d8696af..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_simple.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Component to render a message within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-Please check guides section for [Customizing Message UI](/reactnative/guides/message-customization) for details.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageSimple`](../../../../ui-components/message_simple.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_status.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_status.mdx
deleted file mode 100644
index 2e51cbc327..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_status.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render status of message, which includes time and read-receipts.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageStatus`](../../../../ui-components/message_status.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_system.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_system.mdx
deleted file mode 100644
index de16c2cb12..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_system.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Component to render `system` type messages. Purpose of system messages is to inform user about changes to channel. System messages are part of message history, and have a property `type` set as `system`.
-You can add system messages within message history in following scenarios:
-
-- [A user gets added to or removed from channel](https://getstream.io/chat/docs/javascript/channel_members/?language=javascript)
-- [A user accepts invite to join a channel](https://getstream.io/chat/docs/javascript/channel_invites/?language=javascript#accepting-an-invite)
-- [Channel is updated]()
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageSystem`](../../../../ui-components/message_system.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_text.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_text.mdx
deleted file mode 100644
index 8cd80409d3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/message_text.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Component to render text of message. By default, we use [Simple Markdown](https://github.com/Khan/simple-markdown#adding-a-simple-extension) package to render the text content of message.
-If you decide to use this prop, please be aware that you will need to handle the markdown rendering yourself.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [renderText](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Message/MessageSimple/utils/renderText.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/more_options_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/more_options_button.mdx
deleted file mode 100644
index 892022b395..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/more_options_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render a button within enclosed MessageInput, which when pressed shows more options such as AttachButton, CommandsButton.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------ |
-| component | [`MoreOptionsButton`](../../../../ui-components/more_options_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mute_user.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mute_user.mdx
deleted file mode 100644
index 6c87d11a06..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mute_user.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Mute User_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `muteUser` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mutes_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mutes_enabled.mdx
deleted file mode 100644
index 14a65db503..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/mutes_enabled.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.7.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Allow user to be muted via message action.
-The default value is supplied by the [channel config](https://getstream.io/chat/docs/javascript/channel_features/).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/my_message_theme.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/my_message_theme.mdx
deleted file mode 100644
index d336cec5fb..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/my_message_theme.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-[Theme](/reactnative/customization/theming/) applied to messages of the current user.
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/network_down_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/network_down_indicator.mdx
deleted file mode 100644
index 6cc5577fc8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/network_down_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render an indicator at top of the channel, which shows up when there is some issue with network or connection.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [NetworkDownIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/NetworkDownIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/new_message_state_update_throttle_interval.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/new_message_state_update_throttle_interval.mdx
deleted file mode 100644
index 69650a593a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/new_message_state_update_throttle_interval.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Throttling interval (in milliseconds) for react state update for channel, when new messages arrive in chat. By default state updates are throttled at 500 ms, but for high concurrency
-application this prop should be adjusted to 1000 ms to avoid excessive overload on JS thread.
-
-| Type | Default |
-| ------ | ------- |
-| number | 500 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/number_of_lines.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/number_of_lines.mdx
deleted file mode 100644
index 014a335cce..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/number_of_lines.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Maximum number of lines that underlying [`TextInput`](https://reactnative.dev/docs/textinput) component within [`MessageInput`](../../../../ui-components/message_input.mdx) should expand to.
-
-| Type | Default |
-| ------ | ------- |
-| number | 5 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_change_text.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_change_text.mdx
deleted file mode 100644
index 5fdd5f49b1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_change_text.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Callback that is called when the text input's text changes.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------ |
-| text | changed text |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_double_tap_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_double_tap_message.mdx
deleted file mode 100644
index d62ae508e4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_double_tap_message.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
-Function called when a user double taps a message.
-
-:::note
-
-The [double tap reaction guide](/reactnative/guides/message-customization#instagram-style-double-tap-reaction) can be used as a reference for implementing other double tap actions.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ----------------------------- |
-| payload | `{ actionHandlers, message }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_long_press_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_long_press_message.mdx
deleted file mode 100644
index 8f20fe2362..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_long_press_message.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Function called when a user long presses a message.
-The default opens the message actions overlay.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ----------------------------- |
-| payload | `{ actionHandlers, message }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_press_in_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_press_in_message.mdx
deleted file mode 100644
index 1e010f463e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_press_in_message.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Function called immediately when a touch is engaged on a message, before [`onPressMessage`](#onpressmessage).
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ----------------------------- |
-| payload | `{ actionHandlers, message }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_press_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_press_message.mdx
deleted file mode 100644
index 975c4f34db..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/on_press_message.mdx
+++ /dev/null
@@ -1,16 +0,0 @@
-Function called when a user presses a message.
-
-:::caution
-
-The default handler for message press interactions acts differently when pressing on reactions and attachments.
-You will have to handle these cases when overriding this function.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ----------------------------- |
-| payload | `{ actionHandlers, message }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/overlay_reaction_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/overlay_reaction_list.mdx
deleted file mode 100644
index 9d8615a593..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/overlay_reaction_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render reaction list within message overlay, which shows up when user long presses a message.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------- |
-| component | [`OverlayReactionList`](../../../../ui-components/overlay_reaction_list.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/quoted_replies_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/quoted_replies_enabled.mdx
deleted file mode 100644
index 6aa7379c5c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/quoted_replies_enabled.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Allow messages to be replied to using inline quotation.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/quoted_reply.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/quoted_reply.mdx
deleted file mode 100644
index cec8090be1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/quoted_reply.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Reply_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `quotedReply` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reaction_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reaction_list.mdx
deleted file mode 100644
index 1fa5d8acdb..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reaction_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render list of reactions at top of message bubble.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------- |
-| component | [`ReactionList`](../../../../ui-components/reaction_list.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reactions_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reactions_enabled.mdx
deleted file mode 100644
index f58aa5478d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reactions_enabled.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Allow reactions on messages.
-The default value is supplied by the [channel config](https://getstream.io/chat/docs/javascript/channel_features/).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/read_events_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/read_events_enabled.mdx
deleted file mode 100644
index 888d7d9a2f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/read_events_enabled.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Enable read receipts.
-The default value is supplied by the [channel config](https://getstream.io/chat/docs/javascript/channel_features/).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reply.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reply.mdx
deleted file mode 100644
index 07944b400b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/reply.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render preview of parent of message for quoted reply.
-
-| Type | Default |
-| --------- | ---------------------------------------------- |
-| component | [`Reply`](../../../../ui-components/reply.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/retry.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/retry.mdx
deleted file mode 100644
index 898b98856e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/retry.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Resend Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `retry` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/scroll_to_bottom_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/scroll_to_bottom_button.mdx
deleted file mode 100644
index 06eae4b083..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/scroll_to_bottom_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render a button which when pressed, scrolls the message list to bottom.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------- |
-| component | [`ScrollToBottomButton`](../../../../ui-components/scroll_to_bottom_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/select_reaction.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/select_reaction.mdx
deleted file mode 100644
index b801db0b00..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/select_reaction.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Full override of the reaction function on a message.
-This function must return a function that takes as a parameter the `reactionType` as a string.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/send_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/send_button.mdx
deleted file mode 100644
index c151078ec5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/send_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render a send message button, within enclosed MessageInput component.
-
-| Type | Default |
-| --------- | --------------------------------------------------------- |
-| component | [`SendButton`](../../../../ui-components/send_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/send_image_async.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/send_image_async.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/show_thread_message_in_channel_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/show_thread_message_in_channel_button.mdx
deleted file mode 100644
index 05917b1d5a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/show_thread_message_in_channel_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render a checkbox within enclosed Thread component, which when checked sets a `show_in_channel` property to true on a message.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------- |
-| component | [`ShowThreadMessageInChannelButton`](../../../../ui-components/show_thread_message_in_channel_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/state_update_throttle_interval.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/state_update_throttle_interval.mdx
deleted file mode 100644
index e1464b943c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/state_update_throttle_interval.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Throttling interval (in milliseconds) for react state update for channel, (except new messages). By default state updates are throttled at 500 ms, but for high concurrency
-application this prop should be adjusted to 1000 ms to avoid excessive overload on JS thread.
-
-| Type | Default |
-| ------ | ------- |
-| number | 500 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/supported_reactions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/supported_reactions.mdx
deleted file mode 100644
index 7211965e69..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/supported_reactions.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-List of reactions which can be added on message.
-Please refer to [the guide on customizing reactions](/reactnative/guides/message-customization#message-with-custom-reactions) for details.
-
-| Type | Default |
-| ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| array | [reactionData](https://github.com/GetStream/stream-chat-react-native/blob/182f1047a1417da64047a12f9a6cfaf1252cfbd8/package/src/components/Channel/Channel.tsx#L129) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread.mdx
deleted file mode 100644
index 27ac967a77..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread.mdx
+++ /dev/null
@@ -1,13 +0,0 @@
-A message object that when set indicates a thread is open.
-When used with the [`Thread`](/reactnative/ui-components/thread) component this will display the thread.
-When used with the standard [`MessageList`](/reactnative/ui-components/message-list) component this will prevent any singleton components in the [`OverlayProvider`](/reactnative/core-components/overlay-provider) form getting out of sync.
-
-:::note
-
-`thread` should be set on all `Channel` components when a thread is open.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread_replies_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread_replies_enabled.mdx
deleted file mode 100644
index e81d529ada..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread_replies_enabled.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Allow messages to be replied to in a thread.
-The default value is supplied by the [channel config](https://getstream.io/chat/docs/javascript/channel_features/).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread_reply.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread_reply.mdx
deleted file mode 100644
index 8a179d45d9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/thread_reply.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Thread Reply_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `threadReply` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_events_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_events_enabled.mdx
deleted file mode 100644
index e94499986a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_events_enabled.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Enable typing events, and typing indicators to be shown.
-The default value is supplied by the [channel config](https://getstream.io/chat/docs/javascript/channel_features/).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_indicator.mdx
deleted file mode 100644
index 2f372b89be..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render typing indicator within enclosed MessageList component.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------- |
-| component | [`TypingIndicator`](../../../../ui-components/typing_indicator.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_indicator_container.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_indicator_container.mdx
deleted file mode 100644
index 65713650e3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/typing_indicator_container.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render container in which typing indicator gets rendered within enclosed MessageList component.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [TypingIndicatorContainer](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/TypingIndicatorContainer.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/upload_progress_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/upload_progress_indicator.mdx
deleted file mode 100644
index 3c2438b2cb..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/upload_progress_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render progress indicator on `ImageUploadPreview` and `FileUploadPreview` components, as overlay.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [UploadProgressIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageInput/UploadProgressIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/uploads_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/uploads_enabled.mdx
deleted file mode 100644
index 0f7f16aba7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/uploads_enabled.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Allow attachments on messages, including images.
-The default value is supplied by the [channel config](https://getstream.io/chat/docs/javascript/channel_features/).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/url_preview.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/url_preview.mdx
deleted file mode 100644
index 650b8c3f1d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/channel/props/url_preview.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render preview of URLs in `MessageList`.
-
-| Type | Default |
-| --------- | -------------------------------------------- |
-| component | [`Card`](../../../../ui-components/card.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/chat/props/client.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/chat/props/client.mdx
deleted file mode 100644
index 1e8af06388..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/chat/props/client.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Instance of StreamChat client.
-
-| Type |
-| ------------------------------------------ |
-| [`StreamChat`](/reactnative/basics/client) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle.mdx
deleted file mode 100644
index 0613334e2e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Bottom sheet handle component for image picker.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [AttachmentPickerBottomSheetHandle](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/AttachmentPickerBottomSheetHandle.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle_height.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle_height.mdx
deleted file mode 100644
index 60b0628e57..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle_height.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Height of the image picker bottom sheet handle.
-
-| Type | Default |
-| ------ | ------- |
-| number | 20 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx
deleted file mode 100644
index 5d51cd6e80..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Height of the image picker bottom sheet when closed.
-
-| Type | Default |
-| ------ | ------- |
-| number | 308 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error.mdx
deleted file mode 100644
index 18d1cf0692..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Error component displayed when the app doesn't have permissions to access photos on the device.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [AttachmentPickerError](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/AttachmentPickerError.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_button_text.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_button_text.mdx
deleted file mode 100644
index 5aa2d1a4b0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_button_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Text for the button within [`AttachmentPickerError`](/reactnative/core-components/overlay-provider#attachmentpickererror) that opens the apps OS level settings.
-
-| Type | Default |
-| ------ | ------------------------------ |
-| string | "Allow access to your Gallery" |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_image.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_image.mdx
deleted file mode 100644
index 5fb74bb124..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_image.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Image component within [`AttachmentPickerError`](/reactnative/core-components/overlay-provider#attachmentpickererror).
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [AttachmentPickerErrorImage](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/AttachmentPickerErrorImage.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_text.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_text.mdx
deleted file mode 100644
index fcb5e6bd11..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Error text for [`AttachmentPickerError`](/reactnative/core-components/overlay-provider#attachmentpickererror).
-
-| Type | Default |
-| ------ | ----------------------------------------------------------------------- |
-| string | "Please enable access to your photos and videos so you can share them." |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx
deleted file mode 100644
index 2089351735..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Height of the attachment selection bar displayed above the image picker.
-
-| Type | Default |
-| ------ | ------- |
-| number | 52 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/camera_selector_icon.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/camera_selector_icon.mdx
deleted file mode 100644
index 40731fd938..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/camera_selector_icon.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Camera selector component displayed in the attachment selector bar.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [CameraSelectorIcon](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/CameraSelectorIcon.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/file_selector_icon.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/file_selector_icon.mdx
deleted file mode 100644
index 8a3ac1f40e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/file_selector_icon.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-File selector component displayed in the attachment selector bar.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [FileSelectorIcon](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/FileSelectorIcon.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/i18n_instance.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/i18n_instance.mdx
deleted file mode 100644
index 3c270374d9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/i18n_instance.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Instance of `Streami18n` class used for internationalization.
-Please read more in the [translations docs](/reactnative/basics/translations) for details on creation and customization.
-
-| Type |
-| ------------------------------------------------ |
-| [`Streami18n`](/reactnative/basics/translations) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx
deleted file mode 100644
index 150909f313..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
-[Image gallery](../../../../ui-components/image_gallery.mdx) components.
-Each key in the object is spread as props onto its respective component.
-Each component has a number of sub-components it can receive in this manor.
-
-- `footer` -> [ImageGalleryFooter](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ImageGallery/components/ImageGalleryFooter.tsx)
-- `grid` -> [ImageGrid](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ImageGallery/components/ImageGrid.tsx)
-- `gridHandle` -> [ImageGridHandle](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ImageGallery/components/ImageGridHandle.tsx)
-- `header` -> [ImageGalleryHeader](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ImageGallery/components/ImageGalleryHeader.tsx)
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_handle_height.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_handle_height.mdx
deleted file mode 100644
index 6968b0287f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_handle_height.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Height of the image gallery grid bottom sheet handle.
-
-| Type | Default |
-| ------ | ------- |
-| number | 40 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_snap_points.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_snap_points.mdx
deleted file mode 100644
index 9b50e7771a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_snap_points.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-[`SnapPoints`](https://gorhom.github.io/react-native-bottom-sheet/props#snappoints) for the image gallery grid bottom sheet.
-
-| Type | Default |
-| ----- | ------------------------------ |
-| array | `[0, (screenHeight * 9) / 10]` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_overlay_selected_component.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_overlay_selected_component.mdx
deleted file mode 100644
index be2272e01e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_overlay_selected_component.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Indicator component used to designate an image as selected in the image picker.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ImageOverlaySelectedComponent](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/ImageOverlaySelectedComponent.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_selector_icon.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_selector_icon.mdx
deleted file mode 100644
index 0682c4d0c8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/image_selector_icon.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Image selector component displayed in the attachment selector bar.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ImageSelectorIcon](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/ImageSelectorIcon.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_images_to_load_per_call.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_images_to_load_per_call.mdx
deleted file mode 100644
index 149b3b49d3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_images_to_load_per_call.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of images to load per call to [`CameraRoll.getPhotos`](https://github.com/react-native-cameraroll/react-native-cameraroll#getphotos).
-
-| Type | Default |
-| ------ | ------- |
-| number | 60 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_picker_image_columns.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_picker_image_columns.mdx
deleted file mode 100644
index 870cff5d9a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_picker_image_columns.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of columns to render within the image picker.
-
-| Type | Default |
-| ------ | ------- |
-| number | 3 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_image_gallery_grid_columns.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_image_gallery_grid_columns.mdx
deleted file mode 100644
index 334c9a928c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/number_of_image_gallery_grid_columns.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of columns to render within the image gallery grid.
-
-| Type | Default |
-| ------ | ------- |
-| number | 3 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx
deleted file mode 100644
index f01bf0b96c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Reaction selector component displayed within the message overlay when user long presses a message.
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------- |
-| component | [OverlayReactionList](../../../../ui-components/overlay_reaction_list.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/overlay_reactions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/overlay_reactions.mdx
deleted file mode 100644
index 1d917dea43..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/overlay_reactions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-List of reactions component within the message overlay.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------- |
-| component | [OverlayReactions](../../../../ui-components/overlay_reactions.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/value.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/value.mdx
deleted file mode 100644
index f20d14f219..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/core-components/overlay-provider/props/value.mdx
+++ /dev/null
@@ -1,20 +0,0 @@
-Partially overrides the `value` provided to the `OverlayContext`.
-This prop can be used to set the [theme](/reactnative/customization/theming) via the `style` key.
-
-```tsx
-const theme = {
- messageSimple: {
- file: {
- container: {
- backgroundColor: 'red',
- },
- },
- },
-};
-
-... ;
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/channel.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/channel.mdx
deleted file mode 100644
index ae171821b0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/channel.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-Instance of Channel from stream-chat package.
-
-| Type |
-| ------------------------------------------------------------------------------------------- |
-| [Channel](https://getstream.io/chat/docs/javascript/creating_channels/?language=javascript) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/format_latest_message_date.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/format_latest_message_date.mdx
deleted file mode 100644
index ac84237b3b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/format_latest_message_date.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Formatter function for date of latest message.
-
-Returns a formatted date string. Default today's date is shown in 'HH:mm A' format and other dates are displayed in 'DD/MM/YY' format. This default logic is part of [ChannelPreview](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelPreview/ChannelPreview.tsx) component.
-
-| Type |
-| ------------------------ |
-| `(date: Date) => string` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/last_message_preview.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/last_message_preview.mdx
deleted file mode 100644
index 48b662e94f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/last_message_preview.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Latest message on a channel, formatted for preview.
-
-e.g.
-
-```
-{
- created_at: '' ,
- messageObject: { ... },
- previews: {
- bold: true,
- text: 'This is the message preview text'
- },
- status: 0 | 1 | 2 // read states of latest message.
-}
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/max_unread_count.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/max_unread_count.mdx
deleted file mode 100644
index 3e58f911ff..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/max_unread_count.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Max number to display within the unread notification badge.
-The value cannot exceed the backend limit of 255.
-
-| Type | Default |
-| ------ | ------- |
-| number | 255 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/unread.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/unread.mdx
deleted file mode 100644
index 606ba5f917..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/common-content/ui-components/channel-preview-messenger/props/unread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of unread messages on the channel
-
-| Type |
-| ------ |
-| number |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/_category_.json b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/_category_.json
deleted file mode 100644
index d28b5c6dc4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Contexts",
- "position": 5
-}
\ No newline at end of file
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/attachment_picker_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/attachment_picker_context.mdx
deleted file mode 100644
index c9cd7f1921..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/attachment_picker_context.mdx
+++ /dev/null
@@ -1,151 +0,0 @@
----
-id: attachment-picker-context
-title: AttachmentPickerContext
----
-
-import SelectedPicker from '../common-content/contexts/attachment-picker-context/selected_picker.mdx';
-
-import AttachmentPickerBottomSheetHeight from '../common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx';
-import AttachmentSelectionBarHeight from '../common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx';
-import CameraSelectorIcon from '../common-content/core-components/overlay-provider/props/camera_selector_icon.mdx';
-import FileSelectorIcon from '../common-content/core-components/overlay-provider/props/file_selector_icon.mdx';
-import ImageSelectorIcon from '../common-content/core-components/overlay-provider/props/image_selector_icon.mdx';
-
-`AttachmentPickerContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`AttachmentPickerContext` can be consumed by any of the child component of `OverlayProvider` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { AttachmentPickerContext } from 'stream-chat-react-native';
-
-const { openPicker, closePicker } = useContext(AttachmentPickerContext);
-```
-
-Alternatively, you can also use `useAttachmentPickerContext` hook provided by library to consume AttachmentPickerContext.
-
-```tsx
-import { useAttachmentPickerContext } from 'stream-chat-react-native';
-
-const { openPicker, closePicker } = useAttachmentPickerContext();
-```
-
-## Value
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#attachmentpickerbottomsheetheight)_ props
attachmentPickerBottomSheetHeight {#attachmentpickerbottomsheetheight}
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#attachmentselectionbarheight)_ props
attachmentSelectionBarHeight {#attachmentselectionbarheight}
-
-
-
-### `bottomInset`
-
-`bottomInset` determine the height of the `AttachmentPicker` and the underlying shift to the `MessageList` when it is opened.
-
-| Type | Default |
-| ------ | -------------------------------------------------------------------- |
-| number | [`bottomInset`](../core-components/overlay_provider.mdx#bottominset) |
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#cameraselectoricon)_ props
CameraSelectorIcon {#cameraselectoricon}
-
-
-
-### `closePicker`
-
-Function to close the attachment picker bottom sheet.
-
-| Type |
-| -------- |
-| function |
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#fileselectoricon)_ props
FileSelectorIcon {#fileselectoricon}
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#imageselectoricon)_ props
ImageSelectorIcon {#imageselectoricon}
-
-
-
-
-
-### `openPicker`
-
-Function to open the attachment picker bottom sheet.
-
-| Type |
-| -------- |
-| function |
-
-### `selectedImages`
-
-List of currently selected images in attachment picker.
-
-```tsx
-Array<{
- height: number;
- source: 'camera' | 'picker';
- uri: string;
- width: number;
- id?: string;
-}>;
-```
-
-| Type |
-| ----- |
-| array |
-
-### `selectedPicker`
-
-
-
-### setBottomInset
-
-Setter function for [`bottomInset`](#bottominset)
-
-| Type |
-| ------------------------------- |
-| `(bottomInset: number) => void` |
-
-
-
-### setSelectedImages
-
-Setter function for [`selectedImages`](#selectedimages)
-
-| Type |
-| -------------------------- |
-| `(selectedImages) => void` |
-
-### setSelectedPicker
-
-Setter function for [`selectedPicker`](#selectedpicker)
-
-| Type |
-| ------------------ | ------------------- |
-| `(picker: 'images' | undefined) => void` |
-
-### setTopInset
-
-Setter function for [`topInset`](#topinset)
-
-| Type |
-| ---------------------------- |
-| `(topInset: number) => void` |
-
-### `topInset`
-
-`topInset` is used to determine how high the scroll-able bottom-sheet can go when opened.
-
-| Type | Default |
-| ------ | -------------------------------------------------------------- |
-| number | [`topInset`](../core-components/overlay_provider.mdx#topInset) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/channel_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/channel_context.mdx
deleted file mode 100644
index 7fb93cc9f4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/channel_context.mdx
+++ /dev/null
@@ -1,262 +0,0 @@
----
-id: channel-context
-title: ChannelContext
----
-
-import Channel from '../common-content/core-components/channel/props/channel.mdx';
-import EnforceUniqueReaction from '../common-content/core-components/channel/props/enforce_unique_reaction.mdx';
-import HideDateSeparators from '../common-content/core-components/channel/props/hide_date_separators.mdx';
-import HideStickyDateHeader from '../common-content/core-components/channel/props/hide_sticky_date_header.mdx';
-import MaxTimeBetweenGroupedMessages from '../common-content/core-components/channel/props/max_time_between_grouped_messages.mdx';
-import ReadEventsEnabled from '../common-content/core-components/channel/props/read_events_enabled.mdx';
-import TypingEventsEnabled from '../common-content/core-components/channel/props/typing_events_enabled.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel/props/empty_state_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel/props/loading_indicator.mdx';
-import NetworkDownIndicator from '../common-content/core-components/channel/props/network_down_indicator.mdx';
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import Members from '../common-content/contexts/channel-context/members.mdx';
-import ScrollToFirstUnreadThreshold from '../common-content/contexts/channel-context/scroll_to_first_unread_threshold.mdx';
-import Watchers from '../common-content/contexts/channel-context/watchers.mdx';
-
-`ChannelContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ChannelContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ChannelContext } from 'stream-chat-react-native';
-
-const { lastRead, reloadChannel, watcherCount } = useContext(ChannelContext);
-```
-
-Alternatively, you can also use `useChannelContext` hook provided by library to consume ChannelContext.
-
-```tsx
-import { useChannelContext } from 'stream-chat-react-native';
-
-const { lastRead, reloadChannel, watcherCount } = useChannelContext();
-```
-
-:::caution
-We don't recommend using `ChannelContext` at message level, since changes to its value may result in re-rendering of all the messages. And this can introduce performance issue
-:::
-
-## Value
-
-### _forwarded from [Channel](../core-components/channel.mdx#channel)_ props
channel {#channel}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#enforceuniquereaction)_ props
enforceUniqueReaction {#enforceuniquereaction}
-
-
-
-### disabled
-
-
-
-### error
-
-True if any API call to `channel.query()` during first load or pagination fails.
-
-| Type |
-| ------- |
-| boolean |
-
-### giphyEnabled
-
-True if Giphy command is enabled on [channel type](https://getstream.io/chat/docs/javascript/channel_features/?language=javascript&q=command#edit-a-channel-type).
-
-| Type |
-| ------- |
-| boolean |
-
-### _forwarded from [Channel](../core-components/channel.mdx#hidedateseparators)_ props
hideDateSeparators {#hidedateseparators}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#hidestickydateheader)_ props
hideStickyDateHeader {#hidestickydateheader}
-
-
-
-### `isAdmin`
-
-True if current user (connected to chat client) has `admin` role on application level or channel level. Please read more about [User Roles](https://getstream.io/chat/docs/javascript/channel_user_role/) for details.
-
-```tsx
-const isAdmin = client?.user?.role === 'admin' || channel?.state.membership.role === 'admin';
-```
-
-| Type |
-| ------- |
-| boolean |
-
-### `isModerator`
-
-True if current user (connected to chat client) has `moderator` role on application level or channel level. Please read more about [User Roles](https://getstream.io/chat/docs/javascript/channel_user_role/) for details.
-
-```tsx
-const isModerator =
- channel?.state.membership.role === 'channel_moderator' || channel?.state.membership.role === 'moderator';
-```
-
-| Type |
-| ------- |
-| boolean |
-
-### `isOwner`
-
-True if current user (connected to chat client) has `owner` level permissions for current channel type. Please read [User Permission](https://getstream.io/chat/docs/javascript/chat_permission_policies/) section for details.
-
-```tsx
-const isOwner = channel?.state.membership.role === 'owner';
-```
-
-| Type |
-| ------- |
-| boolean |
-
-### `lastRead`
-
-
-
-Timestamp of when current user marked the channel as read - [`channel.markRead()`](https://getstream.io/chat/docs/javascript/unread/?language=javascript&q=markRead)
-
-| Type |
-| --------------------------------------------------------------------------------------------- |
-| [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) |
-
-### loadChannelAtMessage
-
-Function to reload channel at particular message in history.
-
-```tsx
-loadChannelAtMessage({
- before: 10, // Number of messages to load before messageId
- after: 10, // Number of messages to load after messageId
- messageId,
-});
-```
-
-| Type |
-| -------- |
-| function |
-
-### loading
-
-True if channel is loading messages during first load.
-
-| Type |
-| ------- |
-| boolean |
-
-### _forwarded from [Channel](../core-components/channel.mdx#loadingindicator)_ props
LoadingIndicator {#loadingindicator}
-
-
-
-### `markRead`
-
-
-
-Function to mark current channel as read, for current user. This function internally makes a throttled call to `channel.markRead()`, if [read events](https://getstream.io/chat/docs/javascript/channel_features/?language=javascript&q=read%20event) are enabled
-
-| Type |
-| -------- |
-| function |
-
-### _forwarded from [Channel](../core-components/channel.mdx#maxtimebetweengroupedmessages)_ props
maxTimeBetweenGroupedMessages {#maxtimebetweengroupedmessages}
-
-
-
-### members
-
-
-
-### read
-
-
-
-Read statuses of members of current channel. This value is received from backend when you query a channel, either using [`client.queryChannels()`](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript&q=members) or [`channel.watch()`](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript&q=members) API call.
-
-```tsx
-Record<
- string, // userId
- {
- last_read: Date;
- user: UserResponse;
- }
->;
-```
-
-| Type |
-| ------ |
-| object |
-
-### _forwarded from [Channel](../core-components/channel.mdx#readeventsenabled)_ props
readEventsEnabled {#readeventsenabled}
-
-
-
-### `reloadChannel`
-
-Function to reload a channel at most recent message. Promise returned by this function will be resolved, when the channel has finished reloading.
-
-| Type |
-| ------------- |
-| () => Promise |
-
-### scrollToFirstUnreadThreshold
-
-
-
-### setLastRead
-
-Setter function for react state [`lastRead`](#lastread) of Channel component.
-
-| Type |
-| ---------------------- |
-| `(date: Date) => void` |
-
-### setTargetedMessage
-
-Setter function for react state [`targetedMessage`](#targetedmessage) of Channel component
-
-| Type |
-| ----------------------------- |
-| `(messageId: string) => void` |
-
-### `targetedMessage`
-
-Id of message, which is highlighted currently. This value gets set when you load a channel at particular message in history, using [loadChannelAtMessage](#loadchannelatmessage).
-
-| Type |
-| ------ |
-| string |
-
-### _forwarded from [Channel](../core-components/channel.mdx#typingeventsenabled)_ props
typingEventsEnabled {#typingeventsenabled}
-
-
-
-### watchers
-
-
-
-### `watcherCount`
-
-Total number of users, currently watching a channel.
-
-| Type |
-| ------ |
-| number |
-
-### _forwarded from [Channel](../core-components/channel.mdx#emptystateindicator)_ props
EmptyStateIndicator {#emptystateindicator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#networkdownindicator)_ props
NetworkDownIndicator {#networkdownindicator}
-
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/channels_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/channels_context.mdx
deleted file mode 100644
index 83781cba98..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/channels_context.mdx
+++ /dev/null
@@ -1,176 +0,0 @@
----
-id: channels-context
-title: ChannelsContext
----
-
-import Channels from '../common-content/contexts/channels-context/channels.mdx';
-import Error from '../common-content/contexts/channels-context/error.mdx';
-import HasNextPage from '../common-content/contexts/channels-context/has_next_page.mdx';
-import LoadingChannels from '../common-content/contexts/channels-context/loading_channels.mdx';
-import LoadingNextPage from '../common-content/contexts/channels-context/loading_next_page.mdx';
-import LoadNextPage from '../common-content/contexts/channels-context/load_next_page.mdx';
-import Refreshing from '../common-content/contexts/channels-context/refreshing.mdx';
-import RefreshList from '../common-content/contexts/channels-context/refresh_list.mdx';
-import ReloadList from '../common-content/contexts/channels-context/reload_list.mdx';
-
-import AdditionalFlatListProps from '../common-content/core-components/channel-list/props/additional_flat_list_props.mdx';
-import LoadMoreThreshold from '../common-content/core-components/channel-list/props/load_more_threshold.mdx';
-import MaxUnreadCount from '../common-content/core-components/channel-list/props/max_unread_count.mdx';
-import NumberOfSkeletons from '../common-content/core-components/channel-list/props/number_of_skeletons.mdx';
-import OnSelect from '../common-content/core-components/channel-list/props/on_select.mdx';
-import SetFlatListRef from '../common-content/core-components/channel-list/props/set_flat_list_ref.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel-list/props/empty_state_indicator.mdx';
-import FooterLoadingIndicator from '../common-content/core-components/channel-list/props/footer_loading_indicator.mdx';
-import HeaderErrorIndicator from '../common-content/core-components/channel-list/props/header_error_indicator.mdx';
-import HeaderNetworkDownIndicator from '../common-content/core-components/channel-list/props/header_network_down_indicator.mdx';
-import ListHeaderComponent from '../common-content/core-components/channel-list/props/list_header_component.mdx';
-import LoadingErrorIndicator from '../common-content/core-components/channel-list/props/loading_error_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel-list/props/loading_indicator.mdx';
-import Preview from '../common-content/core-components/channel-list/props/preview.mdx';
-import PreviewAvatar from '../common-content/core-components/channel-list/props/preview_avatar.mdx';
-import PreviewMessage from '../common-content/core-components/channel-list/props/preview_message.mdx';
-import PreviewStatus from '../common-content/core-components/channel-list/props/preview_status.mdx';
-import PreviewTitle from '../common-content/core-components/channel-list/props/preview_title.mdx';
-import PreviewUnreadCount from '../common-content/core-components/channel-list/props/preview_unread_count.mdx';
-import Skeleton from '../common-content/core-components/channel-list/props/skeleton.mdx';
-
-`ChannelsContext` is provided by [`ChannelList`](../core-components/channel_list.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ChannelsContext` can be consumed by any of the child component of `ChannelList` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ChannelsContext } from 'stream-chat-react-native';
-
-const { channels, reloadList } = useContext(ChannelsContext);
-```
-
-Alternatively, you can also use `useChannelsContext` hook provided by library to consume ChannelsContext.
-
-```tsx
-import { useChannelsContext } from 'stream-chat-react-native';
-
-const { channels, reloadList } = useChannelsContext();
-```
-
-## Value
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#additionalflatlistprops)_ props
additionalFlatListProps {#additionalflatlistprops}
-
-
-
-### channels
-
-
-
-### error
-
-
-
-
-
-### hasNextPage
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#listheadercomponent)_ props
ListHeaderComponent {#listheadercomponent}
-
-
-
-### `loadingChannels`
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#loadmorethreshold)_ props
loadMoreThreshold {#loadmorethreshold}
-
-
-
-### loadingNextPage
-
-
-
-### loadNextPage
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#maxunreadcount)_ props
maxUnreadCount {#maxunreadcount}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#numberofskeletons)_ props
numberOfSkeletons {#numberofskeletons}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#onselect)_ props
`onSelect` {#onselect}
-
-
-
-### refreshing
-
-
-
-### `refreshList`
-
-
-
-### `reloadList`
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#setflatlistref)_ props
setFlatListRef {#setflatlistref}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#emptystateindicator)_ props
EmptyStateIndicator {#emptystateindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#footerloadingindicator)_ props
FooterLoadingIndicator {#footerloadingindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#headererrorindicator)_ props
HeaderErrorIndicator {#headererrorindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#headernetworkdownindicator)_ props
HeaderNetworkDownIndicator {#headernetworkdownindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#loadingerrorindicator)_ props
LoadingErrorIndicator {#loadingerrorindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#loadingindicator)_ props
LoadingIndicator {#loadingindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#preview)_ props
Preview {#preview}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewavatar)_ props
PreviewAvatar {#previewavatar}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewmessage)_ props
PreviewMessage {#previewmessage}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewstatus)_ props
PreviewStatus {#previewstatus}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewtitle)_ props
PreviewTitle {#previewtitle}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewunreadcount)_ props
PreviewUnreadCount {#previewunreadcount}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#skeleton)_ props
Skeleton {#skeleton}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/chat_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/chat_context.mdx
deleted file mode 100644
index 785c8a33f0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/chat_context.mdx
+++ /dev/null
@@ -1,60 +0,0 @@
----
-id: chat-context
-title: ChatContext
----
-
-import Client from '../common-content/core-components/chat/props/client.mdx';
-
-`ChatContext` is provided by [`Chat`](../core-components/chat.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ChatContext` can be consumed by any of the child component of `Chat` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ChatContext } from 'stream-chat-react-native';
-
-const { client, isOnline } = useContext(ChatContext);
-```
-
-Alternatively, you can also use `useChatContext` hook provided by library to consume ChatContext.
-
-```tsx
-import { useChatContext } from 'stream-chat-react-native';
-
-const { client, isOnline } = useChatContext();
-```
-
-## Value
-
-### client
-
-
-
-### `connectionRecovering`
-
-The value is true, when connection to WebSocket server is disconnected and is currently being recovered.
-
-| Type |
-| ------- |
-| boolean |
-
-### `isOnline`
-
-The value is true, when current user is connected to chat.
-
-| Type |
-| ------- |
-| boolean |
-
-### `mutedUsers`
-
-Array of users muted by current user.
-
-| Type |
-| ----- |
-| array |
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/image_gallery_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/image_gallery_context.mdx
deleted file mode 100644
index e479fea072..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/image_gallery_context.mdx
+++ /dev/null
@@ -1,84 +0,0 @@
----
-id: image-gallery-context
-title: ImageGalleryContext
----
-
-import SetImage from '../common-content/contexts/image-gallery-context/set_image.mdx';
-
-`ImageGalleryContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ImageGalleryContext` can be consumed by any of the child component of `OverlayProvider` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ImageGalleryContext } from 'stream-chat-react-native';
-
-const { images, setImages } = useContext(ImageGalleryContext);
-```
-
-Alternatively, you can also use `useImageGalleryContext` hook provided by library to consume ImageGalleryContext.
-
-```tsx
-import { useImageGalleryContext } from 'stream-chat-react-native';
-
-const { images, setImages } = useImageGalleryContext();
-```
-
-This context can be useful if you are planning to build a separate screen for channel images, where you may want to open image viewer/gallery when user presses on image.
-You can use this `ImageGalleryContext` in combination with `OverlayContext` to open image viewer and show pressed image.
-
-```tsx
-const { images, setImages } = useImageGalleryContext();
-const { setBlurType, setOverlay } = useOverlayContext();
-
-onPress={() => {
- setImages(messagesWithImage);
- setImage({
- messageId: selectedItem.messageId,
- url: selectedItem.uri,
- });
- setBlurType('dark');
- setOverlay('gallery');
-}}
-```
-
-Please check the implementation of [`ChannelImagesScreen`](https://github.com/GetStream/stream-chat-react-native/blob/main/examples/SampleApp/src/screens/ChannelImagesScreen.tsx) within SampleApp, for exact implementation.
-
-## Value
-
-### image
-
-Current active image in image viewer/gallery.
-
-```tsx
-{
- messageId?: string;
- url?: string;
-}
-```
-
-| Type |
-| ------ |
-| object |
-
-### images
-
-All the messages in channel which contain image attachments. Image viewer/gallery uses this array to navigate to next or previous image.
-
-| Type |
-| ------------------------------------------------------------------------------------------------------------------------------------------- |
-| [MessageType](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/hooks/useMessageList.ts)[] |
-
-### `setImage`
-
-
-
-### `setImages`
-
-Setter for value [images](#images).
-
-| Type |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| (messageWithImages: [MessageType](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/hooks/useMessageList.ts)[]) => void |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/keyboard_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/keyboard_context.mdx
deleted file mode 100644
index f4cd386ed2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/keyboard_context.mdx
+++ /dev/null
@@ -1,35 +0,0 @@
----
-id: keyboard-context
-title: KeyboardContext
----
-
-`KeyboardContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`KeyboardContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { KeyboardContext } from 'stream-chat-react-native';
-
-const { dismissKeyboard } = useContext(KeyboardContext);
-```
-
-Alternatively, you can also use `useKeyboardContext` hook provided by library to consume KeyboardContext.
-
-```tsx
-import { useKeyboardContext } from 'stream-chat-react-native';
-
-const { dismissKeyboard } = useKeyboardContext();
-```
-
-## Value
-
-### `dismissKeyboard`
-
-Function to dismiss the keyboard.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_context.mdx
deleted file mode 100644
index ded091d730..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_context.mdx
+++ /dev/null
@@ -1,236 +0,0 @@
----
-id: message-context
-title: MessageContext
----
-
-import ReadEventsEnabled from '../common-content/core-components/channel/props/read_events_enabled.mdx';
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import Files from '../common-content/contexts/message-context/files.mdx';
-import GroupStyles from '../common-content/contexts/message-context/group_styles.mdx';
-import HandleAction from '../common-content/contexts/message-context/handle_action.mdx';
-import HasReactions from '../common-content/contexts/message-context/has_reactions.mdx';
-import Images from '../common-content/contexts/message-context/images.mdx';
-import IsMyMessage from '../common-content/contexts/message-context/is_my_message.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-import MessageContentOrder from '../common-content/contexts/message-context/message_content_order.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnOpenThread from '../common-content/contexts/message-context/on_open_thread.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-import OnlyEmojis from '../common-content/contexts/message-context/only_emojis.mdx';
-import OtherAttachments from '../common-content/contexts/message-context/other_attachments.mdx';
-import Reactions from '../common-content/contexts/message-context/reactions.mdx';
-import ShowMessageOverlay from '../common-content/contexts/message-context/show_message_overlay.mdx';
-import ShowMessageStatus from '../common-content/contexts/message-context/show_message_status.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-`MessageContext` is provided by [`Message`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Message/Message.tsx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`MessageContext` can be consumed by any of the child component of `Message` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { MessageContext } from 'stream-chat-react-native';
-
-const { isMyMessage, message, files } = useContext(MessageContext);
-```
-
-Alternatively, you can also use `useMessageContext` hook provided by library to consume MessageContext.
-
-```tsx
-import { useMessageContext } from 'stream-chat-react-native';
-
-const { isMyMessage, message, files } = useMessageContext();
-```
-
-## Value
-
-### `actionsEnabled`
-
-This value gets set to true when following condition is true:
-
-```tsx
-message.type === 'regular' && message.status === 'received';
-```
-
-| Type |
-| ------- |
-| boolean |
-
-### alignment
-
-
-
-### canModifyMessage
-
-True if one of the following condition is true:
-
-
-
-- message is sent by the current user (connected to chat)
-- current user has [`admin`](https://getstream.io/chat/docs/javascript/channel_user_role/?language=javascript&q=role) role
-- current user has [`moderator`](https://getstream.io/chat/docs/javascript/channel_user_role/?language=javascript&q=role) role
-
-| Type |
-| ------- |
-| boolean |
-
-### disabled
-
-
-
-### files
-
-
-
-### `groupStyles`
-
-
-
-### `handleAction`
-
-
-
-### handleDeleteMessage
-
-Callback function for "Delete Message" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleEditMessage
-
-Callback function for "Edit Message" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleQuotedReplyMessage
-
-Callback function for "Quoted Reply" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleResendMessage
-
-Callback function for "Resend Message" (for failed message) action.
-
-| Type |
-| -------- |
-| function |
-
-### handleToggleBanUser
-
-Callback function for "Ban/Unban User" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleToggleMuteUser
-
-Callback function for "Mute/Unmute User" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleToggleReaction
-
-Callback function for toggling reaction from reaction selector.
-
-| Type |
-| -------------------------------- |
-| `(reactionType: string) => void` |
-
-### hasReactions
-
-
-
-### images
-
-
-
-### isMyMessage
-
-
-
-### lastGroupMessage
-
-
-
-### lastReceivedId
-
-Most recent message id in the message list.
-
-| Type |
-| ------ |
-| string |
-
-### message
-
-
-
-### messageContentOrder
-
-
-
-### onLongPress
-
-
-
-### `onlyEmojis`
-
-
-
-### onOpenThread
-
-
-
-### `onPress`
-
-
-
-### onPressIn
-
-
-
-### `otherAttachments`
-
-
-
-### reactions
-
-
-
-### readEventsEnabled
-
-
-
-### showMessageOverlay
-
-
-
-### showMessageStatus
-
-
-
-### `threadList`
-
-
-
-
-
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_input_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_input_context.mdx
deleted file mode 100644
index 9f805ac115..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_input_context.mdx
+++ /dev/null
@@ -1,407 +0,0 @@
----
-id: message-input-context
-title: MessageInputContext
----
-
-import SelectedPicker from '../common-content/contexts/attachment-picker-context/selected_picker.mdx';
-
-import AdditionalTextInputProps from '../common-content/core-components/channel/props/additional_text_input_props.mdx';
-import AttachButton from '../common-content/core-components/channel/props/attach_button.mdx';
-import AutoCompleteSuggestionsLimit from '../common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx';
-import AutoCompleteTriggerSettings from '../common-content/core-components/channel/props/auto_complete_trigger_settings.mdx';
-import CommandsButton from '../common-content/core-components/channel/props/commands_button.mdx';
-import CompressImageQuality from '../common-content/core-components/channel/props/compress_image_quality.mdx';
-import DoDocUploadRequest from '../common-content/core-components/channel/props/do_doc_upload_request.mdx';
-import DoImageUploadRequest from '../common-content/core-components/channel/props/do_image_upload_request.mdx';
-import EditMessage from '../common-content/core-components/channel/props/edit_message.mdx';
-import FileUploadPreview from '../common-content/core-components/channel/props/file_upload_preview.mdx';
-import HasCommands from '../common-content/core-components/channel/props/has_commands.mdx';
-import HasFilePicker from '../common-content/core-components/channel/props/has_file_picker.mdx';
-import HasImagePicker from '../common-content/core-components/channel/props/has_image_picker.mdx';
-import ImageUploadPreview from '../common-content/core-components/channel/props/image_upload_preview.mdx';
-import InitialValue from '../common-content/core-components/channel/props/initial_value.mdx';
-import Input from '../common-content/core-components/channel/props/input.mdx';
-import InputButtons from '../common-content/core-components/channel/props/input_buttons.mdx';
-import MaxMessageLength from '../common-content/core-components/channel/props/max_message_length.mdx';
-import MaxNumberOfFiles from '../common-content/core-components/channel/props/max_number_of_files.mdx';
-import MentionAllAppUsersEnabled from '../common-content/core-components/channel/props/mention_all_app_users_enabled.mdx';
-import MentionAllAppUsersQuery from '../common-content/core-components/channel/props/mention_all_app_users_query.mdx';
-import MoreOptionsButton from '../common-content/core-components/channel/props/more_options_button.mdx';
-import NumberOfLines from '../common-content/core-components/channel/props/number_of_lines.mdx';
-import OnChangeText from '../common-content/core-components/channel/props/on_change_text.mdx';
-import SendButton from '../common-content/core-components/channel/props/send_button.mdx';
-import SendImageAsync from '../common-content/core-components/channel/props/send_image_async.mdx';
-import ShowThreadMessageInChannelButton from '../common-content/core-components/channel/props/show_thread_message_in_channel_button.mdx';
-import Thread from '../common-content/core-components/channel/props/thread.mdx';
-import UploadProgressIndicator from '../common-content/core-components/channel/props/upload_progress_indicator.mdx';
-import UploadsEnabled from '../common-content/core-components/channel/props/uploads_enabled.mdx';
-
-import AppendText from '../common-content/contexts/message-input-context/append_text.mdx';
-import ClearEditingState from '../common-content/contexts/message-input-context/clear_editing_state.mdx';
-import ClearQuotedMessageState from '../common-content/contexts/message-input-context/clear_quoted_message_state.mdx';
-import CloseAttachmentPicker from '../common-content/contexts/message-input-context/close_attachment_picker.mdx';
-import Editing from '../common-content/contexts/message-input-context/editing.mdx';
-import FileUploads from '../common-content/contexts/message-input-context/file_uploads.mdx';
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import ImageUploads from '../common-content/contexts/message-input-context/image_uploads.mdx';
-import InputBoxRef from '../common-content/contexts/message-input-context/input_box_ref.mdx';
-import IsValidMessage from '../common-content/contexts/message-input-context/is_valid_message.mdx';
-import MentionedUsers from '../common-content/contexts/message-input-context/mentioned_users.mdx';
-import NumberOfUploads from '../common-content/contexts/message-input-context/number_of_uploads.mdx';
-import OpenAttachmentPicker from '../common-content/contexts/message-input-context/open_attachment_picker.mdx';
-import OpenCommandsPicker from '../common-content/contexts/message-input-context/open_commands_picker.mdx';
-import OpenFilePicker from '../common-content/contexts/message-input-context/open_file_picker.mdx';
-import OpenMentionsPicker from '../common-content/contexts/message-input-context/open_mentions_picker.mdx';
-import QuotedMessage from '../common-content/contexts/message-input-context/quoted_message.mdx';
-import RemoveFile from '../common-content/contexts/message-input-context/remove_file.mdx';
-import RemoveImage from '../common-content/contexts/message-input-context/remove_image.mdx';
-import ResetInput from '../common-content/contexts/message-input-context/reset_input.mdx';
-import SetGiphyActive from '../common-content/contexts/message-input-context/set_giphy_active.mdx';
-import SendMessage from '../common-content/contexts/message-input-context/send_message.mdx';
-import SendThreadMessageInChannel from '../common-content/contexts/message-input-context/send_thread_message_in_channel.mdx';
-import SetFileUploads from '../common-content/contexts/message-input-context/set_file_uploads.mdx';
-import SetImageUploads from '../common-content/contexts/message-input-context/set_image_uploads.mdx';
-import SetInputBoxRef from '../common-content/contexts/message-input-context/set_input_box_ref.mdx';
-import SetMentionedUsers from '../common-content/contexts/message-input-context/set_mentioned_users.mdx';
-import SetNumberOfUploads from '../common-content/contexts/message-input-context/set_number_of_uploads.mdx';
-import SetSendThreadMessageInChannel from '../common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx';
-import SetShowMoreOptions from '../common-content/contexts/message-input-context/set_show_more_options.mdx';
-import SetText from '../common-content/contexts/message-input-context/set_text.mdx';
-import ShowMoreOptions from '../common-content/contexts/message-input-context/show_more_options.mdx';
-import Text from '../common-content/contexts/message-input-context/text.mdx';
-import ToggleAttachmentPicker from '../common-content/contexts/message-input-context/toggle_attachment_picker.mdx';
-import TriggerSettings from '../common-content/contexts/message-input-context/trigger_settings.mdx';
-import UploadFile from '../common-content/contexts/message-input-context/upload_file.mdx';
-import UploadImage from '../common-content/contexts/message-input-context/upload_image.mdx';
-import UpdateMessage from '../common-content/contexts/message-input-context/update_message.mdx';
-import UploadNewFile from '../common-content/contexts/message-input-context/upload_new_file.mdx';
-import UploadNewImage from '../common-content/contexts/message-input-context/upload_new_image.mdx';
-
-`MessageInputContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`MessageInputContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { MessageInputContext } from 'stream-chat-react-native';
-
-const { sendMessage, toggleAttachmentPicker } = useContext(MessageInputContext);
-```
-
-Alternatively, you can also use `useMessageInputContext` hook provided by library to consume MessageInputContext.
-
-```tsx
-import { useMessageInputContext } from 'stream-chat-react-native';
-
-const { sendMessage, toggleAttachmentPicker } = useMessageInputContext();
-```
-
-## Value
-
-### _forwarded from [Channel](../core-components/channel.mdx#additionaltextinputprops)_ props
additionalTextInputProps {#additionaltextinputprops}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#autocompletesuggestionslimit)_ props
autoCompleteSuggestionsLimit {#autocompletesuggestionslimit}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#autocompletetriggersettings)_ props
autoCompleteTriggerSettings {#autocompletetriggersettings}
-
-
-
-### clearEditingState
-
-
-
-### clearQuotedMessageState
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#compressimagequality)_ props
compressImageQuality {#compressimagequality}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#dodocuploadrequest)_ props
doDocUploadRequest {#dodocuploadrequest}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#doimageuploadrequest)_ props
doImageUploadRequest {#doimageuploadrequest}
-
-
-
-### editing
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#editmessage)_ props
`editMessage` {#editmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#hascommands)_ props
`hasCommands` {#hascommands}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#hasfilepicker)_ props
hasFilePicker {#hasfilepicker}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#hasimagepicker)_ props
hasImagePicker {#hasimagepicker}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#initialvalue)_ props
`initialValue` {#initialvalue}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#maxmessagelength)_ props
maxMessageLength {#maxmessagelength}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#maxnumberoffiles)_ props
maxNumberOfFiles {#maxnumberoffiles}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#mentionallappusersenabled)_ props
mentionAllAppUsersEnabled {#mentionallappusersenabled}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#mentionallappusersquery)_ props
mentionAllAppUsersQuery {#mentionallappusersquery}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#numberoflines)_ props
numberOfLines {#numberoflines}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#onchangetext)_ props
onChangeText {#onchangetext}
-
-
-
-### `quotedMessage`
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#sendimageasync)_ props
sendImageAsync {#sendimageasync}
-
-
-
-### `sendMessage`
-
-
-
-
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#uploadsenabled)_ props
`uploadsEnabled` {#uploadsenabled}
-
-
-
-### `appendText`
-
-
-
-
-
-
-
-### closeAttachmentPicker
-
-
-
-### `fileUploads`
-
-
-
-### giphyActive
-
-
-
-### `imageUploads`
-
-
-
-### inputBoxRef
-
-
-
-### isValidMessage
-
-
-
-### `mentionedUsers`
-
-
-
-### numberOfUploads
-
-
-
-
-
-
-
-### openAttachmentPicker
-
-
-
-### openCommandsPicker
-
-
-
-### openFilePicker
-
-
-
-### openMentionsPicker
-
-
-
-
-
-### `removeFile`
-
-
-
-### `removeImage`
-
-
-
-### `resetInput`
-
-
-
-### _forwarded from [AttachmentPickerContext](../contexts/attachment_picker_context.mdx#selectedpicker)_
`selectedPicker` {#selectedpicker}
-
-
-
-
-
-
-
-### sendThreadMessageInChannel
-
-
-
-
-
-
-
-### setFileUploads
-
-
-
-### setGiphyActive
-
-
-
-### setImageUploads
-
-
-
-### setInputBoxRef
-
-
-
-### setMentionedUsers
-
-
-
-### setNumberOfUploads
-
-
-
-### setSendThreadMessageInChannel
-
-
-
-### setShowMoreOptions
-
-
-
-### `setText`
-
-
-
-### showMoreOptions
-
-
-
-### text
-
-
-
-### _forwarded from [ThreadContext](../contexts/thread_context.mdx#thread)_
thread {#thread}
-
-
-
-### toggleAttachmentPicker
-
-
-
-### `triggerSettings`
-
-
-
-### `updateMessage`
-
-
-
-### `uploadFile`
-
-
-
-### `uploadImage`
-
-
-
-### uploadNewFile
-
-
-
-### uploadNewImage
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#attachbutton)_ props
AttachButton {#attachbutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#commandsbutton)_ props
CommandsButton {#commandsbutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#fileuploadpreview)_ props
FileUploadPreview {#fileuploadpreview}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#imageuploadpreview)_ props
ImageUploadPreview {#imageuploadpreview}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#input)_ props
Input {#input}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#inputbuttons)_ props
InputButtons {#inputbuttons}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#moreoptionsbutton)_ props
MoreOptionsButton {#moreoptionsbutton}
-
-
-
-### SendButton
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#showthreadmessageinchannelbutton)_ props
ShowThreadMessageInChannelButton {#showthreadmessageinchannelbutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#uploadprogressindicator)_ props
UploadProgressIndicator {#uploadprogressindicator}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_overlay_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_overlay_context.mdx
deleted file mode 100644
index 0f7371372c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/message_overlay_context.mdx
+++ /dev/null
@@ -1,37 +0,0 @@
----
-id: message-overlay-context
-title: MessageOverlayContext
----
-
-import OverlayReactionList from '../common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import OverlayReactions from '../common-content/core-components/overlay-provider/props/overlay_reactions.mdx';
-
-import MessageOverlayContextData from '../common-content/contexts/message-overlay-context/data.mdx';
-
-`MessageOverlayContext` is a context provided by `OverlayProvider`, to provide values for message overlay. Message overlay shows up when user long presses a message.
-
-## Value
-
-
-
-
-
-### `setData`
-
-Setter function for [data](#data).
-
-| Type |
-| -------- |
-| function |
-
-### data
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#overlayreactionlist)_ props
OverlayReactionList {#overlayreactionlist}
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#overlayreactions)_ props
OverlayReactions {#overlayreactions}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/messages_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/messages_context.mdx
deleted file mode 100644
index 71bcb0eeb3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/messages_context.mdx
+++ /dev/null
@@ -1,438 +0,0 @@
----
-id: messages-context
-title: MessagesContext
----
-
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-import AnimatedLongPress from '../common-content/core-components/channel/props/animated_long_press.mdx';
-import Attachment from '../common-content/core-components/channel/props/attachment.mdx';
-import AttachmentActions from '../common-content/core-components/channel/props/attachment_actions.mdx';
-import BlockUser from '../common-content/core-components/channel/props/block_user.mdx';
-import Card from '../common-content/core-components/channel/props/card.mdx';
-import CardCover from '../common-content/core-components/channel/props/card_cover.mdx';
-import CardFooter from '../common-content/core-components/channel/props/card_footer.mdx';
-import CardHeader from '../common-content/core-components/channel/props/card_header.mdx';
-import CopyMessage from '../common-content/core-components/channel/props/copy_message.mdx';
-import DateHeader from '../common-content/core-components/channel/props/date_header.mdx';
-import DeleteMessage from '../common-content/core-components/channel/props/delete_message.mdx';
-import DisableTypingIndicator from '../common-content/core-components/channel/props/disable_typing_indicator.mdx';
-import DismissKeyboardOnMessageTouch from '../common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx';
-import EditMessage from '../common-content/core-components/channel/props/edit_message.mdx';
-import EnableMessageGroupingByUser from '../common-content/core-components/channel/props/enable_message_grouping_by_user.mdx';
-import FileAttachment from '../common-content/core-components/channel/props/file_attachment.mdx';
-import FileAttachmentGroup from '../common-content/core-components/channel/props/file_attachment_group.mdx';
-import FileAttachmentIcon from '../common-content/core-components/channel/props/file_attachment_icon.mdx';
-import FlagMessage from '../common-content/core-components/channel/props/flag_message.mdx';
-import FlatList from '../common-content/core-components/channel/props/flat_list.mdx';
-import ForceAlignMessages from '../common-content/core-components/channel/props/force_align_messages.mdx';
-import FormatDate from '../common-content/core-components/channel/props/format_date.mdx';
-import Gallery from '../common-content/core-components/channel/props/gallery.mdx';
-import Giphy from '../common-content/core-components/channel/props/giphy.mdx';
-import HandleBlock from '../common-content/core-components/channel/props/handle_block.mdx';
-import HandleCopy from '../common-content/core-components/channel/props/handle_copy.mdx';
-import HandleDelete from '../common-content/core-components/channel/props/handle_delete.mdx';
-import HandleEdit from '../common-content/core-components/channel/props/handle_edit.mdx';
-import HandleFlag from '../common-content/core-components/channel/props/handle_flag.mdx';
-import HandleMute from '../common-content/core-components/channel/props/handle_mute.mdx';
-import HandleQuotedReply from '../common-content/core-components/channel/props/handle_quoted_reply.mdx';
-import HandleReaction from '../common-content/core-components/channel/props/handle_reaction.mdx';
-import HandleRetry from '../common-content/core-components/channel/props/handle_retry.mdx';
-import HandleThreadReply from '../common-content/core-components/channel/props/handle_thread_reply.mdx';
-import InitialScrollToFirstUnreadMessage from '../common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx';
-import InlineDateSeparator from '../common-content/core-components/channel/props/inline_date_separator.mdx';
-import InlineUnreadIndicator from '../common-content/core-components/channel/props/inline_unread_indicator.mdx';
-import LegacyImageViewerSwipeBehaviour from '../common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx';
-import MarkdownRules from '../common-content/core-components/channel/props/markdown_rules.mdx';
-import MessageAvatar from '../common-content/core-components/channel/props/message_avatar.mdx';
-import MessageContent from '../common-content/core-components/channel/props/message_content.mdx';
-import MessageActions from '../common-content/core-components/channel/props/message_actions.mdx';
-import MessageContentOrder from '../common-content/core-components/channel/props/message_content_order.mdx';
-import MessageDeleted from '../common-content/core-components/channel/props/message_deleted.mdx';
-import MessageFooter from '../common-content/core-components/channel/props/message_footer.mdx';
-import MessageHeader from '../common-content/core-components/channel/props/message_header.mdx';
-import MessageReplies from '../common-content/core-components/channel/props/message_replies.mdx';
-import MessageRepliesAvatars from '../common-content/core-components/channel/props/message_replies_avatars.mdx';
-import MessageSimple from '../common-content/core-components/channel/props/message_simple.mdx';
-import MessageStatus from '../common-content/core-components/channel/props/message_status.mdx';
-import MessageSystem from '../common-content/core-components/channel/props/message_system.mdx';
-import MessageText from '../common-content/core-components/channel/props/message_text.mdx';
-import MutesEnabled from '../common-content/core-components/channel/props/mutes_enabled.mdx';
-import MuteUser from '../common-content/core-components/channel/props/mute_user.mdx';
-import MyMessageTheme from '../common-content/core-components/channel/props/my_message_theme.mdx';
-import OnDoubleTapMessage from '../common-content/core-components/channel/props/on_double_tap_message.mdx';
-import OnLongPressMessage from '../common-content/core-components/channel/props/on_long_press_message.mdx';
-import OnPressInMessage from '../common-content/core-components/channel/props/on_press_in_message.mdx';
-import OnPressMessage from '../common-content/core-components/channel/props/on_press_message.mdx';
-import OverlayReactionList from '../common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import QuotedRepliesEnabled from '../common-content/core-components/channel/props/quoted_replies_enabled.mdx';
-import QuotedReply from '../common-content/core-components/channel/props/quoted_reply.mdx';
-import ReactionList from '../common-content/core-components/channel/props/reaction_list.mdx';
-import ReactionsEnabled from '../common-content/core-components/channel/props/reactions_enabled.mdx';
-import Reply from '../common-content/core-components/channel/props/reply.mdx';
-import Retry from '../common-content/core-components/channel/props/retry.mdx';
-import ScrollToBottomButton from '../common-content/core-components/channel/props/scroll_to_bottom_button.mdx';
-import SelectReaction from '../common-content/core-components/channel/props/select_reaction.mdx';
-import SupportedReactions from '../common-content/core-components/channel/props/supported_reactions.mdx';
-import ThreadRepliesEnabled from '../common-content/core-components/channel/props/thread_replies_enabled.mdx';
-import ThreadReply from '../common-content/core-components/channel/props/thread_reply.mdx';
-import TypingIndicator from '../common-content/core-components/channel/props/typing_indicator.mdx';
-import TypingIndicatorContainer from '../common-content/core-components/channel/props/typing_indicator_container.mdx';
-import UrlPreview from '../common-content/core-components/channel/props/url_preview.mdx';
-
-## Value
-
-### _forwarded from [Channel](../core-components/channel.mdx#additionaltouchableprops)_ props
additionalTouchableProps {#additionaltouchableprops}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#animatedlongpress)_ props
animatedLongPress {#animatedlongpress}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#blockuser)_ props
`blockUser` {#blockuser}
-
-
-
-### `channelId`
-
-Id of current channel.
-
-| Type |
-| ------ |
-| string |
-
-### _forwarded from [Channel](../core-components/channel.mdx#copymessage)_ props
`copyMessage` {#copymessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#deletemessage)_ props
`deleteMessage` {#deletemessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#disabletypingindicator)_ props
disableTypingIndicator {#disabletypingindicator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#dismisskeyboardonmessagetouch)_ props
dismissKeyboardOnMessageTouch {#dismisskeyboardonmessagetouch}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#editmessage)_ props
`editMessage` {#editmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#enablemessagegroupingbyuser)_ props
enableMessageGroupingByUser {#enablemessagegroupingbyuser}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#flagmessage)_ props
`flagMessage` {#flagmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#forcealignmessages)_ props
forceAlignMessages {#forcealignmessages}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#formatdate)_ props
`formatDate` {#formatdate}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handleblock)_ props
`handleBlock` {#handleblock}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlecopy)_ props
`handleCopy` {#handlecopy}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handledelete)_ props
`handleDelete` {#handledelete}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handleedit)_ props
`handleEdit` {#handleedit}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handleflag)_ props
`handleFlag` {#handleflag}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlemute)_ props
`handleMute` {#handlemute}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlequotedreply)_ props
handleQuotedReply {#handlequotedreply}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlereaction)_ props
handleReaction {#handlereaction}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handleretry)_ props
`handleRetry` {#handleretry}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlethreadreply)_ props
handleThreadReply {#handlethreadreply}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#initialscrolltofirstunreadmessage)_ props
initialScrollToFirstUnreadMessage {#initialscrolltofirstunreadmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#legacyimageviewerswipebehaviour)_ props
legacyImageViewerSwipeBehaviour {#legacyimageviewerswipebehaviour}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#markdownrules)_ props
`markdownRules` {#markdownrules}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messageactions)_ props
`messageActions` {#messageactions}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagecontentorder)_ props
messageContentOrder {#messagecontentorder}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#mutesenabled)_ props
`mutesEnabled` {#mutesenabled}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#muteuser)_ props
`muteUser` {#muteuser}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#mymessagetheme)_ props
myMessageTheme {#mymessagetheme}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#ondoubletapmessage)_ props
onDoubleTapMessage {#ondoubletapmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#onlongpressmessage)_ props
onLongPressMessage {#onlongpressmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#onpressinmessage)_ props
onPressInMessage {#onpressinmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#onpressmessage)_ props
onPressMessage {#onpressmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#quotedrepliesenabled)_ props
quotedRepliesEnabled {#quotedrepliesenabled}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#quotedreply)_ props
`quotedReply` {#quotedreply}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#reactionsenabled)_ props
reactionsEnabled {#reactionsenabled}
-
-
-
-### `removeMessage`
-
-Function to remove message from local channel state. Please note that this function is only for updating the local state, it doesn't call the API for deleting message (`channel.deleteMessage`).
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _forwarded from [Channel](../core-components/channel.mdx#reply)_ props
Reply {#reply}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#retry)_ props
retry {#retry}
-
-
-
-### retrySendMessage
-
-Function to re-attempt sending failed message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _forwarded from [Channel](../core-components/channel.mdx#selectreaction)_ props
selectReaction {#selectreaction}
-
-
-
-### setEditingState
-
-Enables editing state for given message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### setQuotedMessageState
-
-Enables quoted-reply state on given message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _forwarded from [Channel](../core-components/channel.mdx#supportedreactions)_ props
supportedReactions {#supportedreactions}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#threadrepliesenabled)_ props
threadRepliesEnabled {#threadrepliesenabled}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#threadreply)_ props
`threadReply` {#threadreply}
-
-
-
-### `updateMessage`
-
-Upserts a given message in local channel state. Please note that this function doesn't call `channel.sendMessage`. Channel component uses this function for optimistic updates to message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _forwarded from [Channel](../core-components/channel.mdx#attachment)_ props
Attachment {#attachment}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#attachmentactions)_ props
AttachmentActions {#attachmentactions}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#card)_ props
Card {#card}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#cardcover)_ props
CardCover {#cardcover}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#cardfooter)_ props
CardFooter {#cardfooter}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#cardheader)_ props
CardHeader {#cardheader}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#dateheader)_ props
DateHeader {#dateheader}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#fileattachment)_ props
FileAttachment {#fileattachment}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#fileattachmentgroup)_ props
FileAttachmentGroup {#fileattachmentgroup}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#fileattachmenticon)_ props
FileAttachmentIcon {#fileattachmenticon}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#flatlist)_ props
FlatList {#flatlist}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#gallery)_ props
Gallery {#gallery}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#giphy)_ props
Giphy {#giphy}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#inlinedateseparator)_ props
InlineDateSeparator {#inlinedateseparator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#inlineunreadindicator)_ props
InlineUnreadIndicator {#inlineunreadindicator}
-
-
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messageavatar)_ props
MessageAvatar {#messageavatar}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagecontent)_ props
MessageContent {#messagecontent}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagedeleted)_ props
MessageDeleted {#messagedeleted}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagefooter)_ props
MessageFooter {#messagefooter}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messageheader)_ props
MessageHeader {#messageheader}
-
-
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagereplies)_ props
MessageReplies {#messagereplies}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagerepliesavatars)_ props
MessageRepliesAvatars {#messagerepliesavatars}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagesimple)_ props
MessageSimple {#messagesimple}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagestatus)_ props
MessageStatus {#messagestatus}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagesystem)_ props
MessageSystem {#messagesystem}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagetext)_ props
MessageText {#messagetext}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#overlayreactionlist)_ props
OverlayReactionList {#overlayreactionlist}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#reactionlist)_ props
ReactionList {#reactionlist}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#scrolltobottombutton)_ props
ScrollToBottomButton {#scrolltobottombutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#typingindicator)_ props
TypingIndicator {#typingindicator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#typingindicatorcontainer)_ props
TypingIndicatorContainer {#typingindicatorcontainer}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#urlpreview)_ props
UrlPreview {#urlpreview}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/overlay_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/overlay_context.mdx
deleted file mode 100644
index b2e39c040d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/overlay_context.mdx
+++ /dev/null
@@ -1,55 +0,0 @@
----
-id: overlay-context
-title: OverlayContext
----
-
-import SetBlurType from '../common-content/contexts/overlay-context/set_blur_type.mdx';
-import SetOverlay from '../common-content/contexts/overlay-context/set_overlay.mdx';
-
-`OverlayContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`OverlayContext` can be consumed by any of the child component of `OverlayProvider` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { OverlayContext } from 'stream-chat-react-native';
-
-const { setBlurType, setOverlay } = useContext(OverlayContext);
-```
-
-Alternatively, you can also use `useOverlayContext` hook provided by library to consume OverlayContext.
-
-```tsx
-import { useOverlayContext } from 'stream-chat-react-native';
-
-const { setBlurType, setOverlay } = useOverlayContext();
-```
-
-## Value
-
-### overlay
-
-Current active overlay. Overlay gets rendered in following cases
-
-- 'alert' - For delete message confirmation alert box
-- 'gallery' - When image viewer/gallery is opened
-- 'message' - When message overlay is opened by long pressing a message
-- 'none' - Default value
-
-| Type |
-| ------------------------------------------- |
-| enum('alert', 'gallery', 'message', 'none') |
-
-### setBlurType
-
-
-
-### `setOverlay`
-
-
-
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/paginated_message_list_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/paginated_message_list_context.mdx
deleted file mode 100644
index 81bb043e41..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/paginated_message_list_context.mdx
+++ /dev/null
@@ -1,91 +0,0 @@
----
-id: paginated-message-list-context
-title: PaginatedMessageListContext
----
-
-`PaginatedMessageListContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`PaginatedMessageListContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { PaginatedMessageListContext } from 'stream-chat-react-native';
-
-const { loadingMore, loadMoreRecent, messages } = useContext(PaginatedMessageListContext);
-```
-
-Alternatively, you can also use `usePaginatedMessageListContext` hook provided by library to consume PaginatedMessageListContext.
-
-```tsx
-import { usePaginatedMessageListContext } from 'stream-chat-react-native';
-
-const { loadingMore, loadMoreRecent, messages } = usePaginatedMessageListContext();
-```
-
-## Value
-
-### `hasMore`
-
-False if `Channel` has loaded all the messages in history, via pagination. Channel component uses this value to decide if more messages should be queried from server when user reaches top of the `MessageList`.
-
-| Type |
-| ------- |
-| boolean |
-
-### `loadingMore`
-
-True if `Channel` is querying more messages in the past from server, as part of pagination logic. `MessageList` component uses this value to display or hide inline loading indicator at top of the list.
-
-| Type |
-| ------- |
-| boolean |
-
-### loadingMoreRecent
-
-True if `Channel` is querying more recent messages from server, as part of pagination logic. `MessageList` component uses this value to display or hide inline loading indicator at bottom of the list.
-
-| Type |
-| ------- |
-| boolean |
-
-### `loadMore`
-
-Function to load more messages before the top message in list. This function gets called from `onScroll` handler of underlying `FlatList`, when scroll reaches top of the list and [`hasMore`](#hasmore) is true.
-
-| Type |
-| -------- |
-| function |
-
-### loadMoreRecent
-
-Function to load more messages before the top message in list. This function gets called from `onScroll` handler of underlying `FlatList`, when scroll reaches top of the list and [`hasMoreRecent`](#hasmorerecent) is true.
-
-| Type |
-| -------- |
-| function |
-
-### messages
-
-List of messages currently loading in channel.
-
-| Type |
-| ----- |
-| array |
-
-### setLoadingMore
-
-Setter function for [`loadingMore`](#loadingmore)
-
-| Type |
-| ----------------------- |
-| `(loadingMore) => void` |
-
-### setLoadingMoreRecent
-
-Setter function for [`loadingMoreRecent`](#loadingmorerecent)
-
-| Type |
-| ----------------------------- |
-| `(loadingMoreRecent) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/suggestions_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/suggestions_context.mdx
deleted file mode 100644
index cae077cc39..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/suggestions_context.mdx
+++ /dev/null
@@ -1,44 +0,0 @@
----
-id: suggestions-context
-title: SuggestionsContext
----
-
-import CloseSuggestions from '../common-content/contexts/suggestions-context/close_suggestions.mdx';
-import ComponentType from '../common-content/contexts/suggestions-context/component_type.mdx';
-import OpenSuggestions from '../common-content/contexts/suggestions-context/open_suggestions.mdx';
-import Suggestions from '../common-content/contexts/suggestions-context/suggestions.mdx';
-import SuggestionsTitle from '../common-content/contexts/suggestions-context/suggestions_title.mdx';
-import SuggestionsViewActive from '../common-content/contexts/suggestions-context/suggestions_view_active.mdx';
-import UpdateSuggestions from '../common-content/contexts/suggestions-context/update_suggestions.mdx';
-
-`SuggestionsContext` is provided by `Channel` component, to provide necessary values for managing autocomplete feature on underlying `MessageInput` component.
-
-## Value
-
-### `closeSuggestions`
-
-
-
-### `componentType`
-
-
-
-### `openSuggestions`
-
-
-
-### suggestions
-
-
-
-### `suggestionsTitle`
-
-
-
-### suggestionsViewActive
-
-
-
-### `updateSuggestions`
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/theme_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/theme_context.mdx
deleted file mode 100644
index e9dee50c7a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/theme_context.mdx
+++ /dev/null
@@ -1,46 +0,0 @@
----
-id: theme-context
-title: ThemeContext
----
-
-`ThemeContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) and [`Chat`](../core-components/chat.mdx) components.
-Read the [theming section](../customization/theming.mdx) for more information on how to customize your theme.
-If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ThemeContext` can be consumed by any of the child component of `OverlayProvider` or `Chat` components.
-
-```tsx
-import { useContext } from 'react';
-import { ThemeContext } from 'stream-chat-react-native';
-
-const {
- theme: {
- colors: { accent_red },
- },
-} = useContext(OverlayContext);
-```
-
-Alternatively, you can also use `useTheme` hook provided by library to consume ThemeContext.
-
-```tsx
-import { useTheme } from 'stream-chat-react-native';
-
-const {
- theme: {
- colors: { accent_red },
- },
-} = useTheme();
-```
-
-## Value
-
-### theme
-
-The default theme object in [theme.ts](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/contexts/themeContext/utils/theme.ts)
-merged with the theme you pass as `style` to [`OverlayProvider`](../core-components/overlay_provider.mdx) or [`Chat`](../core-components/chat.mdx) components.
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/thread_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/thread_context.mdx
deleted file mode 100644
index de775ad441..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/thread_context.mdx
+++ /dev/null
@@ -1,79 +0,0 @@
----
-id: thread-context
-title: ThreadContext
----
-
-import AllowThreadMessagesInChannel from '../common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx';
-import Thread from '../common-content/core-components/channel/props/thread.mdx';
-
-import CloseThread from '../common-content/contexts/thread-context/close_thread.mdx';
-import LoadMoreThread from '../common-content/contexts/thread-context/load_more_thread.mdx';
-import OpenThread from '../common-content/contexts/thread-context/open_thread.mdx';
-import ReloadThread from '../common-content/contexts/thread-context/reload_thread.mdx';
-import SetThreadLoadingMore from '../common-content/contexts/thread-context/set_thread_loading_more.mdx';
-import ThreadHasMore from '../common-content/contexts/thread-context/thread_has_more.mdx';
-import ThreadLoadingMore from '../common-content/contexts/thread-context/thread_loading_more.mdx';
-import ThreadMessages from '../common-content/contexts/thread-context/thread_messages.mdx';
-
-`ThreadContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ThreadContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ThreadContext } from 'stream-chat-react-native';
-
-const value = useContext(ThreadContext);
-```
-
-Alternatively, you can also use `useThreadContext` hook provided by library to consume ThreadContext.
-
-```tsx
-import { useThreadContext } from 'stream-chat-react-native';
-
-const value = useThreadContext();
-```
-
-## Value
-
-### _forwarded from [Channel](../core-components/channel.mdx#allowthreadmessagesinchannel)_ props
allowThreadMessagesInChannel {#allowthreadmessagesinchannel}
-
-
-
-### `closeThread`
-
-
-
-### loadMoreThread
-
-
-
-### `openThread`
-
-
-
-### `reloadThread`
-
-
-
-### setThreadLoadingMore
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#thread)_ props
thread {#thread}
-
-
-
-### threadHasMore
-
-
-
-### threadLoadingMore
-
-
-
-### `threadMessages`
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/translation_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/translation_context.mdx
deleted file mode 100644
index 2659d6ea6e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/translation_context.mdx
+++ /dev/null
@@ -1,45 +0,0 @@
----
-id: translation-context
-title: TranslationContext
----
-
-`TranslationContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) and [`Chat`](../core-components/chat.mdx) components.
-Read the [translations section](../../basics/translations/) for more information on how to customize your translations.
-If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`TranslationContext` can be consumed by any of the child component of `OverlayProvider` or `Chat` components.
-
-```tsx
-import { useContext } from 'react';
-import { TranslationContext } from 'stream-chat-react-native';
-
-const { t, tDateTimeParser } = useContext(TranslationContext);
-```
-
-Alternatively, you can also use `useTranslationContext` hook provided by library to consume TranslationContext.
-
-```tsx
-import { useTheme } from 'stream-chat-react-native';
-
-const { t, tDateTimeParser } = useTranslationContext();
-```
-
-## Value
-
-### t
-
-Given a key, extracts the translated text from the Streami18n instance.
-
-| Type |
-| -------- |
-| function |
-
-### tDateTimeParser
-
-Used for translating dates and times into the desired local format.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/typing_context.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/typing_context.mdx
deleted file mode 100644
index 56e2d7f009..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/contexts/typing_context.mdx
+++ /dev/null
@@ -1,35 +0,0 @@
----
-id: typing-context
-title: TypingContext
----
-
-`TypingContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`TypingContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { TypingContext } from 'stream-chat-react-native';
-
-const { typing } = useContext(TypingContext);
-```
-
-Alternatively, you can also use `useTypingContext` hook provided by library to consume TypingContext.
-
-```tsx
-import { useTypingContext } from 'stream-chat-react-native';
-
-const { typing } = useTypingContext();
-```
-
-## Value
-
-### typing
-
-The value is a map of JavaScript SDK's typing.start event](https://getstream.io/chat/docs/javascript/event_object/?language=javascript) object mapped by user id, when there are users typing.
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/_category_.json b/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/_category_.json
deleted file mode 100644
index 285d80931a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Core Components",
- "position": 3
-}
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/channel.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/channel.mdx
deleted file mode 100644
index 52a8fc47a8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/channel.mdx
+++ /dev/null
@@ -1,934 +0,0 @@
----
-id: channel
-sidebar_position: 4
-title: Channel
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import Channel from '../common-content/core-components/channel/props/channel.mdx';
-import EnforceUniqueReaction from '../common-content/core-components/channel/props/enforce_unique_reaction.mdx';
-import MaxTimeBetweenGroupedMessages from '../common-content/core-components/channel/props/max_time_between_grouped_messages.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel/props/empty_state_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel/props/loading_indicator.mdx';
-import NetworkDownIndicator from '../common-content/core-components/channel/props/network_down_indicator.mdx';
-
-import AdditionalKeyboardAvoidingViewProps from '../common-content/core-components/channel/props/additional_keyboard_avoiding_view_props.mdx';
-import AdditionalTextInputProps from '../common-content/core-components/channel/props/additional_text_input_props.mdx';
-import AllowThreadMessagesInChannel from '../common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx';
-import AutoCompleteSuggestionsLimit from '../common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx';
-import AutoCompleteTriggerSettings from '../common-content/core-components/channel/props/auto_complete_trigger_settings.mdx';
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-import AnimatedLongPress from '../common-content/core-components/channel/props/animated_long_press.mdx';
-import AttachButton from '../common-content/core-components/channel/props/attach_button.mdx';
-import Attachment from '../common-content/core-components/channel/props/attachment.mdx';
-import AttachmentActions from '../common-content/core-components/channel/props/attachment_actions.mdx';
-import BlockUser from '../common-content/core-components/channel/props/block_user.mdx';
-import Card from '../common-content/core-components/channel/props/card.mdx';
-import CardCover from '../common-content/core-components/channel/props/card_cover.mdx';
-import CardFooter from '../common-content/core-components/channel/props/card_footer.mdx';
-import CardHeader from '../common-content/core-components/channel/props/card_header.mdx';
-import CloseSuggestions from '../common-content/core-components/channel/props/close_suggestions.mdx';
-import CommandsButton from '../common-content/core-components/channel/props/commands_button.mdx';
-import CompressImageQuality from '../common-content/core-components/channel/props/compress_image_quality.mdx';
-import CopyMessage from '../common-content/core-components/channel/props/copy_message.mdx';
-import DateHeader from '../common-content/core-components/channel/props/date_header.mdx';
-import DeleteMessage from '../common-content/core-components/channel/props/delete_message.mdx';
-import DisableTypingIndicator from '../common-content/core-components/channel/props/disable_typing_indicator.mdx';
-import DismissKeyboardOnMessageTouch from '../common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx';
-import DoDocUploadRequest from '../common-content/core-components/channel/props/do_doc_upload_request.mdx';
-import DoImageUploadRequest from '../common-content/core-components/channel/props/do_image_upload_request.mdx';
-import EditMessage from '../common-content/core-components/channel/props/edit_message.mdx';
-import EnableMessageGroupingByUser from '../common-content/core-components/channel/props/enable_message_grouping_by_user.mdx';
-import FileAttachment from '../common-content/core-components/channel/props/file_attachment.mdx';
-import FileAttachmentGroup from '../common-content/core-components/channel/props/file_attachment_group.mdx';
-import FileAttachmentIcon from '../common-content/core-components/channel/props/file_attachment_icon.mdx';
-import FileUploadPreview from '../common-content/core-components/channel/props/file_upload_preview.mdx';
-import FlagMessage from '../common-content/core-components/channel/props/flag_message.mdx';
-import FlatList from '../common-content/core-components/channel/props/flat_list.mdx';
-import ForceAlignMessages from '../common-content/core-components/channel/props/force_align_messages.mdx';
-import FormatDate from '../common-content/core-components/channel/props/format_date.mdx';
-import Gallery from '../common-content/core-components/channel/props/gallery.mdx';
-import Giphy from '../common-content/core-components/channel/props/giphy.mdx';
-import GiphyEnabled from '../common-content/core-components/channel/props/giphy_enabled.mdx';
-import HandleBlock from '../common-content/core-components/channel/props/handle_block.mdx';
-import HandleCopy from '../common-content/core-components/channel/props/handle_copy.mdx';
-import HandleDelete from '../common-content/core-components/channel/props/handle_delete.mdx';
-import HandleEdit from '../common-content/core-components/channel/props/handle_edit.mdx';
-import HandleFlag from '../common-content/core-components/channel/props/handle_flag.mdx';
-import HandleMute from '../common-content/core-components/channel/props/handle_mute.mdx';
-import HandleQuotedReply from '../common-content/core-components/channel/props/handle_quoted_reply.mdx';
-import HandleReaction from '../common-content/core-components/channel/props/handle_reaction.mdx';
-import HandleRetry from '../common-content/core-components/channel/props/handle_retry.mdx';
-import HandleThreadReply from '../common-content/core-components/channel/props/handle_thread_reply.mdx';
-import HasCommands from '../common-content/core-components/channel/props/has_commands.mdx';
-import HasFilePicker from '../common-content/core-components/channel/props/has_file_picker.mdx';
-import HasImagePicker from '../common-content/core-components/channel/props/has_image_picker.mdx';
-import HideDateSeparators from '../common-content/core-components/channel/props/hide_date_separators.mdx';
-import HideStickyDateHeader from '../common-content/core-components/channel/props/hide_sticky_date_header.mdx';
-import ImageUploadPreview from '../common-content/core-components/channel/props/image_upload_preview.mdx';
-import InitialValue from '../common-content/core-components/channel/props/initial_value.mdx';
-import InitialScrollToFirstUnreadMessage from '../common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx';
-import InlineDateSeparator from '../common-content/core-components/channel/props/inline_date_separator.mdx';
-import InlineUnreadIndicator from '../common-content/core-components/channel/props/inline_unread_indicator.mdx';
-import Input from '../common-content/core-components/channel/props/input.mdx';
-import InputButtons from '../common-content/core-components/channel/props/input_buttons.mdx';
-import LegacyImageViewerSwipeBehaviour from '../common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx';
-import MarkdownRules from '../common-content/core-components/channel/props/markdown_rules.mdx';
-import MaxMessageLength from '../common-content/core-components/channel/props/max_message_length.mdx';
-import MaxNumberOfFiles from '../common-content/core-components/channel/props/max_number_of_files.mdx';
-import MentionAllAppUsersEnabled from '../common-content/core-components/channel/props/mention_all_app_users_enabled.mdx';
-import MentionAllAppUsersQuery from '../common-content/core-components/channel/props/mention_all_app_users_query.mdx';
-import MessageAvatar from '../common-content/core-components/channel/props/message_avatar.mdx';
-import MessageContent from '../common-content/core-components/channel/props/message_content.mdx';
-import MessageActions from '../common-content/core-components/channel/props/message_actions.mdx';
-import MessageContentOrder from '../common-content/core-components/channel/props/message_content_order.mdx';
-import MessageDeleted from '../common-content/core-components/channel/props/message_deleted.mdx';
-import MessageFooter from '../common-content/core-components/channel/props/message_footer.mdx';
-import MessageHeader from '../common-content/core-components/channel/props/message_header.mdx';
-import MessageReplies from '../common-content/core-components/channel/props/message_replies.mdx';
-import MessageRepliesAvatars from '../common-content/core-components/channel/props/message_replies_avatars.mdx';
-import MessageSimple from '../common-content/core-components/channel/props/message_simple.mdx';
-import MessageStatus from '../common-content/core-components/channel/props/message_status.mdx';
-import MessageSystem from '../common-content/core-components/channel/props/message_system.mdx';
-import MessageText from '../common-content/core-components/channel/props/message_text.mdx';
-import MoreOptionsButton from '../common-content/core-components/channel/props/more_options_button.mdx';
-import MutesEnabled from '../common-content/core-components/channel/props/mutes_enabled.mdx';
-import MuteUser from '../common-content/core-components/channel/props/mute_user.mdx';
-import MyMessageTheme from '../common-content/core-components/channel/props/my_message_theme.mdx';
-import NewMessageStateUpdateThrottleInterval from '../common-content/core-components/channel/props/new_message_state_update_throttle_interval.mdx';
-import NumberOfLines from '../common-content/core-components/channel/props/number_of_lines.mdx';
-import OnChangeText from '../common-content/core-components/channel/props/on_change_text.mdx';
-import OnDoubleTapMessage from '../common-content/core-components/channel/props/on_double_tap_message.mdx';
-import OnLongPressMessage from '../common-content/core-components/channel/props/on_long_press_message.mdx';
-import OnPressInMessage from '../common-content/core-components/channel/props/on_press_in_message.mdx';
-import OnPressMessage from '../common-content/core-components/channel/props/on_press_message.mdx';
-import OverlayReactionList from '../common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import QuotedRepliesEnabled from '../common-content/core-components/channel/props/quoted_replies_enabled.mdx';
-import QuotedReply from '../common-content/core-components/channel/props/quoted_reply.mdx';
-import ReactionsEnabled from '../common-content/core-components/channel/props/reactions_enabled.mdx';
-import ReactionList from '../common-content/core-components/channel/props/reaction_list.mdx';
-import ReadEventsEnabled from '../common-content/core-components/channel/props/read_events_enabled.mdx';
-import Reply from '../common-content/core-components/channel/props/reply.mdx';
-import Retry from '../common-content/core-components/channel/props/retry.mdx';
-import ScrollToBottomButton from '../common-content/core-components/channel/props/scroll_to_bottom_button.mdx';
-import SelectReaction from '../common-content/core-components/channel/props/select_reaction.mdx';
-import SendButton from '../common-content/core-components/channel/props/send_button.mdx';
-import ShowThreadMessageInChannelButton from '../common-content/core-components/channel/props/show_thread_message_in_channel_button.mdx';
-import StateUpdateThrottleInterval from '../common-content/core-components/channel/props/state_update_throttle_interval.mdx';
-import SupportedReactions from '../common-content/core-components/channel/props/supported_reactions.mdx';
-import Thread from '../common-content/core-components/channel/props/thread.mdx';
-import ThreadRepliesEnabled from '../common-content/core-components/channel/props/thread_replies_enabled.mdx';
-import ThreadReply from '../common-content/core-components/channel/props/thread_reply.mdx';
-import TypingEventsEnabled from '../common-content/core-components/channel/props/typing_events_enabled.mdx';
-import TypingIndicator from '../common-content/core-components/channel/props/typing_indicator.mdx';
-import TypingIndicatorContainer from '../common-content/core-components/channel/props/typing_indicator_container.mdx';
-import UploadsEnabled from '../common-content/core-components/channel/props/uploads_enabled.mdx';
-import UrlPreview from '../common-content/core-components/channel/props/url_preview.mdx';
-
-The `Channel` component is the main entry point for many Stream Chat customizations and contains the majority of the content providers and a significant amount of the logic utilized by Stream Chat for React Native.
-Components, custom and out of the box, channel information, and UI integrated chat functions are disseminated by the contexts contained in `Channel`.
-[MessageList](../ui-components/message_list.mdx), [MessageInput](../ui-components/message_input.mdx), and [Thread](../ui-components/thread.mdx) all rely on `Channel` to function correctly.
-
-## Basic Usage
-
-`Channel` takes an instance of a StreamChat `channel` as a prop.
-You can [create a channel](https://getstream.io/chat/docs/javascript/creating_channels/?language=javascript), or if you are navigating from the [`ChannelList`](./channel_list.mdx), access the selected channel via the parameter passed to the [`onSelect`](./channel_list.mdx#required-onselect) function.
-
-```tsx {7-17,22,25}
-import { StreamChat } from 'stream-chat';
-import { Channel, Chat, MessageInput, MessageList, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- useEffect(() => {
- const createAndWatchChannel = async () => {
- const newChannel = client.channel('messaging', 'channel_id');
- await newChannel.watch();
- setChannel(newChannel);
- };
-
- createAndWatchChannel();
- }, []);
-
- return (
-
-
-
-
-
-
-
-
- );
-};
-```
-
-## Context Providers
-
-`Channel` contains providers for the `ChannelContext`, `KeyboardContext`, `MessageInputContext`, `MessagesContext`, `PaginatedMessageListContext`, `SuggestionsContext`, `ThreadContext`, and `TypingContext`.
-These can be accessed using the corresponding hooks.
-
-| Context | Hook |
-| ----------------------------- | -------------------------------- |
-| `ChannelContext` | `useChannelContext` |
-| `KeyboardContext` | `useKeyboardContext` |
-| `MessageInputContext` | `useMessageInputContext` |
-| `MessagesContext` | `useMessagesContext` |
-| `PaginatedMessageListContext` | `usePaginatedMessageListContext` |
-| `SuggestionsContext` | `useSuggestionsContext` |
-| `ThreadContext` | `useThreadContext` |
-| `TypingContext` | `useTypingContext` |
-
-## UI Customizations
-
-`Channel` is the entry point for customizing the majority of the Stream Chat for React Native SDK.
-The UI can be tailored to your design by replacing any number of components with custom components.
-Custom components provided as props to `Channel` will be utilized throughout the SDK where appropriate.
-
-Customizing the message avatar can be done easily by providing a custom component to the appropriate prop.
-
-```tsx
-import { Image } from 'react-native';
-import { Channel, useMessageContext } from 'stream-chat-react-native';
-
-const CustomAvatar = () => {
- const { message } = useMessageContext();
-
- return ;
-};
-
- ;
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## Props
-
-### channel
-
-
-
-### keyboardVerticalOffset
-
-Distance between top of the screen and top of Channel component.
-This is often the header height.
-
-| Type |
-| ------ |
-| number |
-
-### additionalKeyboardAvoidingViewProps
-
-
-
-### additionalTextInputProps
-
-
-
-### animatedLongPress
-
-
-
-### additionalTouchableProps
-
-
-
-### allowThreadMessagesInChannel
-
-
-
-### autoCompleteSuggestionsLimit
-
-
-
-### autoCompleteTriggerSettings
-
-
-
-### `blockUser`
-
-
-
-### `closeSuggestions`
-
-
-
-### compressImageQuality
-
-
-
-### `copyMessage`
-
-
-
-### `deleteMessage`
-
-
-
-### disableIfFrozenChannel
-
-Disable all interaction with the Channel component if the channel is _frozen_.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
-
-### disableKeyboardCompatibleView
-
-Enable or disable the underlying [KeyboardAvoidingView](https://reactnative.dev/docs/keyboardavoidingview#enabled).
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
-
-### disableTypingIndicator
-
-
-
-### dismissKeyboardOnMessageTouch
-
-
-
-### doDocUploadRequest
-
-
-
-### doImageUploadRequest
-
-
-
-### doMarkReadRequest
-
-Override the mark read request.
-
-:::note
-
-This prop should only be used for advanced functionality in which you want to conditionally allow mark-read requests.
-
-Don not use this function to disable the read-receipts feature.
-If you would like to disable read-receipts, this can be done via _Read Events_ on the dashboard.
-
-:::
-
-#### Example
-
-```tsx
-const doMarkReadRequest = (channel) => {
- if (/** Some custom logic here */) {
- channel.markRead();
- }
-};
-```
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ---------------- |
-| channel | channel instance |
-
-### doSendMessageRequest
-
-Override the send message request.
-This function must return a Promise equivalent to `client.sendMessage`.
-
-:::note
-
-This prop should only be used for advanced functionality in which you want to alter the message object before sending.
-
-:::
-
-#### Example
-
-```tsx
-const doSendMessageRequest = (channelId, messageObject) => {
- if (/** Some custom logic here */) {
- messageObject.isSpecial = true;
- }
- return channel.sendMessage(messageObject);
-}
-```
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ------------- | ----------- |
-| channelId | string |
-| messageObject | object |
-
-### doUpdateMessageRequest
-
-Override the update message request.
-This function must return a Promise equivalent to `client.updateMessage`.
-
-:::note
-
-This prop should only be used for advanced functionality in which you want to alter the message object before updating it.
-
-:::
-
-```tsx
-const doUpdateMessageRequest = (channelId, messageObject) => {
- const numberOfUpdates = (messageObject.numberOfUpdates ?? 0) + 1;
- const messageToSend = { ...messageObject, numberOfUpdates };
- return client.updateMessage(messageToSend);
-};
-```
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ------------- | ----------- |
-| channelId | string |
-| messageObject | object |
-
-### `editMessage`
-
-
-
-### enableMessageGroupingByUser
-
-
-
-### enforceUniqueReaction
-
-
-
-### `flagMessage`
-
-
-
-### forceAlignMessages
-
-
-
-### `formatDate`
-
-
-
-### giphyEnabled
-
-
-
-### globalUnreadCountLimit
-
-Maximum number of unread messages to show as a count on a channel before adding a `+`.
-The max allowable is 255, which when reached displays as `255+`.
-
-| Type | Default |
-| ------ | ------- |
-| number | 255 |
-
-### `handleBlock`
-
-
-
-### `handleCopy`
-
-
-
-### `handleDelete`
-
-
-
-### `handleEdit`
-
-
-
-### `handleFlag`
-
-
-
-### `handleMute`
-
-
-
-### handleReaction
-
-
-
-### handleQuotedReply
-
-
-
-### `handleRetry`
-
-
-
-### handleThreadReply
-
-
-
-### `hasCommands`
-
-
-
-### hasFilePicker
-
-
-
-### hasImagePicker
-
-
-
-### hideDateSeparators
-
-
-
-### hideStickyDateHeader
-
-
-
-### initialScrollToFirstUnreadMessage
-
-
-
-### `initialValue`
-
-
-
-### `keyboardBehavior`
-
-Behavior for the keyboard passed to the underlying [KeyboardAvoidingView](https://reactnative.dev/docs/keyboardavoidingview#behavior).
-
-| Type |
-| ----------------------------------- |
-| 'height' \| 'position' \| 'padding' |
-
-### legacyImageViewerSwipeBehaviour
-
-
-
-### `loadingMore`
-
-Override the `loadingMore` value supplied by the channel query logic.
-
-| Type |
-| ------- |
-| boolean |
-
-### loadingMoreRecent
-
-Override the `loadingMoreRecent` value supplied by the channel query logic.
-
-| Type |
-| ------- |
-| boolean |
-
-### `markdownRules`
-
-
-
-### maxMessageLength
-
-
-
-### maxNumberOfFiles
-
-
-
-### maxTimeBetweenGroupedMessages
-
-
-
-### mentionAllAppUsersEnabled
-
-
-
-### mentionAllAppUsersQuery
-
-
-
-### `messageId`
-
-Load the channel at a specified message instead of the most recent message.
-
-| Type |
-| ------ |
-| string |
-
-### `messageActions`
-
-
-
-### messageContentOrder
-
-
-
-
-
-### `mutesEnabled`
-
-
-
-### `muteUser`
-
-
-
-### myMessageTheme
-
-
-
-### newMessageStateUpdateThrottleInterval
-
-
-
-### numberOfLines
-
-
-
-### onChangeText
-
-
-
-### onDoubleTapMessage
-
-
-
-### onLongPressMessage
-
-
-
-### onPressMessage
-
-
-
-### onPressInMessage
-
-
-
-
-
-### quotedRepliesEnabled
-
-
-
-### `quotedReply`
-
-
-
-### reactionsEnabled
-
-
-
-### readEventsEnabled
-
-
-
-### retry
-
-
-
-### selectReaction
-
-
-
-### sendImageAsync
-
-Sends a message with attachments in asynchronous way. By default, a message can't be sent until all the image/file attachments have been
-uploaded. If this prop is set to true, every attachment will be sent as a separate message, as soon as the upload is complete.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
-
-### setInputRef
-
-Callback function to set the [ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs) on the underlying `TextInput` in [`MessageInput`](/reactnative/ui-components/message-input).
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | -------------------- |
-| ref | ref of the TextInput |
-
-### stateUpdateThrottleInterval
-
-
-
-### supportedReactions
-
-
-
-
-
-
-
-### thread
-
-
-
-### `threadReply`
-
-
-
-### threadRepliesEnabled
-
-
-
-### typingEventsEnabled
-
-
-
-### `uploadsEnabled`
-
-
-
-
-
-### AttachButton
-
-
-
-### Attachment
-
-
-
-### AttachmentActions
-
-
-
-### Card
-
-
-
-### CardCover
-
-
-
-### CardFooter
-
-
-
-### CardHeader
-
-
-
-### CommandsButton
-
-
-
-### DateHeader
-
-
-
-### EmptyStateIndicator
-
-
-
-### FileAttachmentIcon
-
-
-
-### FileAttachment
-
-
-
-### FileAttachmentGroup
-
-
-
-### FileUploadPreview
-
-
-
-### FlatList
-
-
-
-### Gallery
-
-
-
-### Giphy
-
-
-
-### ImageUploadPreview
-
-
-
-### InlineDateSeparator
-
-
-
-### InlineUnreadIndicator
-
-
-
-### Input
-
-
-
-### InputButtons
-
-
-
-### KeyboardCompatibleView
-
-Component to override underlying default `KeyboardCompatibleView`. Generally you won't need to use this prop at all,
-you can simply use following props instead:
-
-- [`keyboardVerticalOffset`](#required-keyboardverticaloffset)
-- [`disableKeyboardCompatibleView`](#disablekeyboardcompatibleview)
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| component | [KeyboardCompatibleView](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/KeyboardCompatibleView/KeyboardCompatibleView.tsx) |
-
-### LoadingErrorIndicator
-
-Component to render full screen error indicator, when channel fails to load.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [LoadingErrorIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/LoadingErrorIndicator.tsx) |
-
-### LoadingIndicator
-
-
-
-### Message
-
-### MessageAvatar
-
-
-
-### MessageContent
-
-
-
-### MessageDeleted
-
-
-
-### MessageFooter
-
-
-
-### MessageHeader
-
-
-
-
-
-### MessageReplies
-
-
-
-### MessageRepliesAvatars
-
-
-
-### MessageSimple
-
-
-
-### MessageStatus
-
-
-
-### MessageSystem
-
-
-
-### MessageText
-
-
-
-### MoreOptionsButton
-
-
-
-### NetworkDownIndicator
-
-
-
-### OverlayReactionList
-
-
-
-### ReactionList
-
-
-
-### Reply
-
-
-
-### ScrollToBottomButton
-
-
-
-### SendButton
-
-
-
-### ShowThreadMessageInChannelButton
-
-
-
-
-
-### TypingIndicator
-
-
-
-### TypingIndicatorContainer
-
-
-
-### UploadProgressIndicator
-
-Component to render upload progress indicator as an overlay above [ImageUploadPreview](#imageuploadpreview) and [FileUploadPreview](#fileuploadpreview).
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [UploadProgressIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageInput/UploadProgressIndicator.tsx) |
-
-### UrlPreview
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/channel_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/channel_list.mdx
deleted file mode 100644
index 186d55d1fd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/channel_list.mdx
+++ /dev/null
@@ -1,253 +0,0 @@
----
-id: channel-list
-sidebar_position: 3
-title: ChannelList
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-import useBaseUrl from '@docusaurus/useBaseUrl';
-
-import Filters from '../common-content/core-components/channel-list/props/filters.mdx';
-import Sort from '../common-content/core-components/channel-list/props/sort.mdx';
-import Options from '../common-content/core-components/channel-list/props/options.mdx';
-import OnSelect from '../common-content/core-components/channel-list/props/on_select.mdx';
-import AdditionalFlatListProps from '../common-content/core-components/channel-list/props/additional_flat_list_props.mdx';
-import LoadMoreThreshold from '../common-content/core-components/channel-list/props/load_more_threshold.mdx';
-import LockChannelOrder from '../common-content/core-components/channel-list/props/lock_channel_order.mdx';
-import MaxUnreadCount from '../common-content/core-components/channel-list/props/max_unread_count.mdx';
-import NumberOfSkeletons from '../common-content/core-components/channel-list/props/number_of_skeletons.mdx';
-import OnAddedToChannel from '../common-content/core-components/channel-list/props/on_added_to_channel.mdx';
-import OnChannelDeleted from '../common-content/core-components/channel-list/props/on_channel_deleted.mdx';
-import OnChannelHidden from '../common-content/core-components/channel-list/props/on_channel_hidden.mdx';
-import OnChannelVisible from '../common-content/core-components/channel-list/props/on_channel_visible.mdx';
-import OnChannelTruncated from '../common-content/core-components/channel-list/props/on_channel_truncated.mdx';
-import OnChannelUpdated from '../common-content/core-components/channel-list/props/on_channel_updated.mdx';
-import OnMessageNew from '../common-content/core-components/channel-list/props/on_message_new.mdx';
-import OnRemovedFromChannel from '../common-content/core-components/channel-list/props/on_removed_from_channel.mdx';
-import SetFlatListRef from '../common-content/core-components/channel-list/props/set_flat_list_ref.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel-list/props/empty_state_indicator.mdx';
-import FooterLoadingIndicator from '../common-content/core-components/channel-list/props/footer_loading_indicator.mdx';
-import HeaderErrorIndicator from '../common-content/core-components/channel-list/props/header_error_indicator.mdx';
-import HeaderNetworkDownIndicator from '../common-content/core-components/channel-list/props/header_network_down_indicator.mdx';
-import List from '../common-content/core-components/channel-list/props/list.mdx';
-import ListHeaderComponent from '../common-content/core-components/channel-list/props/list_header_component.mdx';
-import LoadingErrorIndicator from '../common-content/core-components/channel-list/props/loading_error_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel-list/props/loading_indicator.mdx';
-import Preview from '../common-content/core-components/channel-list/props/preview.mdx';
-import PreviewAvatar from '../common-content/core-components/channel-list/props/preview_avatar.mdx';
-import PreviewMessage from '../common-content/core-components/channel-list/props/preview_message.mdx';
-import PreviewStatus from '../common-content/core-components/channel-list/props/preview_status.mdx';
-import PreviewTitle from '../common-content/core-components/channel-list/props/preview_title.mdx';
-import PreviewUnreadCount from '../common-content/core-components/channel-list/props/preview_unread_count.mdx';
-import Skeleton from '../common-content/core-components/channel-list/props/skeleton.mdx';
-
-The `ChannelList` displays a list of channels using React Native's [FlatList](https://reactnative.dev/docs/flatlist) component.
-`ChannelList` internally fetches a list of channels using the [client's query channels function](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript); to which you can pass the [`filters`](#filters), [`sort`](#sort) and [`options`](#options) parameters via props on `ChannelList`.
-
-When a user presses on a channel in the list you can provide navigation logic via the [`onSelect`](#onselect) prop to navigate to the selected channel.
-
-## Basic Usage
-
-`ChannelList` should be rendered inside of the `OverlayProvider` and `Chat` so it is provided the appropriate contexts to function internally.
-
-```tsx {5-7,12-17}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-const filters = { members: { $in: [ 'vishal', 'lucas', 'neil' ] } };
-const sort = { last_updated: -1 };
-const options = { limit: 20, messages_limit: 30 };
-
-export const App = () =>
-
-
- /** navigate to channel screen */ }
- />
-
- ;
-```
-
-## Context Providers
-
-`ChannelList` contains the provider for the `ChannelsContext`.
-This can be accessed using the corresponding hook.
-
-| Context | Hook |
-| ----------------- | -------------------- |
-| `ChannelsContext` | `useChannelsContext` |
-
-## UI Customizations
-
-The `ChannelList` is highly customizable.
-The UI can be tailored to your design by replacing any number of components with custom components.
-
-Customizing the title can be done easily by providing a custom component to the appropriate prop.
-
-```tsx
-const CustomPreviewTitle = ({ channel }) => (
-
- {channel.data.customProperty} - {channel.data.name}
-
-);
-
- ;
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## Props
-
-### recommended
**filters**
-
-
-
-### recommended
**sort**
-
-
-
-### recommended
**options**
-
-
-
-### recommended
**onSelect**
-
-
-
-### additionalFlatListProps
-
-
-
-### loadMoreThreshold
-
-
-
-### lockChannelOrder
-
-
-
-### maxUnreadCount
-
-
-
-### numberOfSkeletons
-
-
-
-### onAddedToChannel
-
-
-
-### onChannelDeleted
-
-
-
-### onChannelHidden
-
-
-
-### onChannelVisible
-
-
-
-### onChannelTruncated
-
-
-
-### onChannelUpdated
-
-
-
-### onMessageNew
-
-
-
-### onRemovedFromChannel
-
-
-
-### setFlatListRef
-
-
-
-### EmptyStateIndicator
-
-
-
-### FooterLoadingIndicator
-
-
-
-### HeaderErrorIndicator
-
-
-
-### HeaderNetworkDownIndicator
-
-
-
-### List
-
-
-
-### ListHeaderComponent
-
-
-
-### LoadingErrorIndicator
-
-
-
-### LoadingIndicator
-
-
-
-### Preview
-
-
-
-### PreviewAvatar
-
-
-
-### PreviewMessage
-
-
-
-### PreviewStatus
-
-
-
-### PreviewTitle
-
-
-
-### PreviewUnreadCount
-
-
-
-### Skeleton
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/chat.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/chat.mdx
deleted file mode 100644
index ec9ca7d5b6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/chat.mdx
+++ /dev/null
@@ -1,80 +0,0 @@
----
-id: chat
-sidebar_position: 2
-title: Chat
----
-
-import Client from '../common-content/core-components/chat/props/client.mdx';
-import I18nInstance from '../common-content/core-components/overlay-provider/props/i18n_instance.mdx';
-
-`Chat` provides the [ChatContext](../contexts/chat_context.mdx), [TranslationContext](../contexts/translation_context.mdx), and [ThemeContext](../contexts/theme_context.mdx) to its child components.
-`Chat` is the second highest level component in the Stream Chat for React Native library with only the [`OverlyProvider`](./overlay_provider.mdx) at a higher level.
-`Chat` is also responsible for tracking the health of the WebSocket connection with Stream Chat server.
-The value `isOnline` provided by the [ChatContext](../contexts/chat_context.mdx#isonline) indicates the status of the connection.
-
-## Basic Usage
-
-`Chat` should be rendered inside of the `OverlayProvider` and if you choose can be implemented at a high level of your application, similar to the `OverlayProvider`.
-
-```tsx {8,10}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
-
-
-
-
-);
-```
-
-## Context Providers
-
-`Chat` contains providers for the `ChatContext`, `ThemeContext`, and `TranslationContext`.
-These can be accessed using the corresponding hooks.
-
-| Context | Hook |
-| -------------------- | ----------------------- |
-| `ChatContext` | `useChatContext` |
-| `ThemeContext` | `useTheme` |
-| `TranslationContext` | `useTranslationContext` |
-
-## Props
-
-### required
**client**
-
-
-
-### closeConnectionOnBackground
-
-When set to false the WebSocket connection won't disconnect when sending the app to the background.
-To receive push notifications it's necessary that user doesn't have an active WebSocket connection.
-By default the WebSocket connection is disconnected when the app goes to the background, and reconnects when app comes to the foreground.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
-
-### i18nInstance
-
-
-
-### style
-
-A `theme` object to customize the styles of SDK components.
-Detailed information on theming can be found in the [customization documentation](../customization/theming.mdx).
-
-:::note
-
-Themes are inherited from parent providers.
-A [theme provided to the `OverlayProvider`](./overlay_provider.mdx#value) will be the base theme `style` is merged into.
-Themes are not hoisted though, therefore a theme provided to `Chat` will not change overlay components such as the attachment picker.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/overlay_provider.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/overlay_provider.mdx
deleted file mode 100644
index a7a72290a2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/core-components/overlay_provider.mdx
+++ /dev/null
@@ -1,233 +0,0 @@
----
-id: overlay-provider
-sidebar_position: 1
-title: OverlayProvider
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import AttachmentPickerBottomSheetHandleHeight from '../common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle_height.mdx';
-import AttachmentPickerBottomSheetHeight from '../common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx';
-import AttachmentPickerErrorButtonText from '../common-content/core-components/overlay-provider/props/attachment_picker_error_button_text.mdx';
-import AttachmentPickerErrorText from '../common-content/core-components/overlay-provider/props/attachment_picker_error_text.mdx';
-import AttachmentSelectionBarHeight from '../common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx';
-import I18nInstance from '../common-content/core-components/overlay-provider/props/i18n_instance.mdx';
-import ImageGalleryCustomComponents from '../common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx';
-import ImageGalleryGridHandleHeight from '../common-content/core-components/overlay-provider/props/image_gallery_grid_handle_height.mdx';
-import ImageGalleryGridSnapPoints from '../common-content/core-components/overlay-provider/props/image_gallery_grid_snap_points.mdx';
-import NumberOfAttachmentImagesToLoadPerCall from '../common-content/core-components/overlay-provider/props/number_of_attachment_images_to_load_per_call.mdx';
-import NumberOfAttachmentPickerImageColumns from '../common-content/core-components/overlay-provider/props/number_of_attachment_picker_image_columns.mdx';
-import NumberOfImageGalleryGridColumns from '../common-content/core-components/overlay-provider/props/number_of_image_gallery_grid_columns.mdx';
-import Value from '../common-content/core-components/overlay-provider/props/value.mdx';
-import AttachmentPickerBottomSheetHandle from '../common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle.mdx';
-import AttachmentPickerError from '../common-content/core-components/overlay-provider/props/attachment_picker_error.mdx';
-import AttachmentPickerErrorImage from '../common-content/core-components/overlay-provider/props/attachment_picker_error_image.mdx';
-import CameraSelectorIcon from '../common-content/core-components/overlay-provider/props/camera_selector_icon.mdx';
-import FileSelectorIcon from '../common-content/core-components/overlay-provider/props/file_selector_icon.mdx';
-import ImageOverlaySelectedComponent from '../common-content/core-components/overlay-provider/props/image_overlay_selected_component.mdx';
-import ImageSelectorIcon from '../common-content/core-components/overlay-provider/props/image_selector_icon.mdx';
-import OverlayReactionList from '../common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import OverlayReactions from '../common-content/core-components/overlay-provider/props/overlay_reactions.mdx';
-
-The `OverlayProvider` is the top level Stream Chat for React Native component and wraps all other components provided by the SDK.
-The `OverlayProvider` allows users to interact with messages on long press above the underlying views, use the full screen image viewer, and use the `AttachmentPicker` as a keyboard-esk view.
-
-## Basic Usage
-
-The `OverlayProvider` should wrap all other Stream Chat for React Native components and in most cases the majority of your application.
-
-:::note
-
-For detailed implementation instructions of the `OverlayProvider` with navigation please refer to the [Stream Chat with Navigation](../basics/stream_chat_with_navigation.mdx).
-
-:::
-
-```tsx {7,11}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
-
-
-
-
-);
-```
-
-## Context Providers
-
-`OverlayProvider` contains providers for the `AttachmentPickerContext`, `ImageGalleryContext`, `MessageOverlayContext`, `OverlayContext`, `ThemeContext`, and `TranslationContext`.
-These can be accessed using the corresponding hooks.
-
-| Context | Hook |
-| ------------------------- | ---------------------------- |
-| `AttachmentPickerContext` | `useAttachmentPickerContext` |
-| `ImageGalleryContext` | `useImageGalleryContext` |
-| `MessageOverlayContext` | `useMessageOverlayContext` |
-| `OverlayContext` | `useOverlayContext` |
-| `ThemeContext` | `useTheme` |
-| `TranslationContext` | `useTranslationContext` |
-
-## UI Customizations
-
-You can override any of the components rendered in overlay using props on `OverlayProvider` or `Channel`.
-Custom components provided to `Channel` are hoisted to the overlay for use in displaying messages within the `OverlayProvider`.
-Customizing these components requires no interaction with the `OverlayProvider`.
-
-Components only rendered within the overlay can be overridden and modified via props on the `OverlayProvider`.
-Removing the `OverlayReactionList` can be done easily by replacing it with a function that returns null.
-
-```tsx
- null}>
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## Props
-
-The `OverlayProvider` can be used with no props provided but there are a plethora of props for customizing the components in the overlay.
-
-### attachmentPickerBottomSheetHandleHeight
-
-
-
-### attachmentPickerBottomSheetHeight
-
-
-
-### attachmentPickerErrorButtonText
-
-
-
-### attachmentPickerErrorText
-
-
-
-### attachmentSelectionBarHeight
-
-
-
-### `bottomInset`
-
-Height of items located below the `MessageInput` when present.
-This inset determines the underlying shift to the `MessageList` when it is opened.
-
-:::tip
-
-This can also be set via the `setBottomInset` function provided by the `useAttachmentPickerContext` hook.
-
-:::
-
-| Type | Default |
-| ------ | ------- |
-| number | 0 |
-
-### i18nInstance
-
-
-
-### imageGalleryCustomComponents
-
-
-
-### imageGalleryGridHandleHeight
-
-
-
-### imageGalleryGridSnapPoints
-
-
-
-### numberOfAttachmentImagesToLoadPerCall
-
-
-
-### numberOfAttachmentPickerImageColumns
-
-
-
-### numberOfImageGalleryGridColumns
-
-
-
-### `topInset`
-
-Distance from the top of the screen the attachment picker should open to when expanded.
-This is often set to the header height.
-
-:::tip
-
-This can also be set via the `setTopInset` function provided by the `useAttachmentPickerContext` hook.
-
-:::
-
-| Type | Default |
-| ------ | ------- |
-| number | 0 |
-
-### value
-
-
-
-### AttachmentPickerBottomSheetHandle
-
-
-
-### AttachmentPickerError
-
-
-
-### AttachmentPickerErrorImage
-
-
-
-### CameraSelectorIcon
-
-
-
-### FileSelectorIcon
-
-
-
-### ImageOverlaySelectedComponent
-
-
-
-### ImageSelectorIcon
-
-
-
-### OverlayReactionList
-
-
-
-### OverlayReactions
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/_category_.json b/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/_category_.json
deleted file mode 100644
index 2b685da19f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Customization",
- "position": 2
-}
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/contexts.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/contexts.mdx
deleted file mode 100644
index a38c7901b2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/contexts.mdx
+++ /dev/null
@@ -1,175 +0,0 @@
----
-id: contexts
-sidebar_position: 3
-title: Contexts
----
-
-Stream Chat for React Native uses a number of contexts to distribute data, functions, and components throughout the SDK.
-You can make use of these contexts when creating custom components to construct reusable components that can replace those provided out of the box.
-
-## Providers
-
-The majority of the contexts within the SDK are established in the higher level components.
-`OverlayProvider`, `Chat`, and `Channel` all contain a number of context providers that can be accessed via hooks or Higher Order Components.
-
-- `Channel`
-
- - [`ChannelContext`](../contexts/channel_context.mdx)
- - [`KeyboardContext`](../contexts/keyboard_context.mdx)
- - [`MessageInputContext`](../contexts/message_input_context.mdx)
- - [`MessagesContext`](../contexts/messages_context.mdx)
- - [`PaginatedMessageListContext`](../contexts/paginated_message_list_context.mdx)
- - [`SuggestionsContext`](../contexts/suggestions_context.mdx)
- - [`ThreadContext`](../contexts/thread_context.mdx)
- - [`TypingContext`](../contexts/typing_context.mdx)
-
-- `Chat`
-
- - [`ChatContext`](../contexts/chat_context.mdx)
- - [`ThemeContext`](../contexts/theme_context.mdx)
- - [`TranslationContext`](../contexts/translation_context.mdx)
-
-- `OverlayProvider`
- - [`AttachmentPickerContext`](../contexts/attachment_picker_context.mdx)
- - [`ImageGalleryContext`](../contexts/image_gallery_context.mdx)
- - [`MessageOverlayContext`](../contexts/message_overlay_context.mdx)
- - [`OverlayContext`](../contexts/overlay_context.mdx)
- - [`ThemeContext`](../contexts/theme_context.mdx)
- - [`TranslationContext`](../contexts/translation_context.mdx)
-
-These contexts are the source of the majority of the components, functions, and data used in the SDK.
-When creating a custom component this is where one should first look to draw data and sub-components from to create a custom component.
-Most components when rendered by the SDK receive few or no props, it is up to you as the developer to pull the appropriate data from these contexts that you need for your customizations.
-
-There are two other contexts available in the SDK, the `ChannelsContext` and the `MessageContext`.
-The `ChannelsContext` is provided by the `ChannelList` component.
-The `MessageContext` is provided within the `Message` component and wraps every `MessageSimple` component rendered with a context with information unique to that message.
-This allows you as a developer to create customizations to a sub-component of `Message` by accessing relevant data from a given message.
-
-## Hooks
-
-To access information from these contexts we suggest using the hooks that are provided by the library.
-
-| Context | Hook |
-| ----------------------------- | -------------------------------- |
-| `AttachmentPickerContext` | `useAttachmentPickerContext` |
-| `ChannelContext` | `useChannelContext` |
-| `ChannelsContext` | `useChannelsContext` |
-| `ChatContext` | `useChatContext` |
-| `ImageGalleryContext` | `useImageGalleryContext` |
-| `KeyboardContext` | `useKeyboardContext` |
-| `MessageInputContext` | `useMessageInputContext` |
-| `MessageOverlayContext` | `useMessageOverlayContext` |
-| `MessagesContext` | `useMessagesContext` |
-| `OverlayContext` | `useOverlayContext` |
-| `PaginatedMessageListContext` | `usePaginatedMessageListContext` |
-| `SuggestionsContext` | `useSuggestionsContext` |
-| `ThreadContext` | `useThreadContext` |
-| `ThemeContext` | `useTheme` |
-| `TranslationContext` | `useTranslationContext` |
-| `TypingContext` | `useTypingContext` |
-
-:::note
-
-If you are using TypeScript you will need to [pass your custom data types](./typescript.mdx#hooks) to hooks you are taking advantage of.
-
-:::
-
-If needed Higher Order Components are also exported to pass contexts into class based components.
-
-## Utilization
-
-Most customizations to the UI are provided through the `Channel` component.
-To give some insight into how customizations work internally with contexts we will walk through the path a single custom component takes when it is provided as a prop to the `Channel` component.
-We will also look at how this structure can be utilized to build custom components that consume context.
-
-For this walk-through we will follow the path of the `MessageStatus` component that provides the sending and read status of a single message.
-We will consider to start that we want to remove this component completely, and thus we provide a function that returns `null` to the prop `MessageStatus` on `Channel`.
-
-```tsx
- null}>
-```
-
-Internal to the `Channel` component our `MessageStatus` prop will override the default value for the prop, `MessageStatusDefault`, which is our out of the box `MessageStatus` component.
-
-```tsx
-const { ...MessageStatus } = props;
-```
-
-The `MessageStatus` prop is then passed into an internal hook called `useCreateMessagesContext`.
-
-```tsx
-const messagesContext = useCreateMessagesContext({
- ...MessageStatus,
-});
-```
-
-The `useCreateMessagesContext` hook utilizes the [`useMemo`](https://reactjs.org/docs/hooks-reference.html#usememo) hook to return a memoized version of the value that will be provided to the `MessagesContext`.
-This value only will update under certain conditions to reduce unnecessary updating of the context, and therefore re-rendering of components using the context.
-For this reason changing a component provided to `Channel` on the fly will often not result in an immediate UI update.
-
-```tsx
-
-```
-
-The custom `MessageStatus` component can now be accessed using the `useMessagesContext` hook.
-The default component for `MessageFooter` does just this, and then renders the `MessageStatus` component if desired.
-
-```tsx
-const { showMessageStatus } = useMessageContext();
-const { MessageStatus } = useMessagesContext();
-...
-return (
- ...
- {showMessageStatus && }
-);
-```
-
-In this scenario ` ` would always be null.
-But if you actually wanted to replace this component with a custom component you would likely want access to the same information the default component has, or perhaps more.
-To access this information we would once again reach for context, the default `MessageStatus` component utilizes the `useMessageContext`.
-
-```tsx
-const { message, readEventsEnabled, threadList } = useMessageContext();
-```
-
-A custom component can do the same.
-Because custom components will ultimately be rendered within the [providers](#providers) they can access contexts.
-A simple custom `MessageStatus` in this case could then just pull `message` from context and return the `readBy` key as text.
-
-```tsx
-const CustomMessageStatus = () => {
- const { message } = useMessageContext();
- return {message.readBy} ;
-};
-...
-
-```
-
-Additionally custom components can access other components, custom or otherwise, from the same context they are stored in.
-`MessageFooter` renders `MessageStatus` in the default component, but `MessageFooter` itself is also stored in the `MessagesContext` along with `MessageStatus`, and is replaceable as well.
-It is therefore possible to utilize a mix of other custom and out of the box components within a custom component to create your desired UI.
-
-```tsx
-const CustomMessageFooter = () => {
- const { MessageAvatar, MessageStatus } = useMessagesContext();
- return (
-
-
- Footer
-
-
- );
-};
-
-const CustomMessageStatus = () => {
- const { message } = useMessageContext();
- return {message.readBy}
-};
-...
-
-```
-
-It is important to keep in mind when creating custom components that some may have internal functionality you may want to keep.
-Additionally many of our out of the box component utilize custom memoization equality functions to minimize re-renders.
-With this in mind we suggest looking at the source code for any component you wish to replace, and possibly using it as a jumping off point, to ensure you are not removing desired functionality or performance.
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/custom_components.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/custom_components.mdx
deleted file mode 100644
index 7d73752c69..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/custom_components.mdx
+++ /dev/null
@@ -1,228 +0,0 @@
----
-id: custom_components
-sidebar_position: 2
-title: Custom Components
----
-
-import dateHeader from '../assets/customization/custom-components/date_header.png';
-import nameDateHeader from '../assets/customization/custom-components/name_date_header.png';
-import newDateHeader from '../assets/customization/custom-components/new_date_header.png';
-import noDateHeader from '../assets/customization/custom-components/no_date_header.png';
-
-The core of Stream Chat for React Native is it's ability to be customized to your needs.
-Many developers find that simply altering [the theme](./theming.mdx) is enough to achieve their desired results.
-But if more modification is needed, or functionality beyond what is provided out of the box is desired, creating a custom component is likely the best course of action.
-
-## When to use a custom component
-
-Understanding what is customizable is helpful in determining when to build a custom component.
-If you want to insert your one or more components into another component, you need to create a custom component.
-If you want to change the layout of a component significantly, you need to create a custom component.
-If you want to change the internal functionality of a component, you need to create a custom component.
-A good way to think about it is, with few exceptions, what you see is what you get.
-The library can't account for every possible use case out of the box, but don't worry building and using custom components is easy.
-
-### Exceptions
-
-- Padding, fonts, colors, borders, etc. can all be altered from the [theme](./theming.mdx) as styles are passed to most components and sub-components.
-- Messages can be aligned to one side using the `forceAlignMessages` prop on the `Channel` component.
-- Message content can be reordered using the `messageContentOrder` prop on `Channel`; but you may want to adjust the theming to account for changes to border alignments if you alter this order.
-
-Changes to content beyond these tweaks will require custom components.
-If your goal is simply to remove a UI feature you can always replace the component with one that returns `null` to achieve this, that is `() => null`.
-
-## How to use a custom component
-
-Most custom components are provided to the UI as props on the `Channel` component.
-The `OverlayProvider`, `MessageList`, and `ChannelList` have a few exceptions to this rule, but `Channel` is the primary entry point.
-
-Let's say you want to remove the fixed `DateHeader` on the message list.
-Create a component that returns `null` and pass it in as out `DateHeader` on `Channel`.
-
-```tsx
-const MyEmptyComponent = () => null;
-
-
-```
-
-The new custom component takes the place of the default `DateHeader` within a context and is then provided to and rendered wherever the default `DateHeader` currently is.
-The component can be just as easily swapped out for one that renders something different than the original instead of `null`.
-Most components rely on context for receiving data, but some use props instead or as well.
-In the case of `DateHeader` the component will be rendered with the prop `dateString` which is a `string`.
-
-```tsx
-const MyNewComponent = ({ dateString }) => {`Hello World: ${dateString}`} ;
-
-
-```
-
-
-
-## Using contexts
-
-At the core of creating custom components is the ability to access pertinent data from the contexts Stream Chat for React Native provides.
-[The hooks](./contexts.mdx#hooks) provided allow you to access this contextual information easily throughout your application.
-Keep in mind when developing that these hooks are only usable within the scope of their context providers.
-Certain contexts, such at `MessageContext`, are only available within the scope of a single `Message` so you cannot use this hook in for instance the `DateHeader`.
-
-To demonstrate this usage the `DateHeader` can be replaced with a component that makes use of context.
-Messages can be pulled from the `PaginatedMessageListContext` and the name of the last sender from the list can be retrieved and displayed in place of the `DateHeader`.
-
-```tsx
-const MySenderComponent = () => {
- const { messages } = usePaginatedMessageListContext();
- const latestMessageSender = messages[messages.length - 1]?.user?.name;
-
- return {`Last Sender: ${latestMessageSender}`} ;
-};
-
-
-```
-
-
-
-
-
-
-
-
-This allows you as a developer to not only customize the look and feel of every part of the UI, but also decide what information is shown where based on your own design.
-
-:::caution
-
-Custom components within a `Message` should draw from mostly static contexts with the exception of their own `MessageContext`.
-`ThemeContext`, `MessagesContext`, and `TranslationContext` all remain static with few exceptions and can be used.
-
-This should be done as memoization of a value from a context surrounding the [`FlatList`](https://reactnative.dev/docs/flatlist) from a component within the `FlatList` does not work properly when the context updates.
-Pulling directly from the `PaginatedMessageListContext` within a `Message` for instance would cause every `Message` to re-render to some degree when the message list updates.
-
-:::
-
-## Performance
-
-If a value in a context updates [all components accessing values from that context will re-render](https://reactjs.org/docs/context.html#contextprovider), even if the values they are accessing have not changed.
-Many of the out of the box components use memoization with custom `areEqual` checks to ensure components are only being re-rendered when necessary.
-Values from context are passed through the memoization as props and the necessity to re-render is then determined.
-This is most important inside of messages where the largest performance hit would be noticeable as an update that re-renders every message is computationally expensive.
-
-When creating custom components it is suggested that developers take the same performance considerations to ensure the user experience is not degraded.
-Adding a console log to a custom `DateHeader` component that is accessing the `PaginatedMessageListContext` a large number of re-renders can be seen when the channel mounts, and re-renders continue when interacting with messages, such as reacting to one.
-
-```tsx
-const MySenderComponent = () => {
- const { messages } = usePaginatedMessageListContext();
- const latestMessageSender = messages[messages.length - 1]?.user?.name;
- console.log('Render.');
-
- return {`Last Sender: ${latestMessageSender}`} ;
-};
-```
-
-To reduce these re-renders the component can be broken apart into a component that consumes context, and a component that is memoized and takes only props.
-A custom `areEqual` check can then be used in the memoization to determine if the component should re-render.
-
-```tsx
-const MySenderComponentWithContext = ({ latestMessageSender }) => {
- console.log('Rendered');
-
- return {`Last Sender: ${latestMessageSender}`} ;
-};
-
-const MemoizedMySenderComponent = React.memo(
- MySenderComponentWithContext,
- (prev, next) => prev.latestMessageSender === next.latestMessageSender,
-);
-
-const MySenderComponent = () => {
- const { messages } = usePaginatedMessageListContext();
- const latestMessageSender = messages[messages.length - 1]?.user?.name;
-
- return ;
-};
-```
-
-Following this pattern `MySenderComponentWithContext`, and therefore the UI component `Text`, render only one time, on mount.
-The check on `latestMessageSender` will ensure the component re-renders when `latestMessageSender` changes, but otherwise will not.
-A user can react to, edit, delete, or add a message, and the component will not re-render until the sender of the latest message changes.
-
-There are many custom equality checks like this in the out of the box components.
-When creating a custom component it is always suggested developers **look at the source code of the component being replaced**.
-Using the original component as a base for a custom component can help ensure the performance of the custom component matches that of the original.
-It also gives insight into what data the out of the box component is using, and from which contexts the data is being drawn.
-
-### Equality
-
-It is import to consider equality when writing `areEqual` checks.
-Trying to compare two functions, objects, or arrays during a re-render cycle, unless they are themselves memoized or in another way referentially stable, will fail a shallow comparison.
-For this reason in the out of the box components it is often considered _when_ the component should re-render, and the equality checks are created based on that logic.
-
-In the out of the box `MessageFooter`, `message` from the `MessageContext` is used, but `message` is an object and not referentially stable.
-Checking to see if `prevMessage === nextMessage` will return false whenever the `MessageContext` updates.
-Instead the usage of `message` in the component is considered, for the `MessageFooter` data such as `replies` is not import, so a custom equality value is created for the check.
-
-```tsx
-const messageEqual =
- prevMessage.deleted_at === nextMessage.deleted_at &&
- prevMessage.reply_count === nextMessage.reply_count &&
- prevMessage.status === nextMessage.status &&
- prevMessage.type === nextMessage.type &&
- prevMessage.text === nextMessage.text;
-```
-
-This custom value is then used to determine if the `MessageFooter` should re-render as it takes into consideration if data relevant to the component has updated.
-When creating custom `areEqual` checks this approach should be used to ensure the custom memoization is having a meaningful effect on performance and preventing undesired re-renders.
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/native_handlers.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/native_handlers.mdx
deleted file mode 100644
index 024981958b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/native_handlers.mdx
+++ /dev/null
@@ -1,184 +0,0 @@
----
-id: native_handlers
-sidebar_position: 5
-title: Native Handlers
----
-
-Stream Chat for React Native uses a number of features that require packages that run native code.
-Stream Chat for React Native also supports [Expo](https://expo.io/), which has it's own set of native packages.
-To reconcile these differences Stream Chat for React Native is made up of two packages, `stream-chat-react-native-core`, and either `stream-chat-react-native` or `stream-chat-expo`.
-The non _core_ packages call a function from the core package, `registerNativeHandlers`, this gives the core package access to different native functions that perform the same task, but are different between Expo and vanilla React Native.
-
-## Overriding Handlers
-
-If desired the native handlers can be overridden.
-The same function that is called internally to set the handlers can be used to override them, `registerNativeHandlers`.
-If the function returns the same type of data as the original function it should seamlessly work with the rest of the SDK.
-You should look at the [default implementation](https://github.com/GetStream/stream-chat-react-native/blob/main/package/native-package/src/index.js)
-to ensure any override conforms to the appropriate type definition provided by the SDK.
-
-:::note
-This should be done outside of the component lifecycle to prevent unnecessarily re-registering the same handler repeatedly.
-:::
-
-### Example: Override haptic feedback handler
-
-Haptic feedback is used in the app to indicate certain presses, and within the image viewer to indicate when zoom limits are hit.
-If haptic feedback is not desired in your application you can easily remove it by registering a different handler to the function.
-
-```tsx
-import { registerNativeHandlers } from 'stream-chat-react-native-core';
-
-registerNativeHandlers({
- triggerHaptic: () => null,
-});
-```
-
-### Example: Override camera handler
-
-The [`takePhoto`](#takephoto) handler is used to take a picture from the camera and use it as an image attachment while composing a message.
-By default, SDK uses [react-native-image-crop-picker](https://github.com/ivpusic/react-native-image-crop-picker) library for this purpose.
-Although it's possible to replace it with a custom implementation, using [react-native-image-picker](https://github.com/react-native-image-picker/react-native-image-picker) library in the following example:
-
-```tsx
-import { registerNativeHandlers } from 'stream-chat-react-native-core';
-import { launchCamera } from 'react-native-image-picker';
-
-registerNativeHandlers({
- takePhoto: () =>
- new Promise((resolve, reject) => {
- launchCamera(
- {
- cameraType: 'back',
- },
- response => {
- if (response.errorMessage) {
- resolve({ cancelled: true });
- return;
- }
-
- const photo = response?.assets?.[0];
- if (photo?.height && photo.width && photo.uri) {
- resolve({
- cancelled: false,
- height: photo.height,
- source: 'camera',
- uri: photo.uri,
- width: photo.width,
- });
- }
-
- resolve({ cancelled: true });
- },
- );
- }),
-});
-```
-
-## Handlers
-
-There are 13 handlers registered as they interact with different native API packages depending on if the SDK being used on Expo or vanilla React Native.
-
-### BlurView
-
-A component that blurs the view behind it.
-
-**React Native:** [`@react-native-community/blur`](https://github.com/Kureev/react-native-blur)
-
-**Expo:** [`expo-blur`](https://docs.expo.io/versions/latest/sdk/blur-view/)
-
-### `compressImage`
-
-An `async` function that compresses an image and returns the local `uri` of the compressed image.
-
-**React Native:** [`react-native-image-resizer`](https://github.com/bamlab/react-native-image-resizer)
-
-**Expo:** [`expo-image-manipulator`](https://docs.expo.io/versions/latest/sdk/imagemanipulator/)
-
-### `deleteFile`
-
-A function that deletes a file at a given local `uri`.
-
-**React Native:** [`react-native-fs`](https://github.com/itinance/react-native-fs)
-
-**Expo:** [`expo-file-system`](https://docs.expo.io/versions/latest/sdk/filesystem/)
-
-### FlatList
-
-A FlatList component, on Expo the standard React Native component is used, on React Native a modified FlatList better fit for two directional scrolling is used.
-
-**React Native:** [`@stream-io/flat-list-mvcp`](https://github.com/GetStream/flat-list-mvcp)
-
-**Expo:** [`react-native`](https://reactnative.dev/docs/flatlist)
-
-### getLocalAssetUri
-
-A function that gets the local `uri` of an image or remote asset.
-
-**React Native:** [`@react-native-community/cameraroll`](https://github.com/react-native-cameraroll/react-native-cameraroll)
-
-**Expo:** [`expo-media-library`](https://docs.expo.io/versions/latest/sdk/media-library/)
-
-### `getPhotos`
-
-A function that returns photos from the camera roll given an offset of `after` and a number to retrieve, `first`.
-
-**React Native:** [`@react-native-community/cameraroll`](https://github.com/react-native-cameraroll/react-native-cameraroll)
-
-**Expo:** [`expo-media-library`](https://docs.expo.io/versions/latest/sdk/media-library/)
-
-### NetInfo
-
-A object containing two keys, `addEventListener` and `fetch`, which are functions that allow a developer to add listeners to `NetInfo` or fetch information from `NetInfo`.
-
-**React Native:** [`@react-native-community/netinfo`](https://github.com/react-native-netinfo/react-native-netinfo)
-
-**Expo:** [`@react-native-community/netinfo`](https://github.com/react-native-netinfo/react-native-netinfo)
-
-### `pickDocument`
-
-A function to open the document picker and return documents picked from it.
-
-**React Native:** [`react-native-document-picker`](https://github.com/rnmods/react-native-document-picker)
-
-**Expo:** [`expo-document-picker`](https://docs.expo.io/versions/latest/sdk/document-picker/)
-
-### `saveFile`
-
-A function to save a file from a URL to local storage.
-
-**React Native:** [`react-native-fs`](https://github.com/itinance/react-native-fs)
-
-**Expo:** [`expo-file-system`](https://docs.expo.io/versions/latest/sdk/filesystem/)
-
-### SDK
-
-String identifying which package, `stream-chat-react-native` or `stream-chat-expo`, is being used.
-
-**React Native:** _stream-chat-react-native_
-
-**Expo:** _stream-chat-expo_
-
-### `shareImage`
-
-A function to provide a given image to the native sharing functionality of the OS.
-
-**React Native:** [`react-native-fs`](https://github.com/itinance/react-native-fs) & [`react-native-share`](https://github.com/react-native-share/react-native-share)
-
-**Expo:** [`expo-sharing`](https://docs.expo.io/versions/latest/sdk/sharing/)
-
-### `takePhoto`
-
-A function that opens the OS specific camera and returns an image when one is taken.
-
-**React Native:** [`react-native-image-crop-picker`](https://github.com/ivpusic/react-native-image-crop-picker)
-
-**Expo:** [`expo-image-picker`](https://docs.expo.io/versions/latest/sdk/imagepicker/)
-
-### `triggerHaptic`
-
-A function to trigger haptic feedback given the type of haptic force desired.
-
-**React Native:** [`react-native-haptic-feedback`](https://github.com/junina-de/react-native-haptic-feedback)
-
-**Expo:** [`expo-haptics`](https://docs.expo.io/versions/latest/sdk/haptics/)
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/theming.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/theming.mdx
deleted file mode 100644
index f249862549..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/theming.mdx
+++ /dev/null
@@ -1,154 +0,0 @@
----
-id: theming
-sidebar_position: 1
-title: Theming
----
-
-import inspector from '../assets/customization/theming/inspector.png';
-import themed from '../assets/customization/theming/themed.png';
-import unthemed from '../assets/customization/theming/unthemed.png';
-
-The majority of components used in `stream-chat-react-native` can have custom styles applied to them via the theming system.
-
-## Creating a theme
-
-To accurately create a theme we suggest utilizing our exported types to create your own theme.
-This will allow you to ensure the keys you are using in your theme object are correct.
-
-When you provide a theme as a prop a deep merge of the theme and default theme is performed so only styles designated in the custom theme overwrite the defaults.
-We provide a helper type `DeepPartial` that makes all of the keys at every depth optional, this is to account for the deep merge that is performed.
-
-You can find the default theme object in [theme.ts](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/contexts/themeContext/utils/theme.ts).
-
-```tsx
-import type { DeepPartial, Theme } from 'stream-chat-react-native';
-
-const theme: DeepPartial = {
- messageSimple: {
- file: {
- container: {
- backgroundColor: 'red',
- },
- },
- },
-};
-```
-
-## Applying a theme
-
-There are two entry points for custom themes into the SDK, in the `OverlayProvider` and `Chat` components.
-`Chat` takes a prop `style` which accepts a custom theme.
-The `OverlayProvider` accepts the same `style` as a key on the prop `value`.
-
-In practice you only need to provide you custom theme to the `OverlayProvider` as the theme is accessed via context.
-Nested `ThemeProvider` components merge themes provided by higher level `ThemeProvider` components, so the theme provided to the `OverlayProvider` will be available from the `ThemeProvider` in the `Chat` component.
-This allows you to provide a different theme at different levels of the application if you choose.
-
-```tsx {2}
-export const App = () => (
-
-
-
-
-
-);
-```
-
-## Dark mode
-
-If you would like to support dark mode in your application you can create and apply different themes depending on the current `colorScheme` provided by React Native.
-To prevent unnecessary deep merges and re-renders we suggest keeping the current theme in state and only change it when theme colorScheme changes.
-
-```tsx
-import { useEffect, useState } from 'react';
-import { useColorScheme } from 'react-native';
-import type { DeepPartial, Theme } from 'stream-chat-react-native';
-
-export const App = () => {
- const colorScheme = useColorScheme();
- const getTheme = (): DeepPartial => ({
- colors: colorScheme === 'dark' ? { black: '#FFFFFF' } : { black: '#000000' },
- });
- const [theme, setTheme] = useState(getTheme());
-
- useEffect(() => {
- setTheme(getTheme());
- }, [colorScheme]);
-
- return (
-
-
-
-
-
- );
-};
-```
-
-## Using the theme
-
-You can easily access the theme in any custom components you create using the `useTheme` hook.
-To ensure any change to the theme is reflected within the UI it is not advised to pass theme variables through custom memoization checks.
-
-```tsx
-const {
- theme: {
- colors: { black },
- },
-} = useTheme();
-```
-
-## Identifying theme paths
-
-Where possible we have used `displayName` on components to expose the theme path to the style.
-To view the `displayName` on a component.
-
-- Open the [in-app developer menu](https://reactnative.dev/docs/debugging#accessing-the-in-app-developer-menu)
-- Turn on inspector by pressing `Show Inspector` button
-- Select the desired component and the `displayName` will be shown in the inspector path
-
-Not all theme styles are tied to high level components; but we have added this debugging strategy to help in locating the most common components easily.
-
-
-
-
-
-To find the path and customize the style on a file attachment for instance we locate the component using the inspector.
-The `displayName` is listed as `FileAttachment{messageSimple{file}}`.
-
-This syntax is indicating the component is named `FileAttachment` and the style keys are `messageSimple` -> `file`.
-There are often multiple keys on a designated display name corresponding to different sub-components styles.
-In this case `file` has five sub-component keys that can modify the styling.
-
-The exported types and original theme in [theme.ts](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/contexts/themeContext/utils/theme.ts) can then be referenced to create a custom modification to the theme.
-
-```tsx
-const theme: DeepPartial = {
- messageSimple: {
- file: {
- container: {
- backgroundColor: 'red',
- },
- icon: {
- height: 16,
- width: 16,
- },
- },
- },
-};
-```
-
-
-
-
-
-
-The resulting changes by applying the custom theme are easily seen in the change in icon size and background color of the file attachment.
-
-:::note
-
-Most of the styles are standard React Native styles, but some styles applying to SVG, Markdown, or custom components are numbers, strings, or other specified types.
-The TypeScript documentation of [`Theme`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/contexts/themeContext/utils/theme.ts) should help you in this regard.
-Message text is an instance of an exception as it is rendered using [`react-native-markdown-package`](https://github.com/andangrd/react-native-markdown-package) and the [`MarkdownStyle`](https://github.com/andangrd/react-native-markdown-package/blob/master/styles.js) is added to the theme at key `messageSimple` -> `content` -> `markdown`.
-
-:::
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/typescript.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/typescript.mdx
deleted file mode 100644
index db4a872038..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/customization/typescript.mdx
+++ /dev/null
@@ -1,155 +0,0 @@
----
-id: typescript
-sidebar_position: 4
-title: TypeScript
----
-
-import explicitTypes from '../assets/customization/typescript/explicit_types.png';
-import inference from '../assets/customization/typescript/inference.png';
-
-`stream-chat-react-native` as well as the client library `stream-chat-js` are written in TypeScript and therefore provide full TypeScript types and support.
-
-Stream Chat allows for a variety of customizations including custom fields on messages, channels, users, and more.
-The goal of the Stream Chat TypeScript implementation is to provide static type safety not just on the out of the box Stream Chat implementation, but on custom data provided to the API & SDK as well.
-
-## Generics
-
-[Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html) allow users of the library to accurately represent custom data fields being used by providing typings that are passed to server responses, custom components, filters, etc.
-In many cases TypeScript can use [inference](https://www.typescriptlang.org/docs/handbook/type-inference.html) from a provided prop to infer the generics used.
-
-## Client
-
-It is important that the proper generics be applied to the `stream-chat-js` client when it is instantiated.
-The [documentation on `stream-chat-js` TypeScript](https://github.com/GetStream/stream-chat-js#typescript-v2xx) has examples of how this can be done in detail.
-The client takes seven optional generics that correspond to the seven customizable fields that currently exist in `stream-chat-js`.
-
-```tsx
-const client = StreamChat.getInstance<
- AttachmentType,
- ChannelType,
- CommandType,
- EventType,
- MessageType,
- ReactionType,
- UserType
->('YOUR_API_KEY');
-```
-
-The seven customizable fields these generics extend are provided via `stream-chat-js`.
-
-1. [`Attachment`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1471)
-2. [`ChannelResponse`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L173)
-3. [`CommandVariants`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1587)
-4. [`Event`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1000)
-5. [`MessageBase`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1764)
-6. [`Reaction`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1854)
-7. [`User`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L2004)
-
-All seven generics contain defaults in the `stream-chat-react-native` repository that you can extend for custom data.
-
-```tsx
-type DefaultAttachmentType = Record & {
- file_size?: number | string;
- mime_type?: string;
-};
-type DefaultChannelType = Record & {
- image?: string;
-};
-type DefaultCommandType = string & {};
-type DefaultEventType = Record;
-type DefaultMessageType = Record;
-type DefaultReactionType = Record;
-type DefaultUserType = Record & {
- image?: string;
-};
-```
-
-Additional fields on the defaults that is `file_size`, `mime_type`, and `image` are custom fields used by `stream-chat-react-native` already within the SDK.
-When wanting to set a subset of generics the preceding and interceding generics must also be set in order for the TypeScript compiler to correctly understand intent.
-
-To set `ChannelType` and `MessageType` for `AttachmentType`, `CommandType`, and `EventType` must also be set.
-
-```tsx
-const client = StreamChat.getInstance<
- DefaultAttachmentType,
- { image?: string; nickName?: string },
- DefaultCommandType,
- DefaultEventType,
- { isAdminMessage?: boolean }
->('YOUR_API_KEY');
-```
-
-:::note
-
-`DefaultCommandType` is set to `string & {}` instead of `string` to maintain IntelliSense for the included commands.
-In use a string union such as `'poll' | 'question'` could be used to extend them.
-
-:::
-
-## JSX / TSX
-
-The [TypeScript Example App](https://github.com/GetStream/stream-chat-react-native/blob/main/examples/TypeScriptMessaging/App.tsx) shows how to apply the generics to many of the components in the SDK.
-Core to understanding this usage is [how generics can be applied to JSX elements](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-9.html#generic-type-arguments-in-jsx-elements).
-
-In many cases the use of a single prop such as `client` or `channel` allows TypeScript to infer the generics on an element.
-In this case `LocalAttachmentType` is inferred from `channel` and passed to the props type for a custom Attachment component.
-
-
-
-Not all components use or are always provided a prop that can provide inference though.
-In these cases the generics must be applied to the component directly.
-`MessageList` for instance could have the previous generics used on `client` applied to it in a similar manner.
-
-```tsx
-
- onThreadSelect={thread => {
- /** Set thread and navigate to thread screen */
- }}
-/>
-```
-
-This passes the generics through appropriately to custom components and other props, in this case the custom `Message` component would receive the generics.
-
-
-
-## Hooks
-
-Hooks, including those to access contexts, also require generics to be applied to correctly type custom returns.
-`useChannelContext` for instance would have the previous generics applied to it to get a correctly typed return for `channel`.
-
-```tsx
-const { channel } = useChannelContext<
- DefaultAttachmentType,
- { image?: string; nickName?: string },
- DefaultCommandType,
- DefaultEventType,
- { isAdminMessage?: boolean }
->();
-```
-
-## Partial inference
-
-Inference only works correctly when all generics are provided by a given input.
-[Partial Type Argument Inference](https://github.com/microsoft/TypeScript/issues/26242) is currently not supported in TypeScript.
-
-### Higher Order Components
-
-The lack of partial inference is particularly relevant if Higher Order Components (HOC) are used in place of the provided context hooks.
-The `withChannelContext` HOC accepts the generics similarly to the `useChannelContext` hook, but because partial inference is not supported the props for the wrapped component must also be explicitly provided.
-
-```tsx {2}
-withChannelContext<
- MyComponentProps,
- DefaultAttachmentType,
- { image?: string; nickName?: string },
- DefaultCommandType,
- DefaultEventType,
- { isAdminMessage?: boolean }
->(MyComponent);
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/_category_.json b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/_category_.json
deleted file mode 100644
index 6b51b67c73..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Guides",
- "position": 6
-}
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/attachment_customizations.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/attachment_customizations.mdx
deleted file mode 100644
index 79e2c8ef4c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/attachment_customizations.mdx
+++ /dev/null
@@ -1,336 +0,0 @@
----
-id: custom-attachment
-sidebar_position: 3
-title: Custom Attachments
----
-
-## How to build a custom Attachment
-
-Attachments is simply a property on `message` object:
-
-```js
-const messageObject = {
- id: '12312jh3b1jh2b312',
- text: 'This is my test message!',
- attachments: [
- {
- type: 'image',
- thumb_url: '',
- },
- {
- type: 'file',
- asset_url: '',
- },
- ],
-};
-```
-
-Depending on value of `message.attachments[index].type`, we render attachments in different views.
-By default, we have following built-in views for rendering attachments:
-
-- attachment type `image` - [Gallery](../ui-components/gallery.mdx) (single or multiple images)
-- attachment type `giphy` - [Giphy](../ui-components/giphy.mdx)
-- attachment type `file` - [FileAttachment](../ui-components/file_attachment.mdx)
-- attachment with URL - [Card](../ui-components/card.mdx)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Gallery
-
-
- Giphy
-
-
- UrlPreview
-
-
- FileAttachment
-
-
-
-
-We have some default implementation for these type of attachments, to display them in MessageList (as shows in screenshots above).
-But you can override these components with your own implementation, as shown in following example:
-
-```jsx
-const CustomGiphy = ({ attachment, onPressIn }) => {
- console.log(attachment.type);
- console.log(attachment.actions)
- console.log(attachment.image_url)
- console.log(attachment.thumb_url)
- console.log(attachment.title)
- console.log(attachment.type)
-
- return (/** Your custom UI */)
-}
-
-const CustomGallery = ({ images, onPressIn }) => {
- console.log(images);
-
- return (/** Your custom UI */)
-}
-
-const CustomFileAttachment = ({ attachment }) => {
- console.log(attachemnt.mime_type);
- console.log(attachemnt.title);
- console.log(attachemnt.file_size);
- console.log(attachemnt.actions);
-
- return (/** Your custom UI */)
-}
-
-const CustomUrlPreview = () => {
- console.log(text);
- console.log(thumb_url);
- console.log(title);
-
- return (/** Your custom UI */)
-}
-
-// Provide these custom components to Channel, as props.
-
-```
-
-You can also assign custom `type` on attachment. Any custom attachment gets rendered in `Card` view.
-You can add your own implementation for `Card` component.
-
-```jsx
-const CustomCardComponent = ({ type, ...otherProperties }) => {
- console.log(type);
- console.log(otherProperties);
-
- return (/** Your custom UI */)
-}
-
-
-```
-
-Let's try to build location sharing functionality, using custom attachment:
-
-## Location sharing example
-
-Lets build an example of location sharing option in the app:
-
-
-
-- Show a "Share Location" button next to input box. Channel component accepts a prop `InputButtons`, to add some custom buttons next to input box.
-- When user presses this button, it should fetch the current location coordinates of user, and send a message on channel as following:
-
- ```js
- const messageWithLocation = {
- text: 'This is my location',
- attachments: [
- {
- type: 'location',
- latitude: '50.212312',
- longitude: '-71.212659',
- // You can add more custom properties if needed.
- },
- ],
- };
- ```
-
- For our example, we are going to use [react-native-geolocation](https://github.com/react-native-geolocation/react-native-geolocation) library. Please check their [setup instruction](https://github.com/react-native-geolocation/react-native-geolocation#getting-started) on their docs.
-
- > **NOTE** If you are testing on iOS simulator, you will need to set some dummy coordinates, as mentioned [here](https://stackoverflow.com/a/31238119/7489541). Also don't forget to enable "location update" capability in background mode, from Xcode
-
-- On the receiver end, `location` type attachment should be rendered in map view, in message list. We are going to use [google static maps API](https://developers.google.com/maps/documentation/maps-static/overview) to render map in message. You can use other libraries as well such as [react-native-maps](https://github.com/react-native-maps/react-native-maps)
-
-> **NOTE**: Before you start using the Maps Static API, you need a project with a billing account and the Maps Static API enabled. To learn more, see [Set up in Cloud Console](https://developers.google.com/maps/documentation/maps-static/get-api-key)
-
-- When user presses on location type attachment, it should take him to Google Maps application, with given coordinates.
-
-Here is the full implementation of share location example:
-
-```jsx
-import React, { useEffect, useState } from 'react';
-import { Image, Linking, StyleSheet, TouchableOpacity, View } from 'react-native';
-import { StreamChat } from 'stream-chat';
-import {
- Channel,
- Chat,
- MessageInput,
- MessageList,
- OverlayProvider as ChatOverlayProvider,
- useChannelContext,
-} from 'stream-chat-react-native';
-import { SafeAreaProvider, SafeAreaView, useSafeAreaInsets } from 'react-native-safe-area-context';
-import Geolocation from '@react-native-community/geolocation';
-import Svg, { Path } from 'react-native-svg';
-
-// ============================================================
-// Fill in following values
-// ============================================================
-const API_KEY = '';
-const USER_ID = '';
-const USER_TOKEN = '';
-const CHANNEL_ID = '';
-// Reference: https://developers.google.com/maps/documentation/maps-static/get-api-key
-const MAPS_API_KEY = '';
-
-const chatClient = StreamChat.getInstance(API_KEY);
-const user = { id: USER_ID };
-
-// We are going to `await` following two calls, before rendering any UI component.
-// Please check the App component at bottom.
-const connectUserPromise = chatClient.connectUser(user, USER_TOKEN);
-const channel = chatClient.channel('messaging', CHANNEL_ID);
-
-// Basic utilities required for location sharing
-
-// Given the location coordinates, this function generates URL for google map,
-// and opens this Url using Linking module of react-native.
-// Please check documentation of `Linking` module from react-native, for details:
-// https://reactnative.dev/docs/linking
-//
-// Generally this URL will be opened in google maps application.
-// https://developers.google.com/maps/documentation/urls/get-started
-const goToGoogleMaps = (lat, long) => {
- const url = `https://www.google.com/maps/search/?api=1&query=${lat},${long}`;
-
- Linking.canOpenURL(url).then(supported => {
- if (supported) {
- Linking.openURL(url);
- } else {
- console.log(`Don't know how to open URI: ${url}`);
- }
- });
-};
-
-// Generates static map URL for given location coordinates.
-// For reference, please check - https://developers.google.com/maps/documentation/maps-static/overview
-const prepareStaticMapUrl = (lat, long) => {
- let baseURL = 'https://maps.googleapis.com/maps/api/staticmap?';
- let url = new URL(baseURL);
- let params = url.searchParams;
- params.append('center', `${lat},${long}`);
- params.append('zoom', '15');
- params.append('size', '600x300');
- params.append('maptype', 'roadmap');
- params.append('key', MAPS_API_KEY);
- params.append('markers', `color:red|${lat},${long}`);
-
- return url.toString();
-};
-
-// Send your current location attachment, as message, on current channel.
-const sendCurrentLocation = () => {
- Geolocation.getCurrentPosition(info => {
- channel?.sendMessage({
- text: 'This is my location',
- attachments: [
- {
- type: 'location',
- latitude: info.coords.latitude,
- longitude: info.coords.longitude,
- },
- ],
- });
- });
-};
-
-// UI Component for rendering `location` type attachment
-const LocationCard = ({ type, latitude, longitude }) => {
- if (type === 'location') {
- const mapApi = prepareStaticMapUrl(latitude, longitude);
- console.log(mapApi);
- return (
- goToGoogleMaps(latitude, longitude)}>
-
-
- );
- }
-};
-
-// Icon for "Share Location" button, next to input box.
-const ShareLocationIcon = props => (
-
-
-
-
-);
-
-// UI component to add Share Location button next to input box.
-const InputButtons = () => {
- const { channel: currentChannel } = useChannelContext();
-
- return (
- sendCurrentLocation(currentChannel)} style={{ marginRight: 10 }}>
-
-
- );
-};
-
-const ChannelScreen = () => {
- const { bottom } = useSafeAreaInsets();
-
- return (
-
-
-
- {/* Setting keyboardVerticalOffset as 0, since we don't have any header yet */}
-
-
-
-
-
-
-
-
-
- );
-};
-
-export default function App() {
- const [ready, setReady] = useState();
-
- useEffect(() => {
- const initChat = async () => {
- await connectUserPromise;
- await channel.watch();
- setReady(true);
- };
-
- initChat();
- }, []);
-
- if (!ready) {
- return null;
- }
-
- return (
-
-
-
- );
-}
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/channel_list_customization.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/channel_list_customization.mdx
deleted file mode 100644
index 543dee3658..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/channel_list_customization.mdx
+++ /dev/null
@@ -1,116 +0,0 @@
----
-id: customize-channel-list
-sidebar_position: 4
-title: Customize ChannelList
----
-
-import loadMoreButton from '../assets/guides/channel-list-customization/load_more_button.png';
-
-Let's look at how to make some customizations to [`ChannelList`](../core-components/channel_list.mdx).
-
-## Customizing Event Handlers
-
-`ChannelList` uses [Event Listeners](https://getstream.io/chat/docs/javascript/event_listening/?language=javascript) to dynamically update when changes occur.
-If a new message is received, a user is added to a channel, or other events take place, the `ChannelList` will update its UI accordingly.
-It's important to note that [`filters`](../core-components/channel_list.mdx#filters) don't apply to updates to the list from events.
-
-The event type the `ChannelList` reacts to and its corresponding behavior can be overridden using the appropriate prop.
-
-| [Event Type](https://getstream.io/chat/docs/javascript/event_object/?language=javascript) | Default Behavior | Prop to override |
-| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | -------------------------------------------------------------------------------- |
-| `channel.deleted` | Remove channel from the list | [onChannelDeleted](../core-components/channel_list.mdx#onchanneldeleted) |
-| `channel.hidden` | Remove channel from the list | [onChannelHidden](../core-components/channel_list.mdx#onchannelhidden) |
-| `channel.truncated` | Updates the channel | [onChannelTruncated](../core-components/channel_list.mdx#onchanneltruncated) |
-| `channel.updated` | Updates the channel | [onChannelUpdated](../core-components/channel_list.mdx#onchannelupdated) |
-| `channel.visible` | Adds the channel to the list | [onChannelVisible](../core-components/channel_list.mdx#onchannelvisible) |
-| `message.new` | Moves the channel to top of the list | [lockChannelOrder](../core-components/channel_list.mdx#lockchannelorder) |
-| `notification.added_to_channel` | Adds the new channel to the top of the list and starts watching it | [onAddedToChannel](../core-components/channel_list.mdx#onaddedtochannel) |
-| `notification.message_new` | Adds the new channel to the top of the list and starts watching it | [onMessageNew](../core-components/channel_list.mdx#onmessagenew) |
-| `notification.removed_from_channel` | Removes the channel from the list | [onRemovedFromChannel](../core-components/channel_list.mdx#onremovedfromchannel) |
-
-Let's take an example of ChannelList component for [frozen channels](https://getstream.io/chat/docs/javascript/freezing_channels/).
-
-```tsx
-const filters = {
- members: { $in: ['vishal'] },
- frozen: true
-}
-
-
-```
-
-The `notification.message_new` event occurs when a message is received on a channel that is not loaded but the current user is a member of.
-The default behavior when this event occurs is to query the channel the message is received on, then add the channel to the top of the list, irrespective of [`filters`](../core-components/channel_list.mdx#filters).
-Thus, if new message appears in some unfrozen channel which current user is member of, it will be added to the list.
-This may not be a desired behavior since the list is only supposed to show frozen channels.
-
-In this case you can replace the default functionality by providing a custom [`onMessageNew`](../core-components/channel_list.mdx#onmessagenew) function as prop to `ChannelList` component.
-`onMessageNew` receives two parameters when called, `setChannels`, a setter function for the internal `channels` state, and `event`, the `Event` object received for the `notification.message_new` event.
-These parameters can be used to create a function that achieves the desired custom behavior.
-
-```tsx {6-19,23}
-const filters = {
- members: { $in: ['vishal'] },
- frozen: true,
-};
-
-const customOnMessageNew = async (setChannels, event) => {
- const eventChannel = event.channel;
-
- // If the channel is frozen, then don't add it to the list.
- if (!eventChannel?.id || !eventChannel.frozen) return;
-
- try {
- const newChannel = client.channel(eventChannel.type, eventChannel.id);
- await newChannel.watch();
- setChannels(channels => [newChannel, ...channels]);
- } catch (error) {
- console.log(error);
- }
-};
-
- ;
-```
-
-Similarly, events other than notification.message_new can be handled as per application requirement.
-
-## Replacing infinite scroll pagination with "Load More" button
-
-
-
-
-`ChannelList` component accepts the [`List`](../core-components/channel_list.mdx#list) prop, which is a component to render the list of channels.
-Default value for this prop is [`ChannelListMessenger`](../ui-components/channel_list_messenger.mdx) and it consumes [`ChannelsContext`](../contexts/channels_context.mdx), which provides all the necessary values to implement infinite scroll pagination.
-This component internally uses FlatList from react-native. And [`loadNextPage`](../contexts/channels_context.mdx#loadnextpage) function
-from `ChannelsContext` is attached to [onEndReached](https://reactnative.dev/docs/flatlist#onendreached) prop of underlying FlatList to allow infinite scroll pagination.
-
-Its possible to override the props on underlying FlatList by providing [`additionalFlatListProps`](../core-components/channel_list.mdx#additionalflatlistprops) prop to `ChannelList` or `ChannelListMessenger`.
-Thus "Load More" button can be added as [ListFooterComponent](https://reactnative.dev/docs/flatlist#listfootercomponent) for underlying FlatList and infinite scroll pagination can be disabled by overriding
-the [onEndReached](https://reactnative.dev/docs/flatlist#onendreached) prop for FlatList.
-
-"Load More" button should invoke [`loadNextPage`](../contexts/channels_context.mdx#loadnextpage) function, when pressed.
-Additionally, you can use pagination related flags such as `loadNextPage`, `hasNextPage`, `loadingChannels` to handle the visibility of this button.
-
-
-
-
-
-```tsx
-import { Button } from 'react-native';
-import { useChannelsContext } from 'stream-chat-react-native';
-
-const FooterLoadMoreButton = () => {
- const { loadingChannels, loadNextPage, hasNextPage } = useChannelsContext();
-
- if (loadingChannels || !hasNextPage) return null;
-
- return ;
-};
-
- null,
- }}
-/>;
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/dev_setup_and_sample_apps.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/dev_setup_and_sample_apps.mdx
deleted file mode 100644
index 1d9f8b79de..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/dev_setup_and_sample_apps.mdx
+++ /dev/null
@@ -1,147 +0,0 @@
----
-id: dev-setup-and-sample-apps
-sidebar_position: 10
-title: Dev Setup & Sample Apps
----
-
-If you're thinking about contributing to our SDK, you may want to test your changes while developing locally.
-A good starting point its setting up our SampleApp application: A project which implements all of our main features.
-The following steps can be used to run all our internal sample projects like
-
-### Cloning the SDK repository
-
-You can start by [forking our repository](https://docs.github.com/en/github/getting-started-with-github/quickstart/fork-a-repo) and then
-cloning your fork into your local machine:
-
-```
-git clone https://github.com/{github-user-id}/stream-chat-react-native.git
-```
-
-### Setting up the SampleApp
-
-First things first you should install the SDK dependencies:
-
-```
-cd stream-chat-react-native;
-yarn install;
-```
-
-Now, navigate to the SampleApp folder and install its dependencies as well:
-
-```
-cd examples/SampleApp;
-yarn install;
-```
-
-### Running on iOS
-
-In order to run things on iOS, you need to first install the native dependencies through
-CocoaPods:
-
-```
-cd ios;
-npx pod-install;
-```
-
-Now, go back to the SampleApp folder and finally run the app on the simulator:
-
-```
-npx react-native run-ios
-```
-
-### Running on Android
-
-There is no additional steps to run the application on Android. You can just start the
-app on the emulator:
-
-```
-npx react-native run-android
-```
-
-## Running a local SDK clone on your app
-
-If you're contributing and trying to link the SDK into your own React Native project, you may find
-some challenges on the way once [Metro doesn't follow symlinks](https://github.com/facebook/metro/issues/1).
-Because of that, there is a few specific steps you need to follow in order to run things properly.
-
-### Linking the SDK into your package.json
-
-First step is to link the SDK dependency to the locally cloned repository.
-Replace the `stream-chat-react-native` dependency with following:
-
-```json
-"stream-chat-react-native-core": "link:../stream-chat-react-native/package",
-"stream-chat-react-native": "link:../stream-chat-react-native/package/native-package", // If youre using the native package
-"stream-chat-expo": "link:../stream-chat-react-native/package/expo-package", // If youre using expo
-```
-
-Here I am assuming that the clone of `stream-chat-react-native` and your app are under common directory. For example,
-
-```
--- project-dir
- -- stream-chat-react-native
- -- my-chat-app
-```
-
-### Metro configuration
-
-If you run your app at this point, you will run into some issues related to `dependency collision`.
-Since metro bundler will have `node_module` dependencies from your `app` folder, `stream-chat-react-native`
-folder and `stream-chat-react-native/native-package` folder. And it doesn't know how to resolve those
-dependencies.
-
-So you need to modify `metro.config.js`. We added some helpers for that inside of our package.
-You can copy-paste the following config:
-
-:::note
-If you're using an older `metro-config` version, you may need to replace
-
-```js
-const blacklist = require('metro-config/src/defaults/exclusionList');
-```
-
-with
-
-```js
-const blacklist = require('metro-config/src/defaults/blackList');
-```
-
-:::
-
-```js
-const PATH = require('path');
-const blacklist = require('metro-config/src/defaults/exclusionList');
-
-const extractLinkedPackages = require('stream-chat-react-native-core/metro-dev-helpers/extract-linked-packages');
-
-const projectRoot = PATH.resolve(__dirname);
-
-const { alternateRoots, extraNodeModules, moduleBlacklist } = extractLinkedPackages(projectRoot);
-
-module.exports = {
- resolver: {
- blacklistRE: blacklist(moduleBlacklist),
- extraNodeModules,
- useWatchman: false,
- },
- watchFolders: [projectRoot].concat(alternateRoots),
-};
-```
-
-And as last step, clean install your app.
-
-```
-rm -rf node_modules
-rm yarn.lock
-yarn install
-watchman watch-del-all
-yarn start --reset-cache
-```
-
-And that's all. If you make code changes in `stream-chat-react-native`, they should reflect in your application.
-
-## Samples repository
-
-Apart from the samples we use for internal development, we also provide some other
-small clone projects like a Slack clone and an iMessage clone. You can check out the code
-in [our repository](https://github.com/GetStream/react-native-samples) and even run the apps yourself.
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/keyboard.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/keyboard.mdx
deleted file mode 100644
index a7f43deb7f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/keyboard.mdx
+++ /dev/null
@@ -1,58 +0,0 @@
----
-id: keyboard
-sidebar_position: 8
-title: Keyboard
----
-
-React Native provides an in built component called `KeyboardAvoidingView`. This component works well for most of the cases where height of the component is 100% relative to screen. If you have a fixed height then it may create some issues (it depends on your use case - and how you use wrappers such as navigation around chat components).
-
-To avoid this issue we built our own component - `KeyboardCompatibleView`. It contains simple logic - when keyboard is opened (which we can know from events of Keyboard module), adjust the height of `Channel` component, and when keyboard is dismissed, again adjust the height of `Channel` component accordingly. `KeyboardCompatibleView` is near identical to `KeyboardAvoidingView` from `react-native`, with some adjustments for app state.
-
-You can provide following props to `Channel` to customize the builtin `KeyboardCompatibleView` behavior.
-
-- [`disableKeyboardCompatibleView`](../core-components/channel.mdx#disablekeyboardcompatibleview) - `boolean`
-- [`keyboardBehavior`](../core-components/channel.mdx#keyboardbehaviour) - `padding` | `position` | `height`
-- [`keyboardVerticalOffset`](../core-components/channel.mdx#keyboardverticaloffset) - number
-
-You can pass additional props directly to the component using the `additionalKeyboardAvoidingViewProps`.
-
-You can also replace the `KeyboardCompatibleView` with your own custom component by passing it as a prop to channel.
-
-```tsx
-import React from 'react';
-import {Platform} from 'react-native';
-import {useSafeAreaInsets} from 'react-native-safe-area-context';
-import {KeyboardCompatibleView} from 'stream-chat-react-native';
-
-export const CustomKeyboardCompatibleView = ({children}) => {
- const insets = useSafeAreaInsets();
-
- if (Platform.OS === 'android') {
- return children;
- }
-
- const iosVerticalOffset = insets.bottom > 0 ? 60 : 0;
-
- return (
-
- {children}
-
- );
-};
-
-/** In your app */
-
-```
-
-Also you can disable `KeyboardCompatibleView` by using prop `disableKeyboardCompatibleView` on the `Channel` component.
-
-```tsx
-
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/livestream_messagelist.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/livestream_messagelist.mdx
deleted file mode 100644
index 8c704dc703..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/livestream_messagelist.mdx
+++ /dev/null
@@ -1,138 +0,0 @@
----
-id: livestream-messagelist
-sidebar_position: 3
-title: Livestream MessageList
----
-
-There are two common scenarios in live-stream applications.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Faded chat with video as background
-
-
- Split screen between video and chat
-
-
-
-
-Here is how you can implement these two use cases:
-
-## Faded chat with video as background
-
-```jsx
-import React from 'react';
-import { SafeAreaView, StyleSheet, View } from 'react-native';
-
-// Make sure you have installed following two dependencies
-import MaskedView from '@react-native-community/masked-view';
-import LinearGradient from 'react-native-linear-gradient';
-
-import { Chat, Channel, MessageList } from 'stream-chat-react-native';
-
-const theme = {
- messageList: {
- container: {
- backgroundColor: 'transperant',
- },
- },
- messageSimple: {
- content: {
- textContainer: {
- backgroundColor: 'white',
- },
- },
- },
-};
-
-// When you render your chat screen
-
- {/* For the sake of example, we are using image as background, you can replace it with your Video component. */}
-
-
-
-
-
-
-
-
- }
- >
-
-
-
-
-
-
-
- ;
-```
-
-## Split screen between video and chat
-
-```jsx
-import React from 'react';
-import { SafeAreaView, StyleSheet, View } from 'react-native';
-
-import { Chat, Channel, MessageList } from 'stream-chat-react-native';
-
-// When you render your chat screen
-
-
-
-
-
-
-
-
- onThreadSelect={(thread) => {
- setThread(thread);
- navigation.navigate('Thread');
- }}
- />
-
-
-
-
-
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_actions_customization.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_actions_customization.mdx
deleted file mode 100644
index 85df70009d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_actions_customization.mdx
+++ /dev/null
@@ -1,182 +0,0 @@
----
-id: customize-message-actions
-sidebar_position: 4
-title: Customize Message Actions
----
-
-import messageActions from '../assets/guides/message-actions-customization/message_actions.png';
-import myMessageActions from '../assets/guides/message-actions-customization/my_message_actions.png';
-
-Message actions pop up in message overlay, when you long press a message. We have provided a granular control over these actions.
-By default we render the following actions (as shown in screenshots)
-
-
-
-
-
-
-
-
-
-
-
-
-
- Actions on received message
-
-
- Actions on my message
-
-
-
-
-Every message action that you see in UI, is represented by [`MessageAction`](../object-types/message_action.mdx) object for that action. And `MessageAction` object provides all the necessary inputs (title, icon, handler) for rendering the action button.
-
-```tsx
-type MessageAction = {
- action: () => void;
- title: string;
- icon?: React.ReactElement;
- titleStyle?: StyleProp;
-};
-```
-
-You can customize each one of the default actions using props on Channel component (as shown further on this page). Channel component makes these props available to enclosed components via context `MessagesContext`.
-
-[`Channel`](../../core-components/channel/) component accepts a prop called - `messageActions`. You can use this prop as a callback function to render message actions selectively.
-This parameters to this function includes all the default message actions as [`MessageAction`](../object-types/message_action.mdx) object, and some more relevant properties. Array of `MessageAction`'s returned by this function, will be rendered in message overlay (on long press).
-
-```tsx
-messageActions={({
- blockUser, // MessageAction | null;
- canModifyMessage, // boolean;
- copyMessage, // MessageAction | null;
- deleteMessage, // MessageAction | null;
- dismissOverlay, // () => void;
- editMessage, // MessageAction | null;
- error, // boolean;
- flagMessage, // MessageAction | null;
- isMyMessage, // boolean;
- isThreadMessage, // boolean;
- message, // MessageType;
- messageReactions, // boolean;
- mutesEnabled, // boolean
- muteUser, // MessageAction | null;
- reactionsEnabled, // boolean
- reply, // MessageAction | null;
- retry, // MessageAction | null;
- threadReply, // MessageAction | null;
- threadRepliesEnabled, // boolean;
- quotedRepliesEnabled, // boolean;
-}) => {
- return [] // Array
-}}
-```
-
-Please continue reading further to difference use cases.
-
-## How to conditionally render message actions
-
-Following example demonstrates how to:
-
-- Only show "Copy Message" or "Edit Message" actions from default action set.
-- Show "Edit Message" messages from current user.
-
-Additionally, the following example demonstrates how you can add custom styles for a message action title.
-
-```jsx
-
- isMyMessage
- ? [
- copyMessage,
- editMessage,
- {
- ...deleteMessage,
- textStyle: {
- color: 'red',
- fontWeight: 'bold',
- },
- },
- ]
- : [copyMessage]
- }
->
- {/** MessageList and MessageInput component here */}
-
-```
-
-## How to add a custom message action
-
-Following example demonstrates how to introduce a new/custom message action:
-
-- Add a new custom action - "Poke User" which simply sends a new message (👉) to screen and dismisses the overlay.
-- Show "Poke User" action only for messages from other user.
-
- ```jsx
- [
- {
- action: () => {
- channel.sendMessage({ text: '👉' });
- dismissOverlay();
- },
- icon: ,
- title: 'Poke User',
- },
- ]}
- >
- {/** MessageList and MessageInput component here */}
-
- ```
-
-## How to intercept a message action
-
-If you are looking to add some analytics tracking to message action, you can do so in following handler prop functions.
-These functions will be called right before the underlying default handlers.
-
-:::note
-Please note that these intercepts will neither change the standard functions nor block them.
-:::
-
-- `handleBlock`
-- `handleCopy`
-- `handleDelete`
-- `handleEdit`
-- `handleFlag`
-- `handleMute`
-- `handleReaction`
-- `handleReply`
-- `handleRetry`
-- `handleThreadReply`
-
-Following example demonstrates how to add analytics tracking to "Copy Message" action.
-
-```tsx
- trackCopyAction()} />
-```
-
-## How to disable a message action
-
-Channel component also allows you to override individual action via following props. These props are basically functions, which return `MessageAction` object corresponding to that action.
-You can provide `null` value for the props corresponding to action, which you want to remove from default action list.
-
-- `blockUser`
-- `copyMessage`
-- `deleteMessage`
-- `editMessage`
-- `flagMessage`
-- `muteUser`
-- `selectReaction`
-- `reply`
-- `retry`
-- `threadReply`
-
-
-
-Following example demonstrates how to disable/remove "Delete Message" action.
-
-```tsx
-
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_customizations.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_customizations.mdx
deleted file mode 100644
index 3f6af602e8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_customizations.mdx
+++ /dev/null
@@ -1,511 +0,0 @@
----
-id: message-customization
-sidebar_position: 2
-title: Customize Message UI
----
-
-## Overview
-
-Channel component accepts following props, for which you can provide your own components:
-
-### Message
-
-This is a higher order component, that wraps the UI component (MessageSimple) for message bubble. This component provides underlying UI component with all the handlers necessary.
-
-:::note
-
-**Mostly you shouldn't need to customize this component, unless you want to write your own handlers for message actions, gesture etc.** Using the [Message Component](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Message/Message.tsx) as an example can be helpful to understand what props and hooks provide different information to the component. It is also suggested you optimize the component for rendering using memoization as is the standard suggested practice for `FlatList` items.
-
-:::
-
-```tsx
-
-
-
-
-
-
-
-
-
-
-```
-
-### MessageSimple
-
-This is the actual UI component for message bubble. You can still get access to all the handlers defined in [Message](#message) HOC via `useMessageContext`
-
-```tsx
-import {
- OverlayProvider,
- Chat,
- Channel,
- MessageList,
- MessageInput,
- useChannelContext,
- useMessagesContext,
- useMessageContext,
-} from 'stream-chat-react-native';
-
-const CustomMessageUIComponent = () => {
- const { channel, members, watchers, error, loading } = useChannelContext();
- const { handleDeleteMessage, handleResendMessage, message, reactions } = useMessageContext();
-
- /** Custom implementation */
-};
-
-
-
-
-
-
-
-
-
-
- ;
-```
-
-If you want to customize only a specific part of `MessageSimple` component, you can add your own custom UI components, by providing following props on Channel component:
-
-- [MessageHeader](../core-components/channel.mdx#messageheader)
-- [MessageFooter](../core-components/channel.mdx#messagefooter)
-- [MessageAvatar](../core-components/channel.mdx#messageavatar)
-- [MessageStatus](../core-components/channel.mdx#messagestatus)
-- [MessageText](../core-components/channel.mdx#messagetext)
-- [MessageSystem](../core-components/channel.mdx#messagesystem)
-- [MessageContent](../core-components/channel.mdx#messagecontent)
-- [Attachment](../core-components/channel.mdx#attachment)
-- [Giphy](../core-components/channel.mdx#giphy)
-- [Card](../core-components/channel.mdx#card)
-- [FileAttachmentGroup](../core-components/channel.mdx#fileattachmentgroup)
-- [FileAttachment](../core-components/channel.mdx#fileattachment)
-- [Gallery](../core-components/channel.mdx#gallery)
-- [UrlPreview](../core-components/channel.mdx#urlpreview)
-
-```tsx
-
-```
-
-## Message bubble with custom text styles & fonts
-
-We use `react-native-simple-markdown` library internally in the `Message` component to render markdown content of the text. Thus styling text in the `Message` component requires a slightly different approach than styling just a single standard `Text` component in React Native.
-
-In the theme there are multiple text types such as replies and emoji-only messages that have the associated type `MarkdownStyle`, for the main message text this falls in `messageSimple -> content -> markdown` within `theme`. To modify the style of the markdown, text styles can be provided for each of the markdown sub-components that are applied based on text parsing.
-
-```jsx
-const themeStyle = {
- messageSimple: {
- content: {
- markdown: {
- heading1: {
- color: 'pink',
- },
- inlineCode: {
- fontSize: 10,
- },
- },
- },
- },
-};
-
-... ;
-```
-
-Following markdown keys are available for styling:
-
-```typescript
-export type MarkdownStyle = Partial<{
- autolink: TextStyle;
- blockQuoteBar: ViewStyle;
- blockQuoteSection: ViewStyle;
- blockQuoteSectionBar: ViewStyle;
- blockQuoteText: TextStyle | ViewStyle;
- br: TextStyle;
- codeBlock: TextStyle;
- del: TextStyle;
- em: TextStyle;
- heading: TextStyle;
- heading1: TextStyle;
- heading2: TextStyle;
- heading3: TextStyle;
- heading4: TextStyle;
- heading5: TextStyle;
- heading6: TextStyle;
- hr: ViewStyle;
- image: ImageStyle;
- inlineCode: TextStyle;
- list: ViewStyle;
- listItem: ViewStyle;
- listItemBullet: TextStyle;
- listItemNumber: TextStyle;
- listItemText: TextStyle;
- listRow: ViewStyle;
- mailTo: TextStyle;
- mentions: TextStyle;
- newline: TextStyle;
- noMargin: TextStyle;
- paragraph: TextStyle;
- paragraphCenter: TextStyle;
- paragraphWithImage: ViewStyle;
- strong: TextStyle;
- sublist: ViewStyle;
- table: ViewStyle;
- tableHeader: ViewStyle;
- tableHeaderCell: TextStyle;
- tableRow: ViewStyle;
- tableRowCell: ViewStyle;
- tableRowLast: ViewStyle;
- text: TextStyle;
- u: TextStyle;
- view: ViewStyle;
-}>;
-```
-
-## Message bubble with full width
-
-Because of richness of default message bubble (reactions, attachments, etc), we didn't want to add support this feature OOTB for the simplicity of maintenance. This is something that needs to themed on app level. Here is how you can implement full width message:
-
-```jsx
-import { vw } from 'stream-chat-react-native';
-
-const maxWidth = vw(100) - 72;
-const themeStyle = {
- messageSimple: {
- card: {
- container: {
- width: maxWidth,
- },
- },
- content: {
- container: {
- width: maxWidth,
- },
- textContainer: {
- width: maxWidth,
- maxWidth: maxWidth,
- },
- wrapper: { width: maxWidth },
- },
- gallery: {
- // -2 because of the 2px border
- width: maxWidth - 2,
- },
- giphy: {
- container: {
- width: maxWidth,
- },
- },
- },
- // Override reply so the reuse of message style does not overflow text in the message input
- reply: {
- textContainer: {
- maxWidth: undefined,
- width: undefined,
- },
- },
-};
-
-... ;
-```
-
-## Message bubble without border
-
-Simple style customization using theme object, does the trick:
-
-```jsx
-const themeStyle = {
- messageSimple: {
- content: {
- container: {
- borderWidth: 0,
- },
- containerInner: {
- borderWidth: 0,
- },
- deletedContainerInner: {
- borderWidth: 0,
- },
- textContainer: {
- borderWidth: 0,
- },
- },
- },
-};
-
-... ;
-```
-
-## Message with custom reactions
-
-To add custom reactions you need to use the `supportedReactions` prop on `Channel`. `supportedReactions` is an array of `ReactionData`. The default `supportedReactions` array contains 5 reactions.
-
-```tsx
-export const reactionData: ReactionData[] = [
- {
- Icon: LoveReaction,
- type: 'love',
- },
- {
- Icon: ThumbsUpReaction,
- type: 'like',
- },
- {
- Icon: ThumbsDownReaction,
- type: 'sad',
- },
- {
- Icon: LOLReaction,
- type: 'haha',
- },
- {
- Icon: WutReaction,
- type: 'wow',
- },
-];
-```
-
-To create your own reaction you need both a `type` and `Icon`. The `Icon` is a component with `IconProps` it is suggested you take advantage of [`react-native-svg`](https://github.com/react-native-svg/react-native-svg) for scaling purposes. It is suggested you look at the default icons for examples of how to create your own that is able to properly use the theme and sizing that are provided via props. Using exported type from `stream-chat-react-native` a custom reaction can be created and added.
-
-```tsx
-export const StreamReaction: React.FC = props => (
-
-
-
-);
-
-const newReactionData = [...reactionData, { type: 'stream', Icon: StreamReaction }];
-```
-
-Both the resulting reaction picker and reaction result can then utilize this additional option.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Standard Reactions
- Modified Reactions
- Modified Reaction
-
-
-
-## Instagram style double-tap reaction
-
-`stream-chat-react-native` uses a combination of `react-native-gesture-handler` and standard `react-native` touchables to provide animations to the UI. Because of this there are conditions in which multiple interactions are taking place at once.
-
-**e.g.** If you press on a message it begins to depress and after a long hold will present the context menu for the message. But release sooner and if you are pressing on an image, the image viewer will appear.
-
-Therefore to allow for something like double-tap reactions three props are required, `onPressInMessage`, `onLongPressMessage`, and `onDoubleTapMessage`. The first is used to prevent the `onPress` of inner `react-native` touchable components from firing while waiting for the double press to be evaluated by `react-native-gesture-handler`. Using a timeout the original `onPress` can be called if a second press has not ocurred in the expected time for the double tap to fire.
-
-To prevent this event from firing when a long press occurs `onLongPressMessage` should be set to a function that cancels the timeout.
-
-The `onDoubleTapMessage` prop can then be used to add a reaction as it is a function that is provided the message for which it is double tapped. This uses `react-native-gesture-handler` to track double taps. For convenience, as this is a common design pattern, the function is also is passed the `handleReactionDoubleTap` function. If defined (this is `undefined` when there is an error message or the `status` of the message is `failed`), this function can be passed a `string` of the reaction `type` to add or remove a reaction.
-
-To complete the Instagram feel, setting the `OverlayReactionList` component to an empty component and limiting the `supportedReactions` as shown allows only 1 type of reaction and limits the UI to double-tap only to add or remove it.
-
-```tsx
-const lastTap = React.useRef(null);
-const timeOut = React.useRef(null);
-
-const handleDoubleTap = ({
- defaultHandler,
-}) => {
- const now = Date.now();
- console.log(now, lastTap.current)
- if (lastTap.current && now - lastTap.current < 510) {
- if (timeOut.current) {
- clearTimeout(timeOut.current);
- }
- } else {
- lastTap.current = now;
- timeOut.current = setTimeout(() => {
- if (defaultHandler) {
- defaultHandler();
- }
- }, 510);
- }
-};
-
-const onDoubleTapMessage = ({
- actionHandlers
-}) => {
- actionHandlers?.toggleReaction('love')
-};
-
-const onLongPressMessage = ({
- defaultHandler,
-}) => {
- console.log('onLongPress')
- if (timeOut.current) {
- clearTimeout(timeOut.current);
- defaultHandler()
- }
-};
-
- null}
- thread={thread}
->
-```
-
-## Slack style messages all on the left side
-
-By default, received messages are shown on left side of the `MessageList` and sent messages are shown on right side of the `MessageList`.
-
-You can change this at the `Message` level via the prop `forceAlignMessages` or set the alignment for the entire `Channel` using the same `forceAlignMessages` prop.
-
-```tsx
-
-```
-
-## Message bubble with name of sender
-
-In group messaging it's important to show the name of the sender associated message bubble - similar to Slack or WhatsApp. By default this is done in the `MessageFooter` component. This component is fully replaceable via props on `Channel` and is provided a set of props itself, `MessageFooterProps`, that can be used for rendering. Any additional data for rendering a custom footer can be pulled from contexts such as the `MessageContext` via the `useMessageContext` hook.
-
-If you wanted to move the information about the sender to the top of the message you can provide a `MessageHeader` component to `Channel` which is provided the same props, `MessageHeaderProps`, as the footer, `MessageFooterProps`, and again can utilize the contexts as needed.
-
-```tsx
-
- props.message?.user?.id !== chatClient.userID ? (
-
- {Object.keys(props.members).length > 2 &&
- props.message.user?.name ? (
-
- {props.message.user.name}
-
- ) : null}
-
- {props.formattedDate}
-
-
- ) : null
- }
- MessageFooter={() => null}
- thread={thread}
->
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Standard Footer
- No Footer
- Header Added
-
-
-
-## Swipe message left to delete and right to reply
-
-To add swipe controls to your messages it is suggested that you create a custom `Message` component to replace the default one. An easy solution is to wrap the standard exported message component from `stream-chat-react-native` in a `Swipeable` from `react-native-gesture-handler/Swipeable`. You can then use the functions provided by `Swipeable` to fine tune to functionality to your liking.
-
-You can add reply functionality by calling `setQuotedMessageState`, available from the `useMessagesContext` hook. Or you can delete the message using a combination of `client.deleteMessage` and `updateMessage`, the latter of which is also available from the `useMessagesContext` hook. You can find the internal implementation of these functions in the `Message` component; or you can add any other functionality you like. It is suggested to add custom logic when implementing swipe-able messages to ensure you only can swipe appropriate messages, that is you can only swipe to delete messages you have the ability to delete and have not yet been deleted. Using `Message` props and contexts this is easily achievable.
-
-```tsx
-const SwipeableMessage = (
- props: MessageProps,
-) => {
- return (
- (
-
- )}
- renderRightActions={progress => (
-
-
-
- )}
- >
-
-
- );
-};
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Swiping partially open (opacity partial)
- Swiping all the way open
- Swiping using transform -> translateX
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_input_customization.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_input_customization.mdx
deleted file mode 100644
index eb6a617580..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/message_input_customization.mdx
+++ /dev/null
@@ -1,445 +0,0 @@
----
-id: message-input-customization
-sidebar_position: 5
-title: Customize Message Input
----
-
-import nativeAttachmentPickerStep1 from '../assets/guides/message-input-customization/native_attachment_picker_step_1.png';
-import nativeAttachmentPickerStep2 from '../assets/guides/message-input-customization/native_attachment_picker_step_2.png';
-
-We provide the `MessageInput` container out of the box in a fixed configuration with many customizable features. Similar to other components it accesses most customizations via context, specially the `MessageInputContext` which is instantiated in `Channel`, using props available on `Channel` component.
-To customize the entire Input UI part of MessageInput component, you can add a custom UI component as `Input` prop on Channel component.
-
-## Changing layout of MessageInput
-
-Let's take a look at a simple example with following requirements:
-
-- Stretch input box to full width
-- Button to send a message, open attachment picker and open commands picker - below input box
-- Disable the send button, in case of empty input box.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Disabled Send Button
-
-
- Attached Image
-
-
- Enabled Send Button
-
-
-
-
-```jsx
-import {
- Channel,
- Chat,
- ImageUploadPreview,
- OverlayProvider,
- AutoCompleteInput,
- useMessageInputContext,
-} from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-const CustomInput = props => {
- const { sendMessage, text, toggleAttachmentPicker, openCommandsPicker } = useMessageInputContext();
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-export const ChannelScreen = ({ channel }) => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? (
-
- {/** App components */}
-
- ) : (
-
- )}
-
-
- );
-};
-
-const styles = StyleSheet.create({
- flex: { flex: 1 },
- fullWidth: {
- width: '100%',
- },
- row: {
- flexDirection: 'row',
- justifyContent: 'space-between',
- },
- inputContainer: {
- height: 40,
- },
-});
-```
-
-:::tip
-
-You can also pass the same props as the context providers directly to the `MessageInput` component to override the context values.
-The code above would render the red `View` and not `null` as the props take precedence over the context value.
-
-:::
-
-```tsx
- null} keyboardVerticalOffset={headerHeight} Message={CustomMessageComponent}>
-
-
- } />
-
-
-```
-
-You can modify `MessageInput` in a large variety of ways. The type definitions for the props give clear insight into all of the options.
-You can replace the `Input` wholesale, as above, or create you own `MessageInput` component using the provided hooks to access context.
-
-**NOTE:** The `additionalTextInputProps` prop of both `Channel` and `MessageInput` is passed the internal [`TextInput`](https://reactnative.dev/docs/textinput) component from `react-native`. If you want to change the `TextInput` component props directly this can be done using this prop.
-
-## Customizing nested components within MessageInput
-
-If you would like to only replace some internal UI component of `MessageInput`, you can do so by providing your own UI component for the default component which you want to replace, as a prop to `Channel` component.
-Following images show the prop names for replacing corresponding components. Within your own custom UI implementation, you can access all the stateful information via available contexts
-
-
-
-
-
-### Custom Send Button
-
-In following example, let's only replace a default `SendButton` with a custom implementation, without altering rest of layout of MessageInput
-
-- Default send button should be replaced with Boat Icon
-- This custom button should be disabled if user has not entered any text or attached any file
-
-
-
-
-
-
-
-
-
-
-
-
- Send Button Disabled
- Send Button Enabled
-
-
-
-```tsx
-import { TouchableOpacity } from 'react-native';
-import { RootSvg, RootPath, Channel, useMessageInputContext } from 'stream-chat-react-native';
-
-const StreamButton = () => {
- const { sendMessage, text, imageUploads, fileUploads } = useMessageInputContext();
- const isDisabled = !text && !imageUploads.length && !fileUploads.length;
-
- return (
-
-
-
-
-
- );
-};
-
-// In your App
-
- ;
-```
-
-## Storing image and file attachment to custom CDN
-
-When you select an image or file from image picker or file picker, it gets uploaded to Stream's CDN by default.
-But you can choose to upload attachments to your own CDN using following two props on Channel component:
-
-- [`doImageUploadRequest`](../core-components/channel.mdx#doimageuploadrequest): For images picked from image picker
-- [`doDocUploadRequest`](../core-components/channel.mdx#dodocuploadrequest): For files picked from file picker
-
-```tsx
-
- chatClient?.sendFile(
- `${channel._channelURL()}/file`, // replace this with your own cdn url
- file.uri,
- 'name_for_file',
- )
- }
- doImageUploadRequest={(file, channel) =>
- chatClient?.sendFile(
- `https://customcdnurl.com`, // replace this with your own cdn url
- file.uri,
- 'name_for_file',
- )
- }
-/>
-```
-
-:::note
-
-Usage of `chatClient?.sendFile` is optional in above examples. You may choose to use any HTTP client for uploading the file.
-But make sure to return a promise that is resolved to an object with the key `file` that is the URL of the uploaded file.
-
-For example:
-
-```tsx
-{
- file: 'https://us-east.stream-io-cdn.com/62344/images/a4f988f5-6a9c-47b0-aab9-7a27b74d7515.60D6041A-D012-4721-B794-19267B8F352B.jpg';
-}
-```
-
-:::
-
-## Disabling File Uploads or Image Uploads
-
-There are three ways to disable file or image uploads from RN app:
-
-### From Dashboard
-
-This is recommended option, if you want to allow neither image or file uploads in your chat application. You can find a toggle to disable Uploads in Chat Overview page
-
-
-
-### On UI level
-
-If you want to restrict uploads to either images or only files, you can do so by providing one of the following two props to Channel component:
-
-- `hasFilePicker` (`boolean`)
-- `hasImagePicker` (`boolean`)
-
-## Disable autocomplete feature on input (mentions and commands)
-
-The auto-complete trigger settings by default include `/`, `@`, and `:` for slash commands, mentions, and emojis respectively. These triggers are created by the exported function `ACITriggerSettings`, which takes `ACITriggerSettingsParams` and returns `TriggerSettings`. You can override this function to remove some or all of the trigger settings via the `autoCompleteTriggerSettings` prop on `Channel`. If you remove the slash commands it is suggested you also remove the commands button using the prop on `Channel` `hasCommands`. You can remove all of the commands by returning an empty object from the function given to `autoCompleteTriggerSettings`.
-
-```tsx
- ({})}
- channel={channel}
- hasCommands={false}
- keyboardVerticalOffset={headerHeight}
- thread={thread}
->
-```
-
-## Setting Additional Props on Underlying `TextInput` component
-
-You can provide `additionalTextInputProps` prop to `Channel` or `MessageInput` component for adding additional props to underlying React Native's [TextInput](https://reactnative.dev/docs/textinput) component.
-
-:::caution
-Please make sure to memoize or pass static reference for this object. Please read our [Performance Guide](../customization/custom_components.mdx/#performance) for details
-:::
-
-```jsx
-const additionalTextInputProps = useMemo(() => {
- selectionColor: 'pink';
-});
-
-// Render UI part
-
- ...
- ;
-```
-
-## Replacing AttachmentPicker With Native Image Picker
-
-Attachment picker is rendered/displayed/opened inside of a bottom sheet by default.
-The default behavior can be easily replaced with the device's native image picker (as shown in screenshots below).
-
-
-
-
-
-
-
-
-
-
-
-
- Attachment Picker ActionSheet
- Photo library
-
-
-
-Channel component receives a prop [AttachButton](../core-components/channel.mdx#attachbutton),
-which can be used to override the default attach button next to input box as following. This prop can be used to
-override the default `onPress` handler for the `AttachButton` component.
-
-```tsx
-import { AttachButton, Channel } from 'stream-chat-react-native';
-
-const CustomAttachButton = () => {
- const onPressHandler = () => {
- // Custom handling of onPress action on AttachButton
- };
-
- return ;
-};
-
- ;
-```
-
-In order to make the `onPressHandler` open the `ActionSheet` and show the options to choose attachments from Photo Library, Camera or Files,
-you can use [`@expo/react-native-action-sheet`](https://github.com/expo/react-native-action-sheet) package for the action sheet implemented in this example.
-
-```sh
-yarn add @expo/react-native-action-sheet
-```
-
-Please read through the documentation of [`@expo/react-native-action-sheet`](https://github.com/expo/react-native-action-sheet#a-basic-actionsheet-setup) for more details.
-
-```tsx {2,5,8-27,33,35}
-import { AttachButton, Channel } from 'stream-chat-react-native';
-import { ActionSheetProvider, useActionSheet } from '@expo/react-native-action-sheet';
-
-const CustomAttachButton = () => {
- const { showActionSheetWithOptions } = useActionSheet();
-
- const onPressHandler = () => {
- // Same interface as https://facebook.github.io/react-native/docs/actionsheetios.html
- showActionSheetWithOptions(
- {
- cancelButtonIndex: 3,
- destructiveButtonIndex: 3,
- options: ['Photo Library', 'Camera', 'Files', 'Cancel'],
- },
- buttonIndex => {
- switch (buttonIndex) {
- case 0:
- break;
- case 1:
- break;
- case 2:
- break;
- default:
- break;
- }
- },
- );
- };
-
- return ;
-};
-
-
-
- ;
-```
-
-Now let's hook the relevant action handlers for buttons within `ActionSheet`.
-[`react-native-image-crop-picker`](https://github.com/ivpusic/react-native-image-crop-picker) provides an image picker functionality
-with good support for configurable compression, multiple images and cropping. And selected images from image picker or camera can be wired in
-with upload previews ([`ImageUploadPreview`](../ui-components/image_upload_preview.mdx)) within `MessageInput` component
-by using a function `uploadNewImage` provided by [`MessageInputContext`](../contexts/message_input_context.mdx#uploadnewimage).
-
-For file attachments, the SDK defaults to the native file picker. That can be reused by adding the `pickFile` function
-provided by the [`MessageInputContext`](../contexts/message_input_context.mdx#pickfile) as action handler within `ActionSheet`.
-
-```tsx {4,10,12-21,23-30,43,46,49}
-import { AttachButton, Channel, useMessageInputContext } from 'stream-chat-react-native';
-import { ActionSheetProvider, useActionSheet } from '@expo/react-native-action-sheet';
-import ImagePicker from 'react-native-image-crop-picker';
-
-const CustomAttachButton = () => {
- const { showActionSheetWithOptions } = useActionSheet();
- const { pickFile, uploadNewImage } = useMessageInputContext();
-
- const pickImageFromGallery = () =>
- ImagePicker.openPicker({
- multiple: true,
- }).then(images =>
- images.forEach(image =>
- uploadNewImage({
- uri: image.path,
- }),
- ),
- );
-
- const pickImageFromCamera = () =>
- ImagePicker.openCamera({
- cropping: true,
- }).then(image =>
- uploadNewImage({
- uri: image.path,
- }),
- );
-
- const onPress = () => {
- // Same interface as https://facebook.github.io/react-native/docs/actionsheetios.html
- showActionSheetWithOptions(
- {
- cancelButtonIndex: 3,
- destructiveButtonIndex: 3,
- options: ['Photo Library', 'Camera', 'Files', 'Cancel'],
- },
- buttonIndex => {
- switch (buttonIndex) {
- case 0:
- pickImageFromGallery();
- break;
- case 1:
- pickImageFromCamera();
- break;
- case 2:
- pickFile();
- break;
- default:
- break;
- }
- },
- );
- };
-
- return ;
-};
-
-
-
- ;
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/performance_guide.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/performance_guide.mdx
deleted file mode 100644
index 54cf17053c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/performance_guide.mdx
+++ /dev/null
@@ -1,88 +0,0 @@
----
-id: performance-guide
-sidebar_position: 5
-title: Performance Guide
----
-
-import channelSettings from '../assets/guides/performance-guide/channel_settings.jpeg';
-
-React Native Chat SDK provides feature-rich components which cater to all types of chat messaging applications.
-Some of the features or components may come with a performance cost you will want to avoid for high
-concurrency applications such as live-streaming. In this guide, we have noted down some tips for improving the performance of your
-chat application if you are expecting heavy traffic on your chat.
-
-## Channel Settings
-
-Within each channel type, some settings are available that apply to all channels of that type.
-Among these settings is the ability to enable or disable each event type.
-While disabled, an event of a selected type will not be passed through to a client's open WebSocket connection in the channel type it has been set.
-It's also important to note that increasing the number of enabled events for a channel type also increases the load on clients in those channels.
-
-- For the live-stream channel type, we recommend disabling Connect, Read Events, and Typing Events. These will cause performance issues and don't generally add to the user experience in these use cases.
-- Also consider using [Slow Mode](https://getstream.io/chat/docs/slow_mode/?language=js#channel-slow-mode) for live-stream events.
-
-
-
-## State update throttling
-
-The [Channel](../core-components/channel.mdx) component updates its internal react state based on chat related events received from the WebSocket.
-
-By default, these state updates are throttled to once per 500 ms. For high-traffic applications, you may want to adjust the throttling interval to a higher number. You can configure throttle interval via the following props on the Channel component:
-
-- The `newMessageStateUpdateThrottleInterval` prop adjusts the throttling interval for state updates when new messages arrive in chat.
-
-- The `stateUpdateThrottleInterval` prop adjusts the throttling interval for state updates for all the other updates to a channel except new message.
-
-We recommend the following configuration, but you can adjust it to fit the requirements of your application.
-
-```tsx
-
-```
-
-:::note
-
-- These props are available in version >= v3.9.0
-- Changes to `stateUpdateThrottleInterval` will result in delays in adding a reaction to a message. Therefore, you should avoid setting the value too high.
- :::
-
-## Heavy UI features
-
-You can lighten the load for the JS thread by disabling some of the heavier features mentioned below.
-
-:::note
-These props are available in version >= v3.9.0
-:::
-
-### Image Viewer
-
-By default, when you open (press) an image attachment it opens the image in a full-screen image viewer.
-Within the viewer, you can keep swiping left to scroll through all the images that have been loaded within a channel so far.
-This creates quite a lot of extra work for the JS thread to keep track of image attachments loaded in a channel and pre-populating them in the viewer for smooth transitions.
-
-In v3.9.0, we introduced an alternate UX for the image viewer where image attachments are only loaded for the selected messages in a viewer.
-You can enable this alternate UX by setting the prop `legacyImageViewerSwipeBehaviour` to false on a Channel component.
-
-```tsx
-
-```
-
-### Sticky Date Header and Inline Date Separator
-
-By default, the MessageList component renders a sticky date header at the top of the list, and date separators between messages from different dates.
-Computation and insertion of these dates can be heavy for a message list when there are a lot of messages in the channel since it involves iterating through the entire list.
-
-For live-stream applications, we would recommend disabling these features using the following two props on a Channel component:
-
-```tsx
-
-```
-
-### Message grouping
-
-Messages from the same user are grouped by default in the MessageList component. Creating these groups involves iterating through the entire list of messages and thus can be heavy if the length of the message list is too long.
-
-You can disable this feature by setting the `enableMessageGroupingByUser` prop to false on a Channel component.
-
-```tsx
-
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/push_notifications.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/push_notifications.mdx
deleted file mode 100644
index 77be954106..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/push_notifications.mdx
+++ /dev/null
@@ -1,268 +0,0 @@
----
-id: push-notifications
-sidebar_position: 1
-title: Push Notifications
----
-
-Easiest way to integrate push notifications in your Chat applications is using Firebase. [React Native Firebase](https://rnfirebase.io/) is the officially recommended collection of packages that brings React Native support for all Firebase services on both Android and iOS apps.
-
-## Requirements
-
-
-
-- Only [members](https://getstream.io/chat/docs/javascript/channel_members/?language=javascript&q=addMember) of channel receive Push Notifications
-- We only send push notifications, when the user doesn't have any active WebSocket connection (which is established when you call `client.connectUser`).
-- If you are using components from [React Native Chat SDK](https://github.com/GetStream/stream-chat-react-native), we automatically drop the WebSocket connection when app goes to background. To disable this behaviour, you can set prop closeConnectionOnBackground={false} on Chat component, in which case WebSocket will stay active for approximately 15-20 seconds when app goes to background.
-
-## Firebase Setup
-
-Follow the steps mentioned on Firebase documentation setup Firebase.
-
-1. [Create a firebase project](https://firebase.google.com/docs/cloud-messaging/ios/client#create-firebase-project).
-2. Register your [Android](https://firebase.google.com/docs/cloud-messaging/android/client#register_your_app_with_firebase) and [iOS](https://firebase.google.com/docs/cloud-messaging/ios/client#register-app) app with Firebase app.
-3. Download a Firebase configuration file for [iOS](https://firebase.google.com/docs/cloud-messaging/ios/client) and [Android](https://firebase.google.com/docs/cloud-messaging/android/client#add_a_firebase_configuration_file).
-4. Install React Native Firebase.
-
- ```sh
- # Install & setup the app module
- yarn add @react-native-firebase/app
-
- # Install the messaging module
- yarn add @react-native-firebase/messaging
- ```
-
-5. [Setup Android credentials](https://rnfirebase.io/#2-android-setup).
-6. [Setup iOS credentials](https://rnfirebase.io/#3-ios-setup).
-
-## Integration with Stream
-
-### Get the Server Key
-
-1. From the Firebase Console, select the project your app belongs to.
-2. Click on the gear icon next to Project Overview and navigate to Project settings.
-
-
-
-3. Navigate to the Cloud Messaging tab
-4. Under Project Credentials, locate the Server key and copy it
-
-
-
-### Upload Server Key on Stream
-
-You can upload your server key either from dashboard OR using Stream Chat Server side SDK.
-
-#### Upload FCM Server Key via Chat Dashboard
-
-1. Go to the [Stream dashboard](https://dashboard.getstream.io/dashboard/v2/).
-2. Select your app.
-3. Go to Chat Overview page from top navigation.
-
-
-
-4. Enable Firebase Push notifications toggle.
-
-
-
-5. You will see a modal when you enable Firebase toggle, where you can enter your FCM Server Key. Or you can click on Edit Settings button to edit/update previously configured FCM Server Key.
-
-:::info
-
-Under the modal, you can also update the Firebase Notification Template. Please read more about template on [template docs](https://getstream.io/chat/docs/javascript/push_template/?language=javascript)
-
-:::
-
-6. Save your push notification settings changes.
-
-
-
-#### Upload FCM Server Key via Stream Chat Server side SDK
-
-You can also upload the Server Key via API call using a backend SDK.
-
-```js
-const client = StreamChat.getInstance(API_KEY, API_SECRET);
-await client.updateAppSettings({
- firebase_config: {
- server_key: 'server_key',
- notification_template: `{"message":{"notification":{"title":"New messages","body":"You have {{ unread_count }} new message(s) from {{ sender.name }}"},"android":{"ttl":"86400s","notification":{"click_action":"OPEN_ACTIVITY_1"}}}}`,
- data_template: `{"sender":"{{ sender.id }}","channel":{"type": "{{ channel.type }}","id":"{{ channel.id }}"},"message":"{{ message.id }}"}`,
- },
-});
-```
-
-### Registering a device with Stream
-
-Once you configure Firebase server key and set it up on Stream dashboard, a device that is supposed to receive push notifications needs to be registered at Stream backend. This is usually done by listening for Firebase device token.
-
-:::caution
-
-Please note that, `client.addDevice` call requires user token to be set on client.
-So `client.addDevice` call should be made after `client.connectUser` in code.
-
-:::
-
-```js
-// Request Push Notification permission from device.
-const requestPermission = async () => {
- const authStatus = await messaging().requestPermission();
- const enabled =
- authStatus === messaging.AuthorizationStatus.AUTHORIZED || authStatus === messaging.AuthorizationStatus.PROVISIONAL;
-
- if (enabled) {
- console.log('Authorization status:', authStatus);
- }
-};
-
-const App = () => {
- const [isReady, setIsReady] = useState(false);
-
- useEffect(() => {
- let unsubscribeTokenRefreshListener;
- // Register FCM token with stream chat server.
- const registerPushToken = async () => {
- const token = await messaging().getToken();
- await client.addDevice(token, 'firebase');
-
- unsubscribeTokenRefreshListener = messaging().onTokenRefresh(async newToken => {
- await client.addDevice(newToken, 'firebase');
- });
- };
-
- const init = async () => {
- await client.connectUser({ id: USER_ID }, USER_TOKEN);
-
- await requestPermission();
- await registerPushToken();
-
- setIsReady(true);
- };
-
- init();
-
- return async () => {
- await client?.disconnectUser();
- unsubscribeTokenRefreshListener?.();
- };
- }, []);
-
- if (!isReady) {
- return null;
- }
-
- return (
-
- {/* Child components of Chat go here */}
-
- );
-};
-
-const styles = StyleSheet.create({
- container: {
- flex: 1,
- alignItems: 'center',
- justifyContent: 'center',
- },
-});
-```
-
-This concludes the setup for push notifications. If you are having trouble receiving push notifications, please check Troubleshooting guide.
-
-## Interact with Push Notification
-
-When a user interacts with your notification by pressing on it, the default behavior is to open the application (since notifications via FCM only display when the application is in the background, the application will always open).
-
-:::info
-
-On Android, you can set a `"click_action": "OPEN_ACTIVITY_1"` in Firebase Notification Template
-
-:::
-
-In many cases, it is useful to detect whether the application was opened by pressing on a notification (so you could open a specific screen for example). The [React Native Firebase API](https://rnfirebase.io/messaging/notifications#handling-interaction) provides two APIs for handling interaction:
-
-- `getInitialNotification`: When the application is opened from a quit state.
-- `onNotificationOpenedApp`: When the application is running, but in the background.
-
-You can access the notification data in both these functions. Make sure you have set the correct notification template in dashboard:
-
-
-
-
-
-Please check [Push Template](https://getstream.io/chat/docs/javascript/push_template/?language=javascript) docs for more details on template.
-
-To handle both scenarios, the code can be executed during setup. For example, using [React Navigation](https://reactnavigation.org/) we can set an initial route when the app is opened from a quit state, and push to a new screen when the app is in a background state:
-
-```js
-import React, { useEffect } from 'react';
-import messaging from '@react-native-firebase/messaging';
-import { NavigationContainer } from '@react-navigation/native';
-import { createStackNavigator } from '@react-navigation/stack';
-
-const Stack = createStackNavigator();
-
-function App() {
- useEffect(() => {
- // `onNotificationOpenedApp` gets called when app is in background, and you press
- // the push notification.
- //
- // Here its assumed a message-notification contains a "channel" property in the data payload.
- //
- // Please check the docs on push template:
- // https://getstream.io/chat/docs/javascript/push_template/?language=javascript
- messaging().onNotificationOpenedApp(remoteMessage => {
- console.log('Notification caused app to open from background state:', remoteMessage);
- const channel = JSON.parse(remoteMessage.data.channel);
- const message = remoteMessage.data.message;
-
- console.log('This message belongs to channel with id - ', channel.id);
- console.log('Message id is', message);
-
- // You will add your navigation logic, to navigate to relevant channel screen.
- });
-
- // `getInitialNotification` gets called when app is in quit state, and you press
- // the push notification.
- //
- //
- // Here its assumed that a message-notification contains a "channel" property in the data payload.
- // Please check the docs on push template:
- // https://getstream.io/chat/docs/javascript/push_template/?language=javascript
- messaging()
- .getInitialNotification()
- .then(remoteMessage => {
- if (remoteMessage) {
- console.log('Notification caused app to open from quite state:', remoteMessage);
- const channel = JSON.parse(remoteMessage.data.channel);
- const message = remoteMessage.data.message;
-
- console.log('This message belongs to channel with id - ', channel.id);
- console.log('Message id is', message);
-
- // You will add your navigation logic, to navigate to relevant channel screen.
- }
- });
- }, []);
-
- if (loading) {
- return null;
- }
-
- return (
-
-
-
-
-
-
-
- );
-}
-```
-
-## Troubleshooting
-
-If you are having trouble receiving push notifications, please use our [Push Notification Test Application](https://github.com/GetStream/chat-push-test/tree/master/react-native) to check if you have setup Push Configuration correctly.
-Please follow the steps mentioned in [README](https://github.com/GetStream/chat-push-test/tree/master/react-native) for further instructions
-
-If you are still having trouble with Push Notifications, please contact [support@getstream.io](mailto:support@getstream.io)
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/upgrade_helper.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/upgrade_helper.mdx
deleted file mode 100644
index 3cf61d00a1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/guides/upgrade_helper.mdx
+++ /dev/null
@@ -1,280 +0,0 @@
----
-id: upgrade-helper
-title: Upgrading from V2 to V3
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import messagePropChangeBefore from '../assets/guides/upgrade-helper-v2-to-v3/message_prop_change_before.png';
-import messagePropChangeAfter from '../assets/guides/upgrade-helper-v2-to-v3/message_prop_change_after.png';
-import attachmentPicker from '../assets/guides/upgrade-helper-v2-to-v3/attachment_picker.png';
-
-For version 3.x of the Stream Chat React Native SDK, we focused on improving the speed and performance of our UI components to create a fast and responsive chat experience for the end user. Some of the key changes we made include, changes to the architecture of the SDK to provide better performance and improved
-
-- Prominent use [React Context](https://reactjs.org/docs/context.html) to make passing data through the application easier.
-- The addition of `OverlayProvider` a new component that wraps the application and lets users interact with messages through long-clicks.
-- Better support for Typescript.
-- Simpler UI Theming.
-- The addition of new community libraries to improve performance and add more features to the end user's experience.
-
-To make these improvements, we made major architectural changes to the SDK. Because of this, upgrading will require some additional work. This page will walk you through the steps involved in upgrading the React Native SDK for Stream Chat from version 2 to version 3.
-
-### Before starting
-
-Before you begin the upgrade, we recommend commenting-out all Stream Chat SDK v2 props related to theming and custom components for `ChannelList`, `Channel`, `MessageList` and `MessageInput` in your application.
-This this will let you test the setup for the upgrade independently from customizations.
-
-#### Add peer-dependencies
-
-Stream Chat v3 includes new peer-dependencies for the package. You can use this script to install the dependencies:
-
-```bash
-yarn add @react-native-community/blur @react-native-community/cameraroll @react-native-community/netinfo @stream-io/flat-list-mvcp react-native-document-picker react-native-fs react-native-gesture-handler react-native-haptic-feedback react-native-haptic-feedback react-native-image-crop-picker react-native-image-resizer react-native-reanimated react-native-safe-area-context react-native-share react-native-svg
-```
-
-After adding these dependencies, go through following links and follow any additional installation steps:
-
-- `react-native` - [additional installation steps](https://reactnative.dev/docs/image#gif-and-webp-support-on-android)
-- `react-native-reanimated` - [additional installation steps](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation/).
-- `react-native-image-crop-picker` - [additional installation steps](https://github.com/ivpusic/react-native-image-crop-picker#step-3)
-- `react-native-cameraroll` - [additional installation steps](https://github.com/react-native-cameraroll/react-native-cameraroll#permissions)
-- `react-native-gesture-handler` - [additional installation steps](https://docs.swmansion.com/react-native-gesture-handler/docs/#android)
-- `@react-native-community/blur` - [additional installation steps](/reactnative/basics/troubleshooting#blurview-crashing)
-
-If you are using expo, the please install the corresponding dependencies instead.
-
-```bash
-expo install @react-native-community/netinfo expo-blur expo-document-picker expo-file-system expo-haptics expo-image-manipulator expo-image-picker expo-media-library expo-sharing react-native-gesture-handler react-native-reanimated react-native-safe-area-context react-native-svg
-```
-
-#### Remove `react-native-get-random-values`
-
-v2 required that you have `react-native-get-random-values` and import it into your application in your root file; Version 3 no longer uses this. As long as you aren't using `react-native-get-random-values` for anything other than Stream Chat's peer dependency, you can safely remove it by removing it from your package.json:
-
-```bash
-yarn remove react-native-get-random-values
-```
-
-And deleting the import statement for `react-native-get-random-values` from your root (`index.js`/`index.ts`) file:
-
-```tsx {1}
-import * from r`eact-native-get-random-values; // <-- REMOVE THIS
-import { AppRegistry } from 'react-native';
-
-import App from './App';
-import { name as appName } from './app.json';
-
-AppRegistry.registerComponent(appName, () => App);
-```
-
-#### Import gesture handler dependency
-
-v3 requires you to import the gesture handler dependency at the top of your application's entry file (usually your App.tsx or index.js) before any other dependencies:
-
-```tsx {1}
-import 'react-native-gesture-handler';
-import { AppRegistry } from 'react-native';
-
-import App from './App';
-import { name as appName } from './app.json';
-
-AppRegistry.registerComponent(appName, () => App);
-```
-
-#### Add `stream-chat@3.x.x` dependency
-
-The minimum supported version of `stream-chat` - v3.x.
-Please check the [Compatibility Table](https://github.com/GetStream/stream-chat-react-native#-react-native-compatibility) to ensure you are using
-correct version of `stream-chat` dependency.
-
-```bash
-yarn add stream-chat@3.11.1
-```
-
-### Add `OverlayProvider` component
-
-[`OverlayProvider`](../core-components/overlay_provider.mdx) component is new to version three and you will need to add it to your application. The `OverlayProvider` should wrap the entire chat screen in your application. If you are using react-navigation, this component
-should wrap your stack provider. Please read more details in our [Configuring Components docs](../basics/hello_stream_chat.mdx#configuring-ui-components)
-
-```tsx
-import { OverlayProvider } from 'stream-chat-react-native';
-
-export const Screen = () => {/** App components */} ;
-```
-
-### Theme changes
-
-v2 of SDK used [Styled Components](https://styled-components.com/) for theming purpose, which we have abandoned in v3 in favor of using the default approach for React Native style sheets. We've published a separate [guide](../customization/theming.mdx) for how to apply custom theme on chat components.
-
-At this point if you launch the application, it should be working fine (assuming all the component customizations have been commented out) 🎉.
-
-### Message customization prop change
-
-Message UI is the most common use-case for customization. In v2 of the library, you could provide a `Message` prop to `MessageList` component
-to customize message UI. But in v3, you need to provide `MessageSimple` prop on the [`Channel`](../core-components/channel.mdx#messagesimple) component instead.
-
-
-
-
-
-
-
-
-
-
-
-
- Before upgrade to v3
- After upgrade to v3
-
-
-
-### Moving from prop drilling to context
-
-As part of v3, we have tried to get rid of prop drilling pattern as much as possible. We are moving towards using [React's context](https://reactjs.org/docs/context.html)
-based architecture.
-
-Let's take an [example]() from v2 documentation
-which shows how to render message sender's name at bottom of the message:
-
-To customize `MessageFooter`, you had to create a separate component to render a `MessageSimple` component and then provide `MessageFooter` as a prop to `MessageSimple`. This is what the prop drilling looked like in v2 of the SDK. This approach was rigid and made updating components a chore.
-
-In v3, we're using React contexts to simplify this process. Now, thanks to contexts, you can customize each of these deeply nested components
-by providing a relevant prop to one of the following 3 core components (depending on which component needs to be customized). React contexts will provide the prop to all of the child components in nested in the core components as global-like data.
-
-- [`OverlayProvider`](../core-components/overlay_provider.mdx#props)
-- [`Channel`](../core-components/channel.mdx#props)
-- [`ChannelList`](../core-components/channel_list.mdx#props)
-
-Additionally you have access to all the required values through contexts (`props.message` in this example).
-Please check documentation of [contexts](../customization/contexts.mdx) for all the available contexts.
-
-
-
-
-```tsx
-import { Chat, Channel, MessageList, MessageSimple } from 'stream-chat-react-native';
-
-const MessageWithSenderNameAtBottom = props => {
- return {props.message.user.name} } />;
-};
-
-// In your rendering logic
-
-
-
-
- ;
-```
-
-
-
-
-```tsx
-import { Chat, Channel, MessageList, useMessageContext } from 'stream-chat-react-native';
-
-const FooterWithSenderName = () => {
- const { message } = useMessageContext();
-
- return {props.message.user.name} ;
-};
-
-// In your rendering logic
-
-
-
-
- ;
-```
-
-
-
-
-Let's check a similar example for [`ChannelList`](../core-components/channel_list.mdx) component. To customize avatar component of channel, within `ChannelList`, you had to
-first customize `Preview` component which renders list item, and then provide avatar component on it. In v3, you can simply pass the `PreviewAvatar`
-component on `ChannelList` without having to go through prop drilling. Additionally you have access to [`ChannelsContext`](../contexts/channels_context.mdx)
-which provides access to all the necessary values and methods which `ChannelList` relies on.
-
-
-
-
-```tsx
-import { Chat, Channel, ChannelList, ChannelPreviewMessenger } from 'stream-chat-react-native';
-
-const CustomAvatar = props => {
- /* custom component */
-};
-const PreviewWithCustomAvatar = props => {
- return ;
-};
-
-// In your rendering logic
-
-
- ;
-```
-
-
-
-
-```tsx
- import { Chat, Channel, ChannelList, useChannelsContext } from 'stream-chat-react-native';
-
- const CustomAvatar = props => {
- const { refreshing, reloadList } = useChannelsContext();
- const { channel } = props;
-
- return (/* custom component */)
- };
-
- // In your rendering logic
-
-
-
-```
-
-
-
-
-### Message action changes
-
-In v2 of the library, message actions such as "Copy Message" or "Edit Message" etc, were rendered in `ActionSheet`. In v3 of the library these
-actions get rendered within the overlay when a user long-presses the message. Also, we have provided finer control over customizing these actions
-according to your use case. Please take a look at guide for [customizing message actions](./message_actions_customization.mdx) for reference.
-
-### Reaction customization changes
-
-Rendering of reactions on message and reaction picker has changed as part of v3. There three major differences in reactions related UX.
-
-- Reactions were rendered as simple text emojis in v2, while reactions get rendered as SVG icons in v3.
-- Reaction picker used to show up as popup right above message in v2, on the other hand reaction picker will show up in overlay in v3.
-
-Please check the guide on [Message with custom reactions](./message-customizations/#message-with-custom-reactions) for details.
-
-Additionally please take a look at following props to customize reactions related components:
-
-- [`OverlayReactions`](../core-components/overlay_provider.mdx#overlayreactions)
-- [`OverlayReactionList`](../core-components/overlay_provider.mdx#overlayreactionlist)
-- [`ReactionList`](../core-components/channel.mdx#reactionlist)
-
-### Attachment picker changes
-
-In v2 of the library, attachment picker was rendered as `ActionSheet` containing option for picking files from of native image and file picker.
-We've modified this UX in v3. In the new version, attachment picker gets rendered as built-in `BottomSheet`.
-
-
-
-Its possible to use `ActionSheet` based attachment picker (similar to v2 implementation). Please check the docs on [implementation of native image picker](../guides/message_input_customization.mdx#replacing-attachmentpicker-with-native-image-picker)
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/_category_.json b/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/_category_.json
deleted file mode 100644
index a80059c7bc..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Object Types",
- "position": 7
-}
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/message_action.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/message_action.mdx
deleted file mode 100644
index 093cebce6b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/message_action.mdx
+++ /dev/null
@@ -1,51 +0,0 @@
----
-id: message-action
-title: MessageAction
----
-
-When you long press a message, it opens up a message overlay and renders all the actions available on message. MessageAction is an object consisting of all the parameters required to render a single action button, in message overlay.
-
-## Example
-
-```tsx
-{
- action: () => { /** Some action here */ },
- icon: ,
- title: 'Pin Message',
- titleStyle: { color: 'red' }
-}
-```
-
-## values
-
-### action
-
-Callback when user presses the action button.
-
-| Type |
-| -------- |
-| Function |
-
-### icon
-
-Element to render as icon for action button.
-
-| Type |
-| ------- |
-| Element |
-
-### title
-
-Title for action button.
-
-| Type |
-| ------ |
-| string |
-
-### `titleStyle`
-
-Styles for underlying Text component of action title.
-
-| Type |
-| ------------------------------------------------------------------------- |
-| [`Text Style Props`](https://reactnative.dev/docs/text-style-props#props) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/message_touchable_handler_payload.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/message_touchable_handler_payload.mdx
deleted file mode 100644
index 260f5e37df..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/object-types/message_touchable_handler_payload.mdx
+++ /dev/null
@@ -1,87 +0,0 @@
----
-id: message-touchable-handler-payload
-title: MessageTouchableHandlerPayload
----
-
-The `MessageTouchableHandlerPayload` object is provided as a parameter to callback handlers such as `onLongPressMessage`, `onDoubleTapMessage`, `onPressMessage`
-for user interaction with message.
-
-## Example
-
-```tsx
-{
- defaultHandler: [function],
- emitter: 'giphy',
- event: [Native Event Object],
- actionHandlers: {
- deleteMessage: [function],
- editMessage: [function],
- quotedReply: [function],
- resendMessage: [function],
- showMessageOverlay: [function],
- toggleBanUser: [function],
- toggleMuteUser: [function],
- toggleReaction: [function],
- },
- message: [message object],
-}
-```
-
-## Keys and values
-
-### `defaultHandler`
-
-Default handler function for corresponding interaction.
-
-| Type |
-| -------- |
-| function |
-
-### emitter
-
-Location within message, where the interaction occurred.
-
-| Type |
-| -------------------------------------------------------------------------------------------------------------------------------------------- |
-| enum('card', 'fileAttachment', 'gallery', 'giphy', 'message', 'messageContent', 'messageReplies', 'reactionList', 'textLink', 'textMention') |
-
-### event
-
-Native event object which could either be coming from TouchableOpacity or `react-native-gesture-handler`
-
-| Type |
-| ------ |
-| object |
-
-### `actionHandlers`
-
-Set of action handler functions for various message actions. You can use these functions to perform any action when give interaction occurs.
-
-- `deleteMessage`
-- `editMessage`
-- `quotedReply`
-- `resendMessage`
-- `showMessageOverlay`
-- `toggleBanUser`
-- `toggleMuteUser`
-- `toggleReaction` (takes reactionType as a parameter)
-
-```tsx
- defaultHandlers.quotedReply()}
-```
-
-| Type |
-| ------ |
-| object |
-
-### message
-
-Message object, on which interaction occurred.
-
-```tsx
- console.log(message.id, message.text)}
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/_category_.json b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/_category_.json
deleted file mode 100644
index 18c2506f73..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "UI Components",
- "position": 4
-}
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/attach_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/attach_button.mdx
deleted file mode 100644
index 9133828c6a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/attach_button.mdx
+++ /dev/null
@@ -1,28 +0,0 @@
----
-id: attach-button
-title: AttachButton
----
-
-import SelectedPicker from '../common-content/contexts/attachment-picker-context/selected_picker.mdx';
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-
-Component to render a button to open the attachment picker, within the [`MessageInput`](./message_input.mdx).
-This is the default component provided to the prop [`AttachButton`](../core-components/channel.mdx#attachbutton) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ChannelContext](../contexts/channel_context.mdx#disabled)_
disabled {#disabled}
-
-
-
-### handleOnPress
-
-`onPress` handler for this button.
-
-| Type |
-| -------- |
-| function |
-
-### _overrides the value from [AttachmentPickerContext](../contexts/attachment_picker_context.mdx#selectedpicker)_
`selectedPicker` {#selectedpicker}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/attachment.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/attachment.mdx
deleted file mode 100644
index 35761470c7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/attachment.mdx
+++ /dev/null
@@ -1,52 +0,0 @@
----
-id: attachment
-title: Attachment
----
-
-import Card from '../common-content/core-components/channel/props/card.mdx';
-import FileAttachment from '../common-content/core-components/channel/props/file_attachment.mdx';
-import AttachmentActions from '../common-content/core-components/channel/props/attachment_actions.mdx';
-import Gallery from '../common-content/core-components/channel/props/gallery.mdx';
-import Giphy from '../common-content/core-components/channel/props/giphy.mdx';
-import UrlPreview from '../common-content/core-components/channel/props/url_preview.mdx';
-
-Component to render the message attachments within the [`MessageList`](./message_list.mdx).
-
-This is the default component provided to the prop [`Attachment`](../core-components/channel.mdx#attachment) on the `Channel` component.
-It renders relevant component according to type of the attachment (for example card, Giphy, file etc). Generally you wouldn't need to use this component for customization,
-you should instead use specific attachment type related prop such as [`Giphy`](../core-components/channel.mdx#giphy), [`Gallery`](../core-components/channel.mdx#gallery), [`UrlPreview`](../core-components/channel.mdx#urlpreview), [`FileAttachment`](../core-components/channel.mdx#fileattachment) etc.
-Please check our guide on [Attachment Customization](../guides/attachment_customizations.mdx) for details.
-
-## Props
-
-### required
**attachment**
-
-Attachment object to render UI for. This is basically a value from `attachments` array on message object - `message.attachments[0]`.
-
-| Type |
-| ------ |
-| object |
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#attachmentactions)_
AttachmentActions {#attachmentactions}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#card)_
Card {#card}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#fileattachment)_
FileAttachment {#fileattachment}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#gallery)_
Gallery {#gallery}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#giphy)_
Giphy {#giphy}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#urlpreview)_
UrlPreview {#urlpreview}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/auto_complete_input.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/auto_complete_input.mdx
deleted file mode 100644
index 3bebe22cfb..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/auto_complete_input.mdx
+++ /dev/null
@@ -1,101 +0,0 @@
----
-id: auto-complete-input
-title: AutoCompleteInput
----
-
-import GiphyEnabled from '../common-content/core-components/channel/props/giphy_enabled.mdx';
-
-import AdditionalTextInputProps from '../common-content/core-components/channel/props/additional_text_input_props.mdx';
-import AutoCompleteSuggestionsLimit from '../common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx';
-import MaxMessageLength from '../common-content/core-components/channel/props/max_message_length.mdx';
-import MentionAllAppUsersEnabled from '../common-content/core-components/channel/props/mention_all_app_users_enabled.mdx';
-import MentionAllAppUsersQuery from '../common-content/core-components/channel/props/mention_all_app_users_query.mdx';
-import NumberOfLines from '../common-content/core-components/channel/props/number_of_lines.mdx';
-
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import OnChange from '../common-content/contexts/message-input-context/on_change.mdx';
-import SetGiphyActive from '../common-content/contexts/message-input-context/set_giphy_active.mdx';
-import SetInputBoxRef from '../common-content/contexts/message-input-context/set_input_box_ref.mdx';
-import SetShowMoreOptions from '../common-content/contexts/message-input-context/set_show_more_options.mdx';
-import Text from '../common-content/contexts/message-input-context/text.mdx';
-import TriggerSettings from '../common-content/contexts/message-input-context/trigger_settings.mdx';
-
-import CloseSuggestions from '../common-content/contexts/suggestions-context/close_suggestions.mdx';
-import OpenSuggestions from '../common-content/contexts/suggestions-context/open_suggestions.mdx';
-import UpdateSuggestions from '../common-content/contexts/suggestions-context/update_suggestions.mdx';
-
-Component to render input box within the [`MessageInput`](./message_input.mdx).
-This component provides autocomplete functionality for the commands and mentions feature.
-Commands suggestions will show up when user types "`/`" while mentions suggestions will show up when user types "`@`."
-
-Check the [Customize Message Input guide]([Customize Message Input](../guides/message_input_customization.mdx)) for more details on how to customize this component
-
-## Props
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#additionaltextinputprops)_
additionalTextInputProps {#additionaltextinputprops}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#autocompletesuggestionslimit)_
autoCompleteSuggestionsLimit {#autocompletesuggestionslimit}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions_context.mdx#closesuggestions)_
`closeSuggestions` {#closesuggestions}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#giphyactive)_
giphyActive {#giphyactive}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/channel_context.mdx#giphyenabled)_
giphyEnabled {#giphyenabled}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#maxmessagelength)_
maxMessageLength {#maxmessagelength}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#numberoflines)_
numberOfLines {#numberoflines}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#mentionallappusersenabled)_
mentionAllAppUsersEnabled {#mentionallappusersenabled}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#mentionallappusersquery)_
mentionAllAppUsersQuery {#mentionallappusersquery}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#onchange)_
`onChange` {#onchange}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions_context.mdx#opensuggestions)_
`openSuggestions` {#opensuggestions}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#setgiphyactive)_
setGiphyActive {#setgiphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#setinputboxref)_
setInputBoxRef {#setinputboxref}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#setshowmoreoptions)_
setShowMoreOptions {#setshowmoreoptions}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#text)_
text {#text}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#triggersettings)_
`triggerSettings` {#triggersettings}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions_context.mdx#updatesuggestions)_
`updateSuggestions` {#updatesuggestions}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/card.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/card.mdx
deleted file mode 100644
index e51843f20a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/card.mdx
+++ /dev/null
@@ -1,94 +0,0 @@
----
-id: card
-title: Card
----
-
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-import CardCover from '../common-content/core-components/channel/props/card_cover.mdx';
-import CardFooter from '../common-content/core-components/channel/props/card_footer.mdx';
-import CardHeader from '../common-content/core-components/channel/props/card_header.mdx';
-
-Component to render custom attachments within the [`MessageList`](./message_list.mdx).
-Please check the guides for [Custom Attachment](../guides/attachment_customizations.mdx) for basic usage.
-
-## Props
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#additionaltouchableprops)_
additionalTouchableProps {#additionaltouchableprops}
-
-
-
-### `author_name`
-
-Author name, to be rendered in footer of card.
-
-| Type |
-| ------ |
-| string |
-
-### `image_url`
-
-URL of image to render as cover image for card. In absence of `image_url`, `thumb_url` will be used for cover.
-
-| Type |
-| ------ |
-| string |
-
-### `og_scrape_url`
-
-URL to redirect to, when user presses on card.
-
-| Type |
-| ------ |
-| string |
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onlongpress)_
onLongPress {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpressin)_
onPressIn {#onpressin}
-
-
-
-### text
-
-Text description for card, which will be rendered in footer of card.
-
-| Type |
-| ------ |
-| string |
-
-### `thumb_url`
-
-Thumbnail URL for cover image.
-
-| Type |
-| ------ |
-| string |
-
-### title
-
-Title for card, which will be rendered in footer of card
-
-| Type |
-| ------ |
-| string |
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#cardcover)_
CardCover {#cardcover}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#cardfooter)_
CardFooter {#cardfooter}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#cardheader)_
CardHeader {#cardheader}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_avatar.mdx
deleted file mode 100644
index 3251796fcd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_avatar.mdx
+++ /dev/null
@@ -1,38 +0,0 @@
----
-id: channel-avatar
-title: ChannelAvatar
----
-
-import Channel from '../common-content/ui-components/channel-preview-messenger/props/channel.mdx';
-
-Component to render the avatar of a channel, within the [`ChannelList`](../core-components/channel_list.mdx) component.
-
-## Basic Usage
-
-You can customize this component and provide it back to the SDK via the [`PreviewAvatar`](../core-components/channel_list.mdx#previewavatar) prop on `ChannelList` if desired.
-
-In the following sample we add an `onPress` handler on avatar.
-
-```jsx
-import { TouchableOpacity } from 'react-native-gesture-handler';
-import { ChannelList, ChannelAvatar } from 'stream-chat-react-native';
-
- (
- {
- /** Handler for press action */
- }}
- >
-
-
- )}
-/>;
-```
-
-## Props
-
-### required
**channel**
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_list_messenger.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_list_messenger.mdx
deleted file mode 100644
index 24be644aa9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_list_messenger.mdx
+++ /dev/null
@@ -1,91 +0,0 @@
----
-id: channel-list-messenger
-title: ChannelListMessenger
----
-
-import Channels from '../common-content/contexts/channels-context/channels.mdx';
-import Error from '../common-content/contexts/channels-context/error.mdx';
-import LoadingChannels from '../common-content/contexts/channels-context/loading_channels.mdx';
-import LoadingNextPage from '../common-content/contexts/channels-context/loading_next_page.mdx';
-import LoadNextPage from '../common-content/contexts/channels-context/load_next_page.mdx';
-import Refreshing from '../common-content/contexts/channels-context/refreshing.mdx';
-import RefreshList from '../common-content/contexts/channels-context/refresh_list.mdx';
-import ReloadList from '../common-content/contexts/channels-context/reload_list.mdx';
-
-import AdditionalFlatListProps from '../common-content/core-components/channel-list/props/additional_flat_list_props.mdx';
-import LoadMoreThreshold from '../common-content/core-components/channel-list/props/load_more_threshold.mdx';
-import SetFlatListRef from '../common-content/core-components/channel-list/props/set_flat_list_ref.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel-list/props/empty_state_indicator.mdx';
-import FooterLoadingIndicator from '../common-content/core-components/channel-list/props/footer_loading_indicator.mdx';
-import ListHeaderComponent from '../common-content/core-components/channel-list/props/list_header_component.mdx';
-import LoadingErrorIndicator from '../common-content/core-components/channel-list/props/loading_error_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel-list/props/loading_indicator.mdx';
-
-Component to render list of channels, within the [`ChannelList`](../core-components/channel_list.mdx) component.
-This is the default component provided to the prop [`List`](../core-components/channel_list.mdx#list) on the `ChannelList` component.
-
-## Props
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#additionalflatlistprops)_
additionalFlatListProps {#additionalflatlistprops}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#channels)_
channels {#channels}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#error)_
error {#error}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadingchannels)_
`loadingChannels` {#loadingchannels}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadingnextpage)_
loadingNextPage {#loadingnextpage}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadmorethreshold)_
loadMoreThreshold {#loadmorethreshold}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadnextpage)_
loadNextPage {#loadnextpage}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#refreshing)_
refreshing {#refreshing}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#refreshlist)_
`refreshList` {#refreshlist}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#reloadlist)_
`reloadList` {#reloadlist}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#setflatlistref)_
setFlatListRef {#setflatlistref}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#emptystateindicator)_
EmptyStateIndicator {#emptystateindicator}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#footerloadingindicator)_
FooterLoadingIndicator {#footerloadingindicator}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#listheadercomponent)_
ListHeaderComponent {#listheadercomponent}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadingerrorindicator)_
LoadingErrorIndicator {#loadingerrorindicator}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadingindicator)_
LoadingIndicator {#loadingindicator}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_message.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_message.mdx
deleted file mode 100644
index febbe5d06c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_message.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
----
-id: channel-preview-message
-title: ChannelPreviewMessage
----
-
-import LastMessagePreview from '../common-content/ui-components/channel-preview-messenger/props/last_message_preview.mdx';
-
-Component to render a preview of latest message on channel within the [`ChannelList`](../core-components/channel_list.mdx).
-This is the default component provided to the prop [`PreviewMessage`](../core-components/channel_list.mdx#preview) on the `ChannelList` component.
-
-## Props
-
-### required
**lastMessagePreview**
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_messenger.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_messenger.mdx
deleted file mode 100644
index 3ca535c81b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_messenger.mdx
+++ /dev/null
@@ -1,66 +0,0 @@
----
-id: channel-preview-messenger
-title: ChannelPreviewMessenger
----
-
-import OnSelect from '../common-content/core-components/channel-list/props/on_select.mdx';
-import PreviewAvatar from '../common-content/core-components/channel-list/props/preview_avatar.mdx';
-import PreviewMessage from '../common-content/core-components/channel-list/props/preview_message.mdx';
-import PreviewStatus from '../common-content/core-components/channel-list/props/preview_status.mdx';
-import PreviewTitle from '../common-content/core-components/channel-list/props/preview_title.mdx';
-import PreviewUnreadCount from '../common-content/core-components/channel-list/props/preview_unread_count.mdx';
-
-import LastMessagePreview from '../common-content/ui-components/channel-preview-messenger/props/last_message_preview.mdx';
-import FormatLatestMessageDate from '../common-content/ui-components/channel-preview-messenger/props/format_latest_message_date.mdx';
-import MaxUnreadCount from '../common-content/ui-components/channel-preview-messenger/props/max_unread_count.mdx';
-import Unread from '../common-content/ui-components/channel-preview-messenger/props/unread.mdx';
-import Channel from '../common-content/ui-components/channel-preview-messenger/props/channel.mdx';
-
-Component to render a list item within the [`ChannelList`](../core-components/channel_list.mdx).
-This is the default component provided to the prop [`Preview`](../core-components/channel_list.mdx#preview) on the `ChannelList` component.
-
-## Props
-
-### required
**channel**
-
-
-
-### formatLatestMessageDate
-
-
-
-### lastMessagePreview
-
-
-
-### maxUnreadCount
-
-
-
-### `onSelect`
-
-
-
-### unread
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#previewavatar)_
PreviewAvatar {#previewavatar}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#previewmessage)_
PreviewMessage {#previewmessage}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#previewstatus)_
PreviewStatus {#previewstatus}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#previewtitle)_
PreviewTitle {#previewtitle}
-
-
-
-### _overrides the value from [ChannelsContext](../contexts/channels_context.mdx#previewunreadcount)_
PreviewUnreadCount {#previewunreadcount}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_status.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_status.mdx
deleted file mode 100644
index b0328ae00e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_status.mdx
+++ /dev/null
@@ -1,47 +0,0 @@
----
-id: channel-preview-status
-title: ChannelPreviewStatus
----
-
-import LastMessagePreview from '../common-content/ui-components/channel-preview-messenger/props/last_message_preview.mdx';
-import FormatLatestMessageDate from '../common-content/ui-components/channel-preview-messenger/props/format_latest_message_date.mdx';
-import Channel from '../common-content/ui-components/channel-preview-messenger/props/channel.mdx';
-
-Component to render the status of the latest message on a channel within the [`ChannelList`](../core-components/channel_list.mdx).
-
-## Basic Usage
-
-You can customize this component and provide it back to the SDK via the [`PreviewStatus`](../core-components/channel_list.mdx#previewstatus) prop on `ChannelList` if desired.
-
-
-
-In the following sample we display a custom message preview date.
-
-
-
-```jsx
-import { useMemo } from 'react';
-import { ChannelList, ChannelPreviewStatus } from 'stream-chat-react-native';
-import { customDateFormatter } from '...'; // your custom date formatter
-
-const CustomPreviewStatus = ({ latestMessagePreview }) => {
- // important usage of useMemo once date parsers can perform some computation when re-rendering.
- const formattedDate = useMemo(() => customDateFormatter(latestMessagePreview), [latestMessagePreview]);
- return ;
-};
- ;
-```
-
-## Props
-
-### required
**channel**
-
-
-
-### lastMessagePreview
-
-
-
-### formatLatestMessageDate
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_title.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_title.mdx
deleted file mode 100644
index e22c776005..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_title.mdx
+++ /dev/null
@@ -1,23 +0,0 @@
----
-id: channel-preview-title
-title: ChannelPreviewTitle
----
-
-import Channel from '../common-content/ui-components/channel-preview-messenger/props/channel.mdx';
-
-Component to render the title for a channel, within the [`ChannelList`](../core-components/channel_list.mdx) component.
-This is the default component provided to the prop [`PreviewTitle`](../core-components/channel_list.mdx#previewtitle) on the `ChannelList` component.
-
-## Props
-
-### required
**displayName**
-
-Formatted name for the previewed channel.
-
-| Type |
-| ------ |
-| string |
-
-### channel
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_unread_count.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_unread_count.mdx
deleted file mode 100644
index a9bab93e4b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/channel_preview_unread_count.mdx
+++ /dev/null
@@ -1,25 +0,0 @@
----
-id: channel-preview-unread-count
-title: ChannelPreviewUnreadCount
----
-
-import MaxUnreadCount from '../common-content/ui-components/channel-preview-messenger/props/max_unread_count.mdx';
-import Unread from '../common-content/ui-components/channel-preview-messenger/props/unread.mdx';
-import Channel from '../common-content/ui-components/channel-preview-messenger/props/channel.mdx';
-
-Component to render unread count on a channel, within the [`ChannelList`](../core-components/channel_list.mdx) component.
-This is the default component provided to the prop [`PreviewUnreadCount`](../core-components/channel_list.mdx#previewunreadcount) on the `ChannelList` component.
-
-## Props
-
-### required
**maxUnreadCount**
-
-
-
-### required
**unread**
-
-
-
-### channel
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/commands_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/commands_button.mdx
deleted file mode 100644
index f3798be93c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/commands_button.mdx
+++ /dev/null
@@ -1,23 +0,0 @@
----
-id: commands-button
-title: CommandsButton
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-
-Component to render a button to open the commands picker, within the [`MessageInput`](./message_input.mdx).
-This is the default component provided to the prop [`CommandsButton`](../core-components/channel.mdx#commandsbutton) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ChannelContext](../contexts/channel_context.mdx#disabled)_
disabled {#disabled}
-
-
-
-### handleOnPress
-
-`onPress` handler for this button.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_attachment.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_attachment.mdx
deleted file mode 100644
index 2a23b33ff6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_attachment.mdx
+++ /dev/null
@@ -1,52 +0,0 @@
----
-id: file-attachment
-title: FileAttachment
----
-
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-import AttachmentActions from '../common-content/core-components/channel/props/attachment_actions.mdx';
-import FileAttachmentIcon from '../common-content/core-components/channel/props/file_attachment_icon.mdx';
-
-Component to render file attachments within the [`MessageList`](./message_list.mdx).
-
-## Basic Usage
-
-You can customize this component and provide it back to the SDK via the [`FileAttachment`](../core-components/channel.mdx#fileattachment) prop on `Channel` if desired.
-
-Changing the size of the file attachment icon can be easily accomplished.
-
-```tsx
-import { Channel, FileAttachment } from 'stream-chat-react-native';
-
- }
-```
-
-## Props
-
-### required
**attachment**
-
-Attachment object for `file` type attachment.
-
-| Type |
-| ------ |
-| object |
-
-### `attachmentSize`
-
-Size of an attachment icon. This value gets passed to [`FileAttachmentIcon`](#fileattachmenticon) component.
-
-| Type |
-| ------ |
-| number |
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#additionaltouchableprops)_
additionalTouchableProps {#additionaltouchableprops}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#attachmentactions)_
AttachmentActions {#attachmentactions}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#fileattachmenticon)_
FileAttachmentIcon {#fileattachmenticon}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_attachment_group.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_attachment_group.mdx
deleted file mode 100644
index 620319ef97..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_attachment_group.mdx
+++ /dev/null
@@ -1,24 +0,0 @@
----
-id: file-attachment-group
-title: FileAttachmentGroup
----
-
-import Files from '../common-content/contexts/message-context/files.mdx';
-
-Component to render a group of file attachments within the [`MessageList`](./message_list.mdx).
-
-This is the default component provided to the prop [`FileAttachmentGroup`](../core-components/channel.mdx#fileattachmentgroup) on the `Channel` component.
-
-## Props
-
-### required
**messageId**
-
-Id of the current message.
-
-| Type |
-| ------ |
-| string |
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#files)_
files {#files}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_icon.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_icon.mdx
deleted file mode 100644
index 7dd21309fb..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_icon.mdx
+++ /dev/null
@@ -1,36 +0,0 @@
----
-id: file-icon
-title: FileIcon
----
-
-Component to render the file attachment icon within the [`MessageList`](./message_list.mdx).
-
-## Basic Usage
-
-You can customize this component and provide it back to the SDK via the [`FileAttachmentIcon`](../core-components/channel.mdx#fileattachmenticon) prop on `Channel` if desired.
-
-Changing the size of the file attachment icon can be easily accomplished.
-
-```tsx
-import { Channel, FileIcon } from 'stream-chat-react-native';
-
- }
-```
-
-## Props
-
-### required
**mimeType**
-
-Mime type for this file attachment. for example `application/pdf`, `audio/mp4` etc.
-
-| Type |
-| ------ |
-| string |
-
-### size
-
-Size of the icon.
-
-| Type |
-| ------ |
-| number |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_upload_preview.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_upload_preview.mdx
deleted file mode 100644
index 396e0489a7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/file_upload_preview.mdx
+++ /dev/null
@@ -1,25 +0,0 @@
----
-id: file-upload-preview
-title: FileUploadPreview
----
-
-import FileUploads from '../common-content/contexts/message-input-context/file_uploads.mdx';
-import RemoveFile from '../common-content/contexts/message-input-context/remove_file.mdx';
-import UploadFile from '../common-content/contexts/message-input-context/upload_file.mdx';
-import UploadImage from '../common-content/contexts/message-input-context/upload_image.mdx';
-
-`FileUploadPreview` is the default UI component for rendering a preview of attached file within MessageInput component.
-
-## Props
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#fileuploads)_
`fileUploads` {#fileuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#removefile)_
`removeFile` {#removefile}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#uploadfile)_
`uploadFile` {#uploadfile}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/gallery.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/gallery.mdx
deleted file mode 100644
index 3d98ccfd91..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/gallery.mdx
+++ /dev/null
@@ -1,121 +0,0 @@
----
-id: gallery
-title: Gallery
----
-
-import SetImage from '../common-content/contexts/image-gallery-context/set_image.mdx';
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import GroupStyles from '../common-content/contexts/message-context/group_styles.mdx';
-import HasReactions from '../common-content/contexts/message-context/has_reactions.mdx';
-import Images from '../common-content/contexts/message-context/images.mdx';
-import IsMyMessage from '../common-content/contexts/message-context/is_my_message.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-import MessageContentOrder from '../common-content/contexts/message-context/message_content_order.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-import OnlyEmojis from '../common-content/contexts/message-context/only_emojis.mdx';
-import OtherAttachments from '../common-content/contexts/message-context/other_attachments.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-import SetBlurType from '../common-content/contexts/overlay-context/set_blur_type.mdx';
-import SetOverlay from '../common-content/contexts/overlay-context/set_overlay.mdx';
-
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-import LegacyImageViewerSwipeBehaviour from '../common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx';
-
-Component to render image attachments within the [`MessageList`](./message_list.mdx).
-
-## Basic Usage
-
-You can customize the `Gallery` component and provide it back to the SDK via the [`Gallery`](../core-components/channel.mdx#gallery) prop on `Channel` if desired.
-
-```tsx
-import { Channel, Gallery } from 'stream-chat-react-native';
-
- }
-```
-
-## Props
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#additionaltouchableprops)_
additionalTouchableProps {#additionaltouchableprops}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)_
alignment {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#groupstyles)_
`groupStyles` {#groupstyles}
-
-
-
-### hasThreadReplies
-
-Weather current message has any thread replies or not. This `boolean` is used for setting borderBottomLeftRadius for left aligned messages and borderBottomRightRadius for right aligned messages.
-
-| Type | Default |
-| ------- | ----------------------- |
-| boolean | `!!message.reply_count` |
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#images)_
images {#images}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#legacyimageviewerswipebehaviour)_
legacyImageViewerSwipeBehaviour {#legacyimageviewerswipebehaviour}
-
-
-
-### `messageId`
-
-Id of the current message.
-
-| Type |
-| ------ |
-| string |
-
-### `messageText`
-
-Text content of current message - `message.text`. This prop gets used for styling purpose of gallery.
-
-| Type |
-| ------ |
-| string |
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onlongpress)_
onLongPress {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpressin)_
onPressIn {#onpressin}
-
-
-
-### `preventPress`
-
-If true, `onPress` handler will be disabled.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
-
-### _overrides the value from [OverlayContext](../contexts/overlay_context.mdx#setblurtype)_
setBlurType {#setblurtype}
-
-
-
-### _overrides the value from [ImageGalleryContext](../contexts/image_gallery_context.mdx#setimage)_
`setImage` {#setimage}
-
-
-
-### _overrides the value from [OverlayContext](../contexts/overlay_context.mdx#setoverlay)_
`setOverlay` {#setoverlay}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#threadlist)_
`threadList` {#threadlist}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/giphy.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/giphy.mdx
deleted file mode 100644
index c077b170e6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/giphy.mdx
+++ /dev/null
@@ -1,45 +0,0 @@
----
-id: giphy
-title: Giphy
----
-
-import HandleAction from '../common-content/contexts/message-context/handle_action.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-
-Component to render Giphy attachments within the [`MessageList`](./message_list.mdx).
-
-This is the default component provided to the prop [`Giphy`](../core-components/channel.mdx#giphy) on the `Channel` component.
-
-## Props
-
-### required
**attachment**
-
-Attachment object for `giphy` type attachment.
-
-| Type |
-| ------ |
-| object |
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#additionaltouchableprops)_
additionalTouchableProps {#additionaltouchableprops}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#handleaction)_
`handleAction` {#handleaction}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onlongpress)_
onLongPress {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpressin)_
onPressIn {#onpressin}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/image_gallery.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/image_gallery.mdx
deleted file mode 100644
index 137e5c9a14..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/image_gallery.mdx
+++ /dev/null
@@ -1,16 +0,0 @@
----
-id: image-gallery
-title: ImageGallery
----
-
-import ImageGalleryCustomComponents from '../common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx';
-
-Component to render the image viewer. This component handler all the gestures for zooming and swiping on images within gallery.
-
-Its not possible to replace this component, given the complexity of it. But you can use `imageGalleryCustomComponents` prop on [`OverlayProvider`](../core-components/overlay_provider.mdx) to replace sub-parts of image gallery.
-
-## Props
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#imagegallerycustomcomponents) props_
imageGalleryCustomComponents {#imagegallerycustomcomponents}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/image_upload_preview.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/image_upload_preview.mdx
deleted file mode 100644
index 69de5b6e8c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/image_upload_preview.mdx
+++ /dev/null
@@ -1,30 +0,0 @@
----
-id: image-upload-preview
-title: ImageUploadPreview
----
-
-import ImageUploads from '../common-content/contexts/message-input-context/image_uploads.mdx';
-import RemoveImage from '../common-content/contexts/message-input-context/remove_image.mdx';
-import UploadImage from '../common-content/contexts/message-input-context/upload_image.mdx';
-
-`ImageUploadPreview` is the default UI component for rendering a preview of attached image within `MessageInput` component.
-
-You can replace this default UI component using the `ImageUploadPreview` prop on [Channel](../core-components/channel.mdx) component.
-
-```tsx
-
-```
-
-## Props
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#imageuploads)_
`imageUploads` {#imageuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#removeimage)_
`removeImage` {#removeimage}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#uploadimage)_
`uploadImage` {#uploadimage}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/input_buttons.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/input_buttons.mdx
deleted file mode 100644
index 246ca01750..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/input_buttons.mdx
+++ /dev/null
@@ -1,83 +0,0 @@
----
-id: input-buttons
-title: InputButtons
----
-
-import SelectedPicker from '../common-content/contexts/attachment-picker-context/selected_picker.mdx';
-
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import OpenCommandsPicker from '../common-content/contexts/message-input-context/open_commands_picker.mdx';
-import SetShowMoreOptions from '../common-content/contexts/message-input-context/set_show_more_options.mdx';
-import ShowMoreOptions from '../common-content/contexts/message-input-context/show_more_options.mdx';
-import Text from '../common-content/contexts/message-input-context/text.mdx';
-import ToggleAttachmentPicker from '../common-content/contexts/message-input-context/toggle_attachment_picker.mdx';
-
-import AttachButton from '../common-content/core-components/channel/props/attach_button.mdx';
-import CommandsButton from '../common-content/core-components/channel/props/commands_button.mdx';
-import HasCommands from '../common-content/core-components/channel/props/has_commands.mdx';
-import HasFilePicker from '../common-content/core-components/channel/props/has_file_picker.mdx';
-import HasImagePicker from '../common-content/core-components/channel/props/has_image_picker.mdx';
-import MoreOptionsButton from '../common-content/core-components/channel/props/more_options_button.mdx';
-import UploadsEnabled from '../common-content/core-components/channel/props/uploads_enabled.mdx';
-
-Component to render the `AttachButton` and the `CommandsButton` on the left side of the input box within [`MessageInput`](./message_input.mdx).
-
-This is the default component provided to the prop `InputButtons` on the [`Channel`](../core-components/channel.mdx#inputbuttons) component.
-
-## Props
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#giphyactive)_
giphyActive {#giphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#hascommands)_
`hasCommands` {#hascommands}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#hasfilepicker)_
hasFilePicker {#hasfilepicker}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#hasimagepicker)_
hasImagePicker {#hasimagepicker}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#opencommandspicker)_
openCommandsPicker {#opencommandspicker}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#selectedpicker)_
`selectedPicker` {#selectedpicker}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#setshowmoreoptions)_
setShowMoreOptions {#setshowmoreoptions}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#showmoreoptions)_
showMoreOptions {#showmoreoptions}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#text)_
text {#text}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#toggleattachmentpicker)_
toggleAttachmentPicker {#toggleattachmentpicker}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#uploadsenabled)_
`uploadsEnabled` {#uploadsenabled}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#attachbutton)_
AttachButton {#attachbutton}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#commandsbutton)_
CommandsButton {#commandsbutton}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#moreoptionsbutton)_
MoreOptionsButton {#moreoptionsbutton}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_avatar.mdx
deleted file mode 100644
index d2f981afad..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_avatar.mdx
+++ /dev/null
@@ -1,61 +0,0 @@
----
-id: message-avatar
-title: MessageAvatar
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-
-Component to render the avatar of the sender (user) of a message within the [`MessageList`](./message_list.mdx).
-
-## Basic Usage
-
-You can customize the `MessageAvatar` component and provide it back to the SDK via the [`MessageAvatar`](../core-components/channel.mdx#messageavatar) prop on `Channel` if desired.
-
-Reducing the size of user avatar can be easily accomplished.
-
-```tsx
-import {Channel, MessageAvatar} from 'stream-chat-react-native';
-
-const SmallerMessageAvatar = () =>
-
-
-```
-
-## Props
-
-This component uses default values for all the following props, from [`MessageContext`](../contexts/message_context.mdx)
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)_
alignment {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#lastgroupmessage)_
lastGroupMessage {#lastgroupmessage}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#message)_
message {#message}
-
-
-
-### size
-
-Dimension for avatar image.
-
-:::tip
-You can also set the size for message avatar, using our [theming system](../customization/theming.mdx).
-
-```tsx
-const theme = {
- avatar: {
- BASE_AVATAR_SIZE: 30,
- },
-};
-```
-
-:::
-
-| Type | Default |
-| ------ | ------- |
-| number | 32 |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_content.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_content.mdx
deleted file mode 100644
index 00906c7905..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_content.mdx
+++ /dev/null
@@ -1,161 +0,0 @@
----
-id: message-content
-title: MessageContent
----
-
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-import Attachment from '../common-content/core-components/channel/props/attachment.mdx';
-import FileAttachmentGroup from '../common-content/core-components/channel/props/file_attachment_group.mdx';
-import FormatDate from '../common-content/core-components/channel/props/format_date.mdx';
-import Gallery from '../common-content/core-components/channel/props/gallery.mdx';
-import MessageDeleted from '../common-content/core-components/channel/props/message_deleted.mdx';
-import MessageFooter from '../common-content/core-components/channel/props/message_footer.mdx';
-import MessageHeader from '../common-content/core-components/channel/props/message_header.mdx';
-import MessageReplies from '../common-content/core-components/channel/props/message_replies.mdx';
-import MessageStatus from '../common-content/core-components/channel/props/message_status.mdx';
-import QuotedRepliesEnabled from '../common-content/core-components/channel/props/quoted_replies_enabled.mdx';
-import Reply from '../common-content/core-components/channel/props/reply.mdx';
-import ThreadRepliesEnabled from '../common-content/core-components/channel/props/thread_replies_enabled.mdx';
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import Members from '../common-content/contexts/channel-context/members.mdx';
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import GroupStyles from '../common-content/contexts/message-context/group_styles.mdx';
-import HasReactions from '../common-content/contexts/message-context/has_reactions.mdx';
-import IsMyMessage from '../common-content/contexts/message-context/is_my_message.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-import MessageContentOrder from '../common-content/contexts/message-context/message_content_order.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-import OnlyEmojis from '../common-content/contexts/message-context/only_emojis.mdx';
-import OtherAttachments from '../common-content/contexts/message-context/other_attachments.mdx';
-import ShowMessageStatus from '../common-content/contexts/message-context/show_message_status.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-Component to render content of a message within the [`MessageList`](./message_list.mdx). Message avatar and reactions are not part of `MessageContent`.
-This is the default component provided to the prop [`MessageContent`](../core-components/channel.mdx#messagecontent) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#additionaltouchableprops)_
additionalTouchableProps {#additionaltouchableprops}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)_
alignment {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#disabled)_
disabled {#disabled}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#formatdate)_
`formatDate` {#formatdate}
-
-
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#groupstyles)_
`groupStyles` {#groupstyles}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#hasreactions)_
hasReactions {#hasreactions}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#ismymessage)_
isMyMessage {#ismymessage}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#lastgroupmessage)_
lastGroupMessage {#lastgroupmessage}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#members)_
members {#members}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#message)_
message {#message}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#messagecontentorder)_
messageContentOrder {#messagecontentorder}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onlongpress)_
onLongPress {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onlyemojis)_
`onlyEmojis` {#onlyemojis}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpressin)_
onPressIn {#onpressin}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#otherattachments)_
`otherAttachments` {#otherattachments}
-
-
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#showmessagestatus)_
showMessageStatus {#showmessagestatus}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#quotedrepliesenabled)_
quotedRepliesEnabled {#quotedrepliesenabled}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#threadlist)_
`threadList` {#threadlist}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#threadrepliesenabled)_
threadRepliesEnabled {#threadrepliesenabled}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#attachment)_
Attachment {#attachment}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#fileattachmentgroup)_
FileAttachmentGroup {#fileattachmentgroup}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#gallery)_
Gallery {#gallery}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#messagedeleted)_
MessageDeleted {#messagedeleted}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#messagefooter)_
MessageFooter {#messagefooter}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#messageheader)_
MessageHeader {#messageheader}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#messagereplies)_
MessageReplies {#messagereplies}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#messagestatus)_
MessageStatus {#messagestatus}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#reply)_
Reply {#reply}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_deleted.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_deleted.mdx
deleted file mode 100644
index 6bf2f52e5d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_deleted.mdx
+++ /dev/null
@@ -1,54 +0,0 @@
----
-id: message-deleted
-title: MessageDeleted
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-Component to render a deleted message within the [`MessageList`](./message_list.mdx).
-This is the default component provided to the prop [`MessageDeleted`](../core-components/channel.mdx#messagedeleted) on the `Channel` component.
-
-## Props
-
-### required
**formattedDate**
-
-DateTime stamp to be shown in footer for deleted message.
-
-| Type |
-| ------ |
-| string |
-
-### required
**groupStyle**
-
-Group styles which is combination of [`alignment`](../contexts/message_context.mdx#alignment) and [`groupStyles`](../contexts/message_context.mdx#groupstyles)
-
-for example `left_bottom`, `left_single`, `right_top`
-
-This prop decides the appropriate border radius to apply for deleted message container.
-
-| Type |
-| ------ |
-| string |
-
-### required
**noBorder**
-
-Weather to show the borders for deleted message or not. By default, this value is computed as follow:
-
-```tsx
-const noBorder = (onlyEmojis && !message.quoted_message) || !!otherAttachments.length;
-```
-
-| Type |
-| ------- |
-| boolean |
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)_
alignment {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#message)_
message {#message}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_footer.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_footer.mdx
deleted file mode 100644
index 1d0cc6c87f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_footer.mdx
+++ /dev/null
@@ -1,75 +0,0 @@
----
-id: message-footer
-title: MessageFooter
----
-
-import Members from '../common-content/contexts/channel-context/members.mdx';
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OtherAttachments from '../common-content/contexts/message-context/other_attachments.mdx';
-import ShowMessageStatus from '../common-content/contexts/message-context/show_message_status.mdx';
-
-Component to render footer of message, which consists of read receipts, timestamp of message etc. This component uses [`MessageStatus`](./message_status.mdx) for rendering read receipts internally.
-
-## Basic Usage
-
-You can customize the `MessageFooter` component and provide it back to the SDK via the `MessageFooter` prop on `Channel` if desired.
-Replacing the `formattedDate` function used by the `MessageFooter` throughout the SDK with your own is easily accomplished.
-
-```tsx
-import { Channel, MessageFooter } from 'stream-chat-react-native';
-
-const getDateTimeStamp = message => `My new date is ${message.created_at}`;
-
-const CustomMessageFooter = ({ message }) => {
- const dateFormatted = useMemo(() => getDateTimeStamp(message), [message.created_at]);
-
- ;
-};
-
- ;
-```
-
-## Props
-
-### required
`**formattedDate**`
-
-DateTime stamp to be shown in footer for deleted message.
-
-| Type |
-| ------ |
-| string |
-
-### required
`**isDeleted**`
-
-Weather message is deleted or not. In case of deleted message, `'Only visible to you'` subtext will be rendered in this component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)_
alignment {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#lastgroupmessage)_
lastGroupMessage {#lastgroupmessage}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#members)_
members {#members}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#message)_
message {#message}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#otherattachments)_
`otherAttachments` {#otherattachments}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#showmessagestatus)_
showMessageStatus {#showmessagestatus}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_input.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_input.mdx
deleted file mode 100644
index 15f05d36b1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_input.mdx
+++ /dev/null
@@ -1,217 +0,0 @@
----
-id: message-input
-title: MessageInput
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import Members from '../common-content/contexts/channel-context/members.mdx';
-import Watchers from '../common-content/contexts/channel-context/watchers.mdx';
-
-import ComponentType from '../common-content/contexts/suggestions-context/component_type.mdx';
-import Suggestions from '../common-content/contexts/suggestions-context/suggestions.mdx';
-import SuggestionsTitle from '../common-content/contexts/suggestions-context/suggestions_title.mdx';
-
-import QuotedRepliesEnabled from '../common-content/core-components/channel/props/quoted_replies_enabled.mdx';
-import Reply from '../common-content/core-components/channel/props/reply.mdx';
-import AdditionalTextInputProps from '../common-content/core-components/channel/props/additional_text_input_props.mdx';
-import FileUploadPreview from '../common-content/core-components/channel/props/file_upload_preview.mdx';
-import ImageUploadPreview from '../common-content/core-components/channel/props/image_upload_preview.mdx';
-import Input from '../common-content/core-components/channel/props/input.mdx';
-import InputButtons from '../common-content/core-components/channel/props/input_buttons.mdx';
-import MaxNumberOfFiles from '../common-content/core-components/channel/props/max_number_of_files.mdx';
-import SendButton from '../common-content/core-components/channel/props/send_button.mdx';
-import ShowThreadMessageInChannelButton from '../common-content/core-components/channel/props/show_thread_message_in_channel_button.mdx';
-import Thread from '../common-content/core-components/channel/props/thread.mdx';
-
-import ClearEditingState from '../common-content/contexts/message-input-context/clear_editing_state.mdx';
-import ClearQuotedMessageState from '../common-content/contexts/message-input-context/clear_quoted_message_state.mdx';
-import CloseAttachmentPicker from '../common-content/contexts/message-input-context/close_attachment_picker.mdx';
-import Editing from '../common-content/contexts/message-input-context/editing.mdx';
-import FileUploads from '../common-content/contexts/message-input-context/file_uploads.mdx';
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import ImageUploads from '../common-content/contexts/message-input-context/image_uploads.mdx';
-import InputBoxRef from '../common-content/contexts/message-input-context/input_box_ref.mdx';
-import IsValidMessage from '../common-content/contexts/message-input-context/is_valid_message.mdx';
-import MentionedUsers from '../common-content/contexts/message-input-context/mentioned_users.mdx';
-import NumberOfUploads from '../common-content/contexts/message-input-context/number_of_uploads.mdx';
-import QuotedMessage from '../common-content/contexts/message-input-context/quoted_message.mdx';
-import RemoveImage from '../common-content/contexts/message-input-context/remove_image.mdx';
-import ResetInput from '../common-content/contexts/message-input-context/reset_input.mdx';
-import SendMessageAsync from '../common-content/contexts/message-input-context/send_message_async.mdx';
-import SetGiphyActive from '../common-content/contexts/message-input-context/set_giphy_active.mdx';
-import ShowMoreOptions from '../common-content/contexts/message-input-context/show_more_options.mdx';
-import UploadNewImage from '../common-content/contexts/message-input-context/upload_new_image.mdx';
-
-`MessageInput` component provides all the UI and necessary functionality (e.g, attachment picker, commands, mentions autocomplete etc.) for composing a message.
-This component must be used as child of `Channel` component.
-
-## Basic Usage
-
-```tsx
-
-
-
-
-
-
-
-```
-
-## Props
-
-:::note
-All the configuration for `MessageInput` can be done on [`Channel`](../core-components/channel.mdx) component.
-Additionally please take a look at our [Guide Section](../guides/message_input_customization.mdx) on how to customize MessageInput UI
-:::
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#cleareditingstate)_
clearEditingState {#cleareditingstate}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#clearquotedmessagestate)_
clearQuotedMessageState {#clearquotedmessagestate}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#closeattachmentpicker)_
closeAttachmentPicker {#closeattachmentpicker}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions_context.mdx#componenttype)_
`componentType` {#componenttype}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/channel_context.mdx#disabled)_
disabled {#disabled}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#editing)_
editing {#editing}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#fileuploads)_
`fileUploads` {#fileuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#giphyactive)_
giphyActive {#giphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#imageuploads)_
`imageUploads` {#imageuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#inputboxref)_
inputBoxRef {#inputboxref}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#isvalidmessage)_
isValidMessage {#isvalidmessage}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/channel_context.mdx#members)_
members {#members}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/messages_context.mdx#quotedrepliesenabled)_
quotedRepliesEnabled {#quotedrepliesenabled}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions_context.mdx#suggestions)_
suggestions {#suggestions}
-
-
-
-### _overrides the value from [SuggestionsContext](../contexts/suggestions_context.mdx#suggestionstitle)_
`suggestionsTitle` {#suggestionstitle}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#additionaltextinputprops)_
additionalTextInputProps {#additionaltextinputprops}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#asyncids)_
`asyncIds` {#asyncids}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#asyncuploads)_
`asyncUploads` {#asyncuploads}
-
- -->
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#maxnumberoffiles)_
maxNumberOfFiles {#maxnumberoffiles}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#mentionedusers)_
`mentionedUsers` {#mentionedusers}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#numberofuploads)_
numberOfUploads {#numberofuploads}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#quotedmessage)_
`quotedMessage` {#quotedmessage}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#removeimage)_
`removeImage` {#removeimage}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#resetinput)_
`resetInput` {#resetinput}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#sending)_
sending {#sending}
-
- -->
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#sendmessageasync)_
sendMessageAsync {#sendmessageasync}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#setgiphyactive)_
setGiphyActive {#setgiphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#showmoreoptions)_
showMoreOptions {#showmoreoptions}
-
-
-
-### _overrides the value from [ThreadContext](../contexts/message_input_context.mdx#thread)_
thread {#thread}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#uploadnewimage)_
uploadNewImage {#uploadnewimage}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/channel_context.mdx#watchers)_
watchers {#watchers}
-
-
-
-### _overrides the value from [ChannelContext](../contexts/messages_context.mdx#reply)_
Reply {#reply}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#fileuploadpreview)_
FileUploadPreview {#fileuploadpreview}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#imageuploadpreview)_
ImageUploadPreview {#imageuploadpreview}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#input)_
Input {#input}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#inputbuttons)_
InputButtons {#inputbuttons}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#sendbutton)_
SendButton {#sendbutton}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#showthreadmessageinchannelbutton)_
ShowThreadMessageInChannelButton {#showthreadmessageinchannelbutton}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_list.mdx
deleted file mode 100644
index 9059bac5c9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_list.mdx
+++ /dev/null
@@ -1,136 +0,0 @@
----
-id: message-list
-title: MessageList
----
-
-`MessageList` component uses [`FlatList`](https://reactnative.dev/docs/flatlist) to render list of messages within a channel (provided as a prop to parent `Channel` component).
-This component must be rendered within `Channel` component. It uses `message.type` property, to render corresponding view for message.
-
-Additionally it also renders following building blocks for message list:
-
-- `DateHeader` - which is a sticky header at top of the list and updates as you scroll up within list.
-- `InlineDateSeparator` - which act as separators for messages from different dates
-- `ScrollToBottomButton` - which when pressed, scrolls the list to most recent message.
-
-## Basic Usage
-
-```tsx
-
-
-
-
-
-
-
-```
-
-## Props
-
-### additionalFlatListProps
-
-Set any additional props on underlying [FlatList](https://reactnative.dev/docs/flatlist#props).
-
-```jsx
-const flatListProps = { bounces: true };
-
- ;
-```
-
-:::caution
-
-Don't use `additionalFlatListProps` to access the FlatList ref, use [`setFlatListRef`](#setflatlistref) instead.
-
-:::
-
-| Type |
-| ------ |
-| object |
-
-### inverted
-
-Sets the `inverted` prop on underlying [FlatList](https://reactnative.dev/docs/flatlist#inverted)
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
-
-### noGroupByUser
-
-When true, consecutive messages from same user won't be grouped together. Avatar for user of message is only shown for last message of the group.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
-
-### onListScroll
-
-Callback function which gets called when list scrolls. This function receives scroll event from underlying FlatList as a parameter.
-
-The event has the following shape (all values are numbers):
-
-```js
-{
- nativeEvent: {
- contentInset: {bottom, left, right, top},
- contentOffset: {x, y},
- contentSize: {height, width},
- layoutMeasurement: {height, width},
- zoomScale
- }
-}
-```
-
-| Type |
-| -------- |
-| function |
-
-### onThreadSelect
-
-Function which gets called when user presses on `"Thread Reply"` action from message actions or `MessageReplies` component which displays the number of thread replies on the message.
-You should put navigation logic to switch to Thread Screen within this function.
-
-| Type |
-| -------- |
-| function |
-
-### setFlatListRef
-
-Use this callback function to gain access to the underlying FlatList ref.
-
-#### Example
-
-```jsx
-const flRef = useRef();
-
- (flRef.current = ref)} />;
-```
-
-| Type |
-| -------- |
-| function |
-
-
-
-### FooterComponent
-
-Component to render footer for MessageList component. Since we use inverted FlatList, this component will be rendered at top of the list.
-In absence of this prop, an inline loading indicator will be rendered when channel is loading more results.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [InlineLoadingMoreIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/InlineLoadingMoreIndicator.tsx) |
-
-### HeaderComponent
-
-Component to render header for MessageList component. Since we use inverted FlatList, this component will be rendered at bottom of the list.
-In absence of this prop, an inline loading indicator will be rendered when channel is loading more results.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [InlineLoadingMoreRecentIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/InlineLoadingMoreRecentIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_replies.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_replies.mdx
deleted file mode 100644
index 22c2416873..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_replies.mdx
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: message-replies
-title: MessageReplies
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnOpenThread from '../common-content/contexts/message-context/on_open_thread.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-Component to render thread reply count and avatars of users who thread-replied to a message within the [`MessageList`](./message_list.mdx).
-This is the default component provided to the prop [`MessageReplies`](../core-components/channel.mdx#messagereplies) on the `Channel` component.
-
-## Props
-
-### required
**noBorder**
-
-If true, little curved line next to the reply count won't be rendered.
-
-| Type |
-| ------- |
-| boolean |
-
-### required
**repliesCurveColor**
-
-Color for the curved line next to the reply count.
-
-| Type |
-| ------ |
-| string |
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)_
alignment {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#message)_
message {#message}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onlongpress)_
onLongPress {#onlongpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onpress)_
`onPress` {#onpress}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#onopenthread)_
onOpenThread {#onopenthread}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#threadlist)_
`threadList` {#threadlist}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_replies_avatars.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_replies_avatars.mdx
deleted file mode 100644
index 7723e7652f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_replies_avatars.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
----
-id: message-replies-avatar
-title: MessageRepliesAvatar
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-Component to render avatars of users who thread-replied to a message, within the [`MessageList`](./message_list.mdx).
-
-## Props
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)_
alignment {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#message)_
message {#message}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_simple.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_simple.mdx
deleted file mode 100644
index d7c0a01d6d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_simple.mdx
+++ /dev/null
@@ -1,51 +0,0 @@
----
-id: message-simple
-title: MessageSimple
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import GroupStyles from '../common-content/contexts/message-context/group_styles.mdx';
-import HasReactions from '../common-content/contexts/message-context/has_reactions.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-import EnableMessageGroupingByUser from '../common-content/core-components/channel/props/enable_message_grouping_by_user.mdx';
-import MessageAvatar from '../common-content/core-components/channel/props/message_avatar.mdx';
-import MessageContent from '../common-content/core-components/channel/props/message_content.mdx';
-import ReactionList from '../common-content/core-components/channel/props/reaction_list.mdx';
-
-Component to render a message within the [`MessageList`](./message_list.mdx). This component has been well optimized to save un-necessary re-renderings.
-This is the default component provided to the prop [`MessageSimple`](../core-components/channel.mdx#messagesimple) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)_
alignment {#alignment}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#enablemessagegroupingbyuser)_
enableMessageGroupingByUser {#enablemessagegroupingbyuser}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#groupstyles)_
`groupStyles` {#groupstyles}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#hasreactions)_
hasReactions {#hasreactions}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#message)_
message {#message}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#messageavatar)_
MessageAvatar {#messageavatar}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#messagecontent)_
MessageContent {#messagecontent}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#reactionlist)_
ReactionList {#reactionlist}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_status.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_status.mdx
deleted file mode 100644
index 1a675698b1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_status.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
----
-id: message-status
-title: MessageStatus
----
-
-import ReadEventsEnabled from '../common-content/core-components/channel/props/read_events_enabled.mdx';
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-Component to render the status (read receipts, pending state indicator etc.) of a message within the [`MessageList`](./message_list.mdx).
-This is the default component provided to the prop [`MessageStatus`](../core-components/channel.mdx#messagestatus) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#message)_
message {#message}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#readeventsenabled)_
readEventsEnabled {#readeventsenabled}
-
-
-
-### _overrides the value from [MessageContext](../contexts/message_context.mdx#threadlist)_
`threadList` {#threadlist}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_system.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_system.mdx
deleted file mode 100644
index 9005647fde..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/message_system.mdx
+++ /dev/null
@@ -1,28 +0,0 @@
----
-id: message-system
-title: MessageSystem
----
-
-import FormatDate from '../common-content/core-components/channel/props/format_date.mdx';
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-Component to render `system` type messages within the [`MessageList`](./message_list.mdx).
-
-This is the default component provided to the prop [`MessageSystem`](../core-components/channel.mdx#messagesystem) on the `Channel` component.
-Purpose of system messages is to inform user about changes to channel. System messages are part of message history, and have a property `type` set as `system`.
-You can add system messages within message history in following scenarios:
-
-- [A user gets added to or removed from channel](https://getstream.io/chat/docs/javascript/channel_members/?language=javascript)
-- [A user accepts invite to join a channel](https://getstream.io/chat/docs/javascript/channel_invites/?language=javascript#accepting-an-invite)
-- [Channel is updated]()
-
-## Props
-
-### `formatDate`
-
-
-
-### message
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/more_options_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/more_options_button.mdx
deleted file mode 100644
index 32f5b0a8ee..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/more_options_button.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
----
-id: more-options-button
-title: MoreOptionsButton
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-
-Component to render a button to toggle visibility of [`InputButtons`](./input_buttons.mdx) within the [`MessageInput`](./message_input.mdx).
-This is the default component provided to the prop [`MoreOptionsButton`](../core-components/channel.mdx#moreoptionsbutton) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ChannelContext](../contexts/channel_context.mdx#disabled)_
disabled {#disabled}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/overlay_reaction_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/overlay_reaction_list.mdx
deleted file mode 100644
index 688c124ddf..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/overlay_reaction_list.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
----
-id: overlay-reaction-list
-title: OverlayReactionList
----
-
-import SupportedReactions from '../common-content/core-components/channel/props/supported_reactions.mdx';
-import SetOverlay from '../common-content/contexts/overlay-context/set_overlay.mdx';
-import MessageOverlayContextData from '../common-content/contexts/message-overlay-context/data.mdx';
-
-`OverlayReactionList` component is used to display reaction selector within message overlay.
-
-This is the default component provided to the prop [`OverlayReactionList`](../core-components/overlay_provider.mdx#overlayreactionlist) on the `OverlayProvider` component.
-
-## Props
-
-### _overrides the value from [MessageOverlayContext](../contexts/message_overlay_context.mdx#data)_
Data {#data}
-
-
-
-### _overrides the value from [OverlayContext](../contexts/overlay_context.mdx#setoverlay)_
`setOverlay` {#setoverlay}
-
-
-
-### _overrides the value from [MessagesContext](../contexts/messages_context.mdx#supportedreactions)_
supportedReactions {#supportedreactions}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/overlay_reactions.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/overlay_reactions.mdx
deleted file mode 100644
index 60b99c3c99..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/overlay_reactions.mdx
+++ /dev/null
@@ -1,55 +0,0 @@
----
-id: overlay-reactions
-title: OverlayReactions
----
-
-import SupportedReactions from '../common-content/core-components/channel/props/supported_reactions.mdx';
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-
-`OverlayReactions` component is used to display the list of existing reactions within the message overlay, which opens up when the user long presses a message.
-
-This is the default component provided to the prop [`OverlayReactions`](../core-components/overlay_provider.mdx#overlayreactions) on the `OverlayProvider` component.
-
-## Props
-
-### alignment
-
-
-
-### reactions
-
-List of existing reactions which can be extracted from a message.
-
-```tsx
-const reactions = message.latest_reactions.map(reaction => ({
- alignment: clientId && clientId === reaction.user?.id ? 'right' : 'left',
- image: reaction?.user?.image,
- name: reaction?.user?.name || reaction.user_id || '',
- type: reaction.type,
-}));
-```
-
-| Type |
-| ----- |
-| array |
-
-### required
**showScreen** {#showscreen}
-
-`Shared` value from the React Native Reanimated [`useSharedValue`](https://docs.swmansion.com/react-native-reanimated/docs/api/hooks/useSharedValue/) hook.
-
-| Type |
-| ------ |
-| object |
-
-### overrides the value from [MessagesContext](../contexts/messages_context.mdx#supportedreactions)
supportedReactions {#supportedreactions}
-
-
-
-### required
**title** {#title}
-
-Title for the component.
-
-| Type |
-| ------ |
-| string |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/reaction_list.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/reaction_list.mdx
deleted file mode 100644
index 5ab43b459b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/reaction_list.mdx
+++ /dev/null
@@ -1,91 +0,0 @@
----
-id: reaction-list
-title: ReactionList
----
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import Reactions from '../common-content/contexts/message-context/reactions.mdx';
-import ShowMessageOverlay from '../common-content/contexts/message-context/show_message_overlay.mdx';
-
-import SupportedReactions from '../common-content/core-components/channel/props/supported_reactions.mdx';
-
-`ReactionList` component is used to display the reactions added to a message right on top of it.
-
-This is the default component provided to the prop [`ReactionList`](../core-components/channel.mdx#reactionlist) on the `Channel` component.
-
-## Basic Usage
-
-**Use case**: Override the background color on the reaction list container.
-
-```tsx
-import { Channel, ReactionList } from 'stream-chat-react-native';
-
-const ReactionListWithCustomBackground = () =>
-
-
-```
-
-## Props
-
-### required
**messageContentWidth** {#messagecontentwidth}
-
-Width of message content. This helps ReactionList align itself on the front-edge of the message content.
-This value gets computed in [`MessageContent`](./message_content.mdx) once the content gets loaded.
-
-| Type |
-| ------ |
-| number |
-
-### overrides the value from [MessageContext](../contexts/message_context.mdx#alignment)
**alignment** {#alignment}
-
-
-
-### fill
-
-Background color for reaction list container when [`alignment`](#alignment) is `left`.
-
-| Type |
-| ------ |
-| string |
-
-
-
-### overrides the value from [MessageContext](../contexts/message_context.mdx#onlongpress)
onLongPress {#onlongpress}
-
-
-
-### overrides the value from [MessageContext](../contexts/message_context.mdx#onpress)
`onPress` {#onpress}
-
-
-
-### overrides the value from [MessageContext](../contexts/message_context.mdx#reactions)
reactions {#reactions}
-
-
-
-### reactionSize
-
-Dimensions for each reaction icon.
-
-| Type |
-| ------ |
-| number |
-
-### overrides the value from [MessageContext](../contexts/message_context.mdx#showmessageoverlay)
showMessageOverlay {#showmessageoverlay}
-
-
-
-### stroke
-
-Background color for reaction list container when [`alignment`](#alignment) is `right`.
-
-| Type |
-| ------ |
-| string |
-
-
-
-### overrides the value from [MessagesContext](../contexts/messages_context.mdx#supportedreactions)
supportedReactions {#supportedreactions}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/reply.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/reply.mdx
deleted file mode 100644
index 6d41eec9b0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/reply.mdx
+++ /dev/null
@@ -1,42 +0,0 @@
----
-id: reply
-title: Reply
----
-
-import FileAttachmentIcon from '../common-content/core-components/channel/props/file_attachment_icon.mdx';
-import MessageAvatar from '../common-content/core-components/channel/props/message_avatar.mdx';
-
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-
-import Editing from '../common-content/contexts/message-input-context/editing.mdx';
-import QuotedMessage from '../common-content/contexts/message-input-context/quoted_message.mdx';
-
-`Reply` is a default UI component for rendering preview of parent message for quoted message, within `MessageList`.
-
-You can replace this default UI component using the `Reply` prop on [Channel](../core-components/channel.mdx) component.
-
-```tsx
-
-```
-
-## Props
-
-### overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#editing)
editing {#editing}
-
-
-
-### overrides the value from [MessageContext](../contexts/message_context.mdx#message)
message {#message}
-
-
-
-### overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#quotedMessage)
`quotedMessage` {#quotedmessage}
-
-
-
-### overrides the value from [MessagesContext](../contexts/messages_context.mdx#FileAttachmentIcon)
FileAttachmentIcon {#fileattachmenticon}
-
-
-
-### overrides the value from [MessagesContext](../contexts/messages_context.mdx#MessageAvatar)
MessageAvatar {#messageavatar}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/scroll_to_bottom_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/scroll_to_bottom_button.mdx
deleted file mode 100644
index a7960bff00..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/scroll_to_bottom_button.mdx
+++ /dev/null
@@ -1,38 +0,0 @@
----
-id: scroll-to-bottom-button
-title: ScrollToBottomButton
----
-
-Component to render the floating button, which when pressed scrolls the `MessageList` to the most recent message.
-
-You can replace this default UI component using the `ScrollToBottomButton` prop on [Channel](../core-components/channel.mdx) component.
-
-```tsx
-
-```
-
-## Props
-
-### `onPress`
-
-`onPress` handler for the button.
-
-| Type |
-| -------- |
-| function |
-
-### `showNotification`
-
-When false, button won't be rendered.
-
-| Type |
-| ------- |
-| boolean |
-
-### `unreadCount`
-
-Unread count on current channel.
-
-| Type |
-| ------ |
-| number |
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/send_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/send_button.mdx
deleted file mode 100644
index bf0d6a8c02..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/send_button.mdx
+++ /dev/null
@@ -1,25 +0,0 @@
----
-id: send-button
-title: SendButton
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import SendMessage from '../common-content/contexts/message-input-context/send_message.mdx';
-
-Component to render the send button with the [`MessageInput`](./message_input.mdx) component.
-This is the default component provided to the prop [`SendButton`](../core-components/channel.mdx#sendbutton) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ChannelContext](../contexts/channel_context.mdx#disabled)_
disabled {#disabled}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#giphyactive)_
giphyActive {#giphyactive}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#sendmessage)_
`sendMessage` {#sendmessage}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/show_thread_message_in_channel_button.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/show_thread_message_in_channel_button.mdx
deleted file mode 100644
index 08c77fc1cf..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/show_thread_message_in_channel_button.mdx
+++ /dev/null
@@ -1,27 +0,0 @@
----
-id: show-thread-message-in-channel-button
-title: ShowThreadMessageInChannelButton
----
-
-import AllowThreadMessagesInChannel from '../common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx';
-import SendThreadMessageInChannel from '../common-content/contexts/message-input-context/send_thread_message_in_channel.mdx';
-import SetSendThreadMessageInChannel from '../common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx';
-
-Component to render a checkbox (labeled "Also send to channel"), within the [`Thread`](./thread.mdx) component.
-When this checkbox is checked by users, message sent as thread reply also gets added to parent channel's message list.
-
-This is the default component provided to the prop [`ShowThreadMessageInChannelButton`](../core-components/channel.mdx#showthreadmessageinchannelbutton) on the `Channel` component.
-
-## Props
-
-### _overrides the value from [ThreadContext](../contexts/thread_context.mdx#allowthreadmessagesinchannel)_
allowThreadMessagesInChannel {#allowthreadmessagesinchannel}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#sendthreadmessageinchannel)_
sendThreadMessageInChannel {#sendthreadmessageinchannel}
-
-
-
-### _overrides the value from [MessageInputContext](../contexts/message_input_context.mdx#setsendthreadmessageinchannel)_
setSendThreadMessageInChannel {#setsendthreadmessageinchannel}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/thread.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/thread.mdx
deleted file mode 100644
index 0e9b48f526..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/thread.mdx
+++ /dev/null
@@ -1,90 +0,0 @@
----
-id: thread
-title: Thread
----
-
-import Client from '../common-content/core-components/chat/props/client.mdx';
-
-import Thread from '../common-content/core-components/channel/props/thread.mdx';
-
-import CloseThread from '../common-content/contexts/thread-context/close_thread.mdx';
-import LoadMoreThread from '../common-content/contexts/thread-context/load_more_thread.mdx';
-import ReloadThread from '../common-content/contexts/thread-context/reload_thread.mdx';
-
-Component to render thread replies for a message, along with and input box for adding new thread replies. This component internally uses `MessageList` and `MessageInput` components.
-
-## Basic Usage
-
-```tsx
-
-
-
-
-
-
-
-```
-
-## Props
-
-### additionalMessageInputProps
-
-Additional [props](./message_input.mdx#props) for underlying `MessageInput` component.
-
-| Type |
-| ------ |
-| object |
-
-### additionalMessageListProps
-
-Additional [props](./message_list.mdx#props) for underlying `MessageList` component.
-
-| Type |
-| ------ |
-| object |
-
-### `autoFocus`
-
-When true, input box will be auto focused upon mounting.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
-
-
-
-### overrides the value from [ChatContext](../contexts/chat_context.mdx#client)
client {#client}
-
-
-
-### overrides the value from [ThreadContext](../contexts/thread_context.mdx#closeThread)
`closeThread` {#closeThread}
-
-
-
-### disabled
-
-When true, the underlying input box will be disabled.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
-
-### overrides the value from [ThreadContext](../contexts/thread_context.mdx#loadMoreThread)
loadMoreThread {#loadMoreThread}
-
-
-
-### onThreadDismount
-
-Function which gets called when Thread component un-mounts.
-
-| Type |
-| -------- |
-| function |
-
-### overrides the value from [ThreadContext](../contexts/thread_context.mdx#reloadThread)
`reloadThread` {#reloadThread}
-
-
-
-### overrides the value from [ThreadContext](../contexts/thread_context.mdx#thread)
thread {#thread}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/typing_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/typing_indicator.mdx
deleted file mode 100644
index a3e3db49d0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-3.x.x/ui-components/typing_indicator.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
----
-id: typing-indicator
-title: TypingIndicator
----
-
-`TypingIndicator` is a default UI component for rendering typing indicator within `MessageList`. This component doesn't accept any props. [`useTypingString`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/hooks/useTypingString.ts) hook provides the exact text content for rendering within this component.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/_category_.json b/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/_category_.json
deleted file mode 100644
index b68f2bbc18..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/_category_.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "label": "Additional Resources",
- "position": 8
- }
-
\ No newline at end of file
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/libraries.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/libraries.mdx
deleted file mode 100644
index 9b111349be..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/libraries.mdx
+++ /dev/null
@@ -1,34 +0,0 @@
----
-id: libraries
-sidebar_position: 2
-title: Libraries
----
-
-### [React Navigation Docs](https://reactnavigation.org/docs/getting-started/)
-
-Our tutorials, guides and sample apps are all using React Navigation. We recommend using it in
-order to provide better support for all the use cases displayed.
-
-### [Gesture Handler Docs](https://docs.swmansion.com/react-native-gesture-handler/docs/)
-
-React Native Gesture Handler is used inside of our SDK on our channels and messages lists. Also used
-on our gallery, chat buttons, and reactions overlay.
-
-### [Markdown Lib Docs](https://github.com/andangrd/react-native-markdown-package)
-
-React Native Markdown Package is used to render markdown on our messages.
-
-### [Reanimated Lib Docs](https://docs.swmansion.com/react-native-reanimated/docs)
-
-React Native Reanimated is used to create our own beautiful custom animations in our gallery, attachment picker,
-message actions/reactions and loading indicators/skeletons.
-
-### [Day.js Docs](https://day.js.org/docs/en/installation/installation)
-
-We are using Day.js to manipulate, customize, parse and display dates through the app.
-You may want to use it when creating you own custom components.
-
-### [React Native SVG](https://github.com/react-native-svg/react-native-svg)
-
-React Native SVG is one of our peer dependencies. We use it to render icons and a couple of small indicators
-through the app.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/stream.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/stream.mdx
deleted file mode 100644
index 0c95c0db5d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/stream.mdx
+++ /dev/null
@@ -1,44 +0,0 @@
----
-id: stream-additional-resources
-sidebar_position: 1
-title: Stream Additional Resources
----
-
-### [Demos](https://github.com/GetStream/react-native-samples)
-
-Stream Chat for React Native has multiple examples in the repository.
-In addition we have "cloned" some popular UIs to help demonstrate the flexibility of the SDK.
-
-### [JavaScript Client](https://getstream.io/chat/docs/javascript/?language=javascript)
-
-Stream Chat for React Native uses the Stream Chat JS client under the hood for most interactions with the backend.
-The client documentation covers a wide range of interactions that can be performed, not all of these are used within
-the Stream Chat for React Native SDK but can be integrated within your own app as required.
-
-### [API Tutorial](https://getstream.io/chat/get_started/)
-
-To help you get acquainted with the Stream Chat JS client we have an easy to follow tutorial on our website.
-This is a great primer for using the client directly and can also help you understand how the Stream Chat for
-React Native SDK if functioning under the hood.
-
-### [Stream Chat JS Basic Guide](https://github.com/GetStream/javascript-beginner-guide)
-
-> ### Internal Articles
-
-- [Stream Chat Glossary](https://getstream.zendesk.com/hc/en-us/articles/1500007212082-Stream-Chat-Glossary)
-
-- [Stream Chat Success Checklist](https://getstream.zendesk.com/hc/en-us/articles/1500007673721-Stream-Chat-Success-Checklist)
-
-- [React - Customizing Message Actions](https://getstream.zendesk.com/hc/en-us/articles/1500008025241--Customizing-Message-Actions-in-React-Chat)
-
-- [Stream Webhooks](https://getstream.zendesk.com/hc/en-us/articles/1500006478421-How-can-I-use-the-Stream-Webhook-to-send-customers-emails-based-on-Chat-events-)
-
-- [Stream Rate limits](https://getstream.zendesk.com/hc/en-us/articles/360056792833-Rate-limits-and-HTTP-429-Errors)
-
-- [Stream API → Client → Server](https://getstream.zendesk.com/hc/en-us/articles/360061669873-How-do-the-Chat-Client-Server-Stream-API-communicate-with-each-other-)
-
-- [Stream Chat Moderation](https://getstream.zendesk.com/hc/en-us/articles/360041455753)
-
-- [Stream User Roles and Permissions](https://getstream.zendesk.com/hc/en-us/articles/360053064274-User-Roles-and-Permission-Policies-Chat)
-
-- [Stream `queryChannels` filters](https://getstream.zendesk.com/hc/en-us/articles/360057461213-Filters-for-queryChannels-Chat)
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/technologies_and_techniques.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/technologies_and_techniques.mdx
deleted file mode 100644
index d5262bcf21..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/additional-resources/technologies_and_techniques.mdx
+++ /dev/null
@@ -1,21 +0,0 @@
----
-id: technologies-and-techniques
-sidebar_position: 3
-title: Technologies & Techniques
----
-
-### [Typescript Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html)
-
-Our SDK is written in Typescript and heavily uses generics in order to allow users to use custom data and
-still have decent typing support.
-
-### [React Context](https://reactjs.org/docs/context.html)
-
-We rely on multiple contexts in our SDK to access components, functions, and data.
-Context also allows you as a developer to override our defaults for many of these throughout the SDK.
-Understanding how to draw upon values in context is important to customizing the SDK for your own needs.
-
-### [React Hooks](https://reactjs.org/docs/hooks-intro.html)
-
-We use/expose a bunch of our component's hooks so users can use them in order to replicate some behaviour/data
-parsing when creating custom components. Understanding how to work with hooks can come in very handy.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/loading_indicator.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/loading_indicator.png
deleted file mode 100644
index 3e7a36fd34..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/loading_indicator.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/visual_guide_1.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/visual_guide_1.png
deleted file mode 100644
index 1a04d87bcb..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/visual_guide_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/visual_guide_2.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/visual_guide_2.png
deleted file mode 100644
index f24e82df4b..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel-list/visual_guide_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_1.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_1.png
deleted file mode 100644
index 6ad712098e..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_2.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_2.png
deleted file mode 100644
index 0dc993276c..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_3.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_3.png
deleted file mode 100644
index 5ad7dbca4d..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_3.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_4.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_4.png
deleted file mode 100644
index 8e75fa494b..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/channel/visual_guide_4.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_1.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_1.png
deleted file mode 100644
index 4e34222f36..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_2.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_2.png
deleted file mode 100644
index 18e38a95e0..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_3.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_3.png
deleted file mode 100644
index a38272ef27..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/api-references/components/overlay-provider/visual_guide_3.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/channel_list.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/channel_list.png
deleted file mode 100644
index 48f357ee70..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/channel_list.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/message_input.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/message_input.png
deleted file mode 100644
index 6abb430200..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/message_input.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/message_list.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/message_list.png
deleted file mode 100644
index bf1468aeb0..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/message_list.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/summary.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/summary.png
deleted file mode 100644
index 787c36a5ad..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/summary.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/thread.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/thread.png
deleted file mode 100644
index a9ba6b8ae4..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/hello-stream-chat/thread.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_1.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_1.png
deleted file mode 100644
index 44917f352e..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_2.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_2.png
deleted file mode 100644
index a85680b3e9..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_3.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_3.png
deleted file mode 100644
index 4cef17ecbe..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_after_3.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_1.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_1.png
deleted file mode 100644
index da0a3f7030..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_2.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_2.png
deleted file mode 100644
index 2d8b3ad4d0..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_3.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_3.png
deleted file mode 100644
index 65fca944e2..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/gallery_before_3.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/pin_message_action.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/pin_message_action.png
deleted file mode 100644
index bd2432a79b..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/pin_message_action.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/pinned_message.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/pinned_message.png
deleted file mode 100644
index bb80f51969..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/pinned_message.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/scroll_view_warning.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/scroll_view_warning.png
deleted file mode 100644
index 3343d98c8f..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/scroll_view_warning.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/slow_mode.gif b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/slow_mode.gif
deleted file mode 100644
index 44bb7759a4..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/basics/upgrading-from-v3/slow_mode.gif and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/date_header.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/date_header.png
deleted file mode 100644
index c0c96f8f6a..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/date_header.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/name_date_header.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/name_date_header.png
deleted file mode 100644
index 698cefdec6..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/name_date_header.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/new_date_header.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/new_date_header.png
deleted file mode 100644
index 23c892550d..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/new_date_header.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/no_date_header.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/no_date_header.png
deleted file mode 100644
index c1d2655d55..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/custom-components/no_date_header.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/inspector.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/inspector.png
deleted file mode 100644
index 28253435bd..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/inspector.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/themed.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/themed.png
deleted file mode 100644
index 8d6f837758..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/themed.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/unthemed.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/unthemed.png
deleted file mode 100644
index 5834cb8af3..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/theming/unthemed.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/typescript/explicit_types.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/typescript/explicit_types.png
deleted file mode 100644
index 86cddca96f..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/typescript/explicit_types.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/typescript/inference.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/typescript/inference.png
deleted file mode 100644
index 0e39545284..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/customization/typescript/inference.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/channel-list-customization/load_more_button.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/channel-list-customization/load_more_button.png
deleted file mode 100644
index 38b1c04a05..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/channel-list-customization/load_more_button.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-actions-customization/message_actions.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-actions-customization/message_actions.png
deleted file mode 100644
index 5629323e2c..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-actions-customization/message_actions.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-actions-customization/my_message_actions.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-actions-customization/my_message_actions.png
deleted file mode 100644
index b45cb0d218..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-actions-customization/my_message_actions.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-input-customization/native_attachment_picker_step_1.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-input-customization/native_attachment_picker_step_1.png
deleted file mode 100644
index 02737531f0..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-input-customization/native_attachment_picker_step_1.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-input-customization/native_attachment_picker_step_2.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-input-customization/native_attachment_picker_step_2.png
deleted file mode 100644
index 977c1cb408..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/message-input-customization/native_attachment_picker_step_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/performance-boost/channel_settings.jpeg b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/performance-boost/channel_settings.jpeg
deleted file mode 100644
index 8dd27ccf42..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/performance-boost/channel_settings.jpeg and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/performance-guide/channel_settings.jpeg b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/performance-guide/channel_settings.jpeg
deleted file mode 100644
index 8dd27ccf42..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/performance-guide/channel_settings.jpeg and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/push-notifications-v2/chat_overview_page.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/push-notifications-v2/chat_overview_page.png
deleted file mode 100644
index 9e92437dbf..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/push-notifications-v2/chat_overview_page.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/push-notifications-v2/firebase_notifications_toggle.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/push-notifications-v2/firebase_notifications_toggle.png
deleted file mode 100644
index c5670d0dc2..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/guides/push-notifications-v2/firebase_notifications_toggle.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/ui-components/channel_preview_messenger.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/ui-components/channel_preview_messenger.png
deleted file mode 100644
index 8b65929b46..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/ui-components/channel_preview_messenger.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/ui-components/channel_preview_messenger_2.png b/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/ui-components/channel_preview_messenger_2.png
deleted file mode 100644
index 4788875bbb..0000000000
Binary files a/docusaurus/reactnative_versioned_docs/version-4.x.x/assets/ui-components/channel_preview_messenger_2.png and /dev/null differ
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/_category_.json b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/_category_.json
deleted file mode 100644
index 43e569b1ad..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Basics",
- "position": 0
-}
\ No newline at end of file
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/client.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/client.mdx
deleted file mode 100644
index 94c28a434e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/client.mdx
+++ /dev/null
@@ -1,222 +0,0 @@
----
-id: client
-sidebar_position: 5
-title: Client
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-Stream Chat for React Native uses the [Stream Chat client](https://github.com/GetStream/stream-chat-js) to connect to and communicate with the Stream API.
-
-The full [JavaScript client docs](https://getstream.io/chat/docs/javascript/?language=javascript) should be referenced for detailed information on directly using the client.
-
-## Setup
-
-To interact with the Stream Chat API you must create a client instance and connect to the API, usually as an authenticated user.
-
-### Instantiation
-
-The Stream Chat client, `StreamChat` is a dependency of `stream-chat-react-native` and can be imported from `stream-chat`.
-To create a client instance you can call `getInstance` on the client and provide and API key.
-
-```ts
-import { StreamChat } from 'stream-chat';
-
-const client = StreamChat.getInstance('api_key');
-```
-
-:::caution
-
-**Usage of `StreamChat.getInstance()` available since stream-chat@2.12.0.**
-
-
-This new Singleton pattern allows you to instantiate a unique StreamChat client, i.e create a StreamChat instance and
-retrieve it wherever you need it on your app to perform API calls. After calling it once, any following
- getInstance
- call will return the initial StreamChat instance. This will prevent you from accidentally creating multiple
-StreamChat instances, opening multiple WebSockets, and driving up your concurrent connections unnecessarily.
-
-
-
-Stream Chat is backward compatible. Users can continue using new StreamChat() if desired.
-
-
-
-```ts
-const client = new StreamChat('api_key');
-```
-
-Calling new StreamChat() repeatedly will create new copies of the client and in turn new WebSocket connections when connectUser is called.
-If you are using new StreamChat() you need to be vigilant about your use to ensure you are not creating multiple WebSocket connections unnecessarily.
-
-:::
-
-### Connecting a User
-
-To connect a user a the `connectUser` function should be called and provided with the user object and `user_token`.
-The `user_token` is typically sent from your back end when a user is authenticated.
-
-```ts
-await client.connectUser(
- {
- id: 'testUser',
- name: 'Test User',
- },
- 'user_token',
-);
-```
-
-It is recommended to not repeatedly call `connectUser` unnecessarily, multiple calls to `connectUser` will result in warnings, and attempting to call `connectUser` before disconnecting a current user will throw an Error.
-
-## UI Components
-
-The Stream Chat for React Native UI components handle most interactions with the client for you after connecting with an authenticated user.
-
-### Providing the Client to the UI
-
-To provide the client to the UI components you simply provide the client instance as the prop `client` to the `Chat` component.
-
-```tsx
-import { StreamChat } from 'stream-chat';
-import { Chat } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const Screen = () => {/** App components */} ;
-```
-
-The Stream Chat for React Native UI components then handle interacting with the client internally by accessing the client via [`context`](https://reactjs.org/docs/context.html).
-
-:::note
-
-If you are customizing certain components or functionality you may have to interact with the client as well.
-You can access the client provided to the `Chat` component internally via the `useChatContext`.
-
-
-
-```ts
-import { useChatContext } from 'stream-chat-react-native';
-
-const { client } = useChatContext();
-```
-
-:::
-
-### Using UI Functions
-
-The UI provides a number of functions that interact with the client while keeping the UI state in sync using `context`.
-The [contexts section](../contexts/attachment_picker_context.mdx) details what functions are accessible.
-When customizing your application you should ensure you are utilizing the correct functions to keep the UI state up to date.
-
-The `sendMessage` function for instance, provided by `useMessageInputContext`, is not the same as the `sendMessage` function found directly on a `channel` in the client.
-Therefore calling `channel.sendMessage(messageData)` will not result in a message optimistically showing in the UI, or a failed send state, instead the message will not show until it is returned by the server.
-
-:::caution
-
-You should not assume any function directly called on the client will result in a UI update.
-The UI state is managed internally by the components and `context`, most client interactions require an event returned by the server to update the UI.
-
-:::
-
-## Accessing the Client Instance
-
-There are multiple ways to access the client instance throughout your application.
-[As mentioned](#providing-the-client-to-the-ui) you can access the `client` via `useChatContext` when inside the `Chat` component.
-This works well if you can wrap your entire application in a single `Chat` component and have the `StreamChat` instance provided throughout your app via the internal `context`.
-But if you have multiple screens that contain `Chat` components where a client instance is necessary you will need to access the shared instance in other ways.
-
-You can store the client in a [`context`](https://reactjs.org/docs/context.html) you create yourself.
-Create your own custom class that provides it.
-Or using the Singleton structure you can call `getInstance` when required to always be returned the current instance if one exists, or create a new one otherwise.
-
-:::warning
-
-Do not create and connect multiple instances using `new StreamChat()`, this will result in multiple `StreamChat` instances and opening multiple WebSocket connections.
-
-:::
-
-## Direct Interaction
-
-There may be some direct interaction with the client that is required for your application.
-Referring to the [full documentation](https://getstream.io/chat/docs/javascript/?language=javascript) is suggested for detailed information on client functionality.
-Common interactions with the client used in conjunction with the Stream Chat for React Native components have been included for convenience.
-
-### Creating a Channel
-
-A channel must be initialized with either an `id` or a list of members for the channel.
-If you provide a list of members an `id` will be auto-generated on backend for the channel.
-
-:::note
-
-You can't add or remove members from channel created using a list of members.
-
-:::
-
-
-
-
-```ts
-/**
- * Channel created using a channel id
- */
-const channel = client.channel(channel_type, 'channel_id', {
- name: 'My New Channel',
-});
-```
-
-
-
-
-```ts
-/**
- * Channel created using a members list
- */
-const channel = client.channel(channel_type, {
- members: ['userOne', 'userTwo']
- name: 'My New Channel',
-});
-```
-
-
-
-
-To create a channel on the server you must call `create` or `watch` on a new channel instance.
-`create` will create the channel while `watch` will both create the channel and subscribe the client to updates on the channel.
-
-
-
-
-```ts
-await channel.watch();
-```
-
-
-
-
-```ts
-await channel.create();
-```
-
-
-
-
-### Disconnecting a User
-
-To disconnect a user you can call `disconnect` on the client.
-
-```ts
-await client.disconnectUser();
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/getting_started.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/getting_started.mdx
deleted file mode 100644
index 28d44cbe30..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/getting_started.mdx
+++ /dev/null
@@ -1,283 +0,0 @@
----
-id: getting_started
-sidebar_position: 1
-slug: /
-title: Getting Started
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-The Basics section of this documentation introduces the fundamentals of Stream Chat for React Native.
-It will cover installing Stream Chat within your project, give you some troubleshooting tips, and provide an overview of what is possible using the library.
-This should be considered a primer before delving into the UI and Core Components or Customization sections.
-
-## Installation
-
-Your [environment should be setup](https://reactnative.dev/docs/environment-setup) and a project created prior to beginning the installation.
-
-### Add Required dependencies
-
-Install the required packages in your React Native project.
-
-
-
-
-```bash
- yarn add stream-chat-react-native
-```
-
-
-
-
-```bash
- npm install stream-chat-react-native
-```
-
-
-
-
-Stream Chat has a number of peer dependencies that are required to take advantage of all of the out of the box features.
-It is suggested you follow the install instructions for each package to ensure it is properly setup.
-Most if not all of the required packages now support auto-linking so setup should be minimal. Those with known [additional steps](#additional-steps) have been noted.
-
-- [`@react-native-community/cameraroll`](https://github.com/react-native-cameraroll/react-native-cameraroll)
-- [`@react-native-community/netinfo`](https://github.com/react-native-netinfo/react-native-netinfo)
-- [`@stream-io/flat-list-mvcp`](https://github.com/GetStream/flat-list-mvcp)
-- [`react-native-document-picker`](https://github.com/rnmods/react-native-document-picker)
-- [`react-native-fs`](https://github.com/itinance/react-native-fs)
-- [`react-native-gesture-handler`](https://github.com/software-mansion/react-native-gesture-handler)
-- [`react-native-haptic-feedback`](https://github.com/junina-de/react-native-haptic-feedback)
-- [`react-native-image-crop-picker`](https://github.com/ivpusic/react-native-image-crop-picker)
-- [`react-native-image-resizer`](https://github.com/bamlab/react-native-image-resizer)
-- [`react-native-reanimated`](https://github.com/software-mansion/react-native-reanimated)
-- [`react-native-safe-area-context`](https://github.com/th3rdwave/react-native-safe-area-context)
-- [`react-native-share`](https://github.com/react-native-share/react-native-share)
-- [`react-native-svg`](https://github.com/react-native-svg/react-native-svg)
-
-
-
-
-```bash
-yarn add @react-native-community/cameraroll @react-native-community/netinfo @stream-io/flat-list-mvcp react-native-document-picker react-native-fs react-native-gesture-handler react-native-haptic-feedback react-native-haptic-feedback react-native-image-crop-picker react-native-image-resizer react-native-reanimated react-native-safe-area-context react-native-share react-native-svg
-```
-
-
-
-
-```bash
-npm install @react-native-community/cameraroll @react-native-community/netinfo @stream-io/flat-list-mvcp react-native-document-picker react-native-fs react-native-gesture-handler react-native-haptic-feedback react-native-haptic-feedback react-native-image-crop-picker react-native-image-resizer react-native-reanimated react-native-safe-area-context react-native-share react-native-svg
-```
-
-
-
-
-For iOS on a Mac install the pods `npx pod-install ios`.
-
-#### Version compatibilities
-
-To be able to use the Stream Chat React Native SDK, a few dependencies must meet the following version requirements:
-
-| react-native | stream-chat-react-native (min required) | react-native-reanimated (min required) |
-| ------------ | --------------------------------------- | -------------------------------------- |
-| 0.69 | 4.13.0 | 2.9.1 |
-| 0.68 | 4.11.0 | 2.7.0 |
-| 0.67 | 4.2.0 | 2.4.0 |
-| 0.66 | 3.9.0 | 2.2.3 |
-| 0.65 | 3.9.0 | 2.2.1 |
-| 0.64 | 3.6.2 | 2.2.0 |
-| 0.63 | 3.0.0 | 2.2.0 |
-
-### Additional Steps
-
-For some of the packages listed below, there are additional steps required to setup the package:
-
-- `react-native-reanimated` - [additional installation steps](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation)
-
- Add Reanimated babel plugin to your babel.config.js:
-
- ```js
- module.exports = {
- ...
- plugins: [
- ...
- 'react-native-reanimated/plugin',
- ],
- };
- ```
-
-- `react-native-gesture-handler` - [additional installation steps](https://docs.swmansion.com/react-native-gesture-handler/docs/#android)
-
- RNGH requires the package to be imported at the **top of the entry file** before anything else, this is usually your `App.tsx` or `index.js` file.
-
- ```tsx
- import 'react-native-gesture-handler';
- import { AppRegistry } from 'react-native';
-
- import App from './App';
- import { name as appName } from './app.json';
-
- AppRegistry.registerComponent(appName, () => App);
- ```
-
- Also wrap your entry point with `` or `gestureHandlerRootHO`
-
- ```jsx
- import { GestureHandlerRootView } from 'react-native-gesture-handler';
- import { OverlayProvider } from 'stream-chat-react-native';
-
- export default function App() {
- return (
-
- {/* Your app code goes here */}
-
- );
- }
- ```
-
- Please take a look at our Example Application for reference.
-
-- `react-native` - [additional installation steps](https://reactnative.dev/docs/image#gif-and-webp-support-on-android)
-- `react-native-image-crop-picker` - [additional installation steps](https://github.com/ivpusic/react-native-image-crop-picker#step-3)
-- `react-native-cameraroll` - [additional installation steps](https://github.com/react-native-cameraroll/react-native-cameraroll#permissions)
-
-:::note
-
-If you are planning to use file picker functionality, make sure you enable iCloud capability in your app - [Enable iCloud capability](https://camo.githubusercontent.com/ac300ca7e3bbab573a76c151469a89efd8b31e72/68747470733a2f2f33313365353938373731386233343661616638332d66356538323532373066323961383466373838313432333431303338343334322e73736c2e6366312e7261636b63646e2e636f6d2f313431313932303637342d656e61626c652d69636c6f75642d64726976652e706e67)
-
-:::
-
-### Add Optional Dependencies
-
-#### Video playing support
-
-Install `react-native-video` in your React Native project.
-
-> Available in stream-chat-react-native >= v4.7.0
-
-Installing this package allows you to play the video files/attachments in the chat. Otherwise by default, video files will be opened in default browser of the device.
-
-
-
-
-```bash
-yarn add react-native-video
-```
-
-
-
-
-```bash
-npm install react-native-video
-```
-
-
-
-
-We require [ExoPlayer](https://github.com/google/ExoPlayer) to be the media player on Android. To make `react-native-video` to use ExoPlayer, add the following in `android/settings.gradle`:
-
-```
-include ':react-native-video'
-project(':react-native-video').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-video/android-exoplayer')
-```
-
-### AndroidX Support
-
-> AndroidX is a major step forward in the Android ecosystem, and the old support library artifacts are being deprecated.
-> For 0.60, React Native has been migrated over to AndroidX.
-> This is a breaking change, and your native code and dependencies will need to be migrated as well.
-
-(Reference: )
-
-Dependencies such as `react-native-document-picker`, `react-native-gesture-handler`, and `react-native-reanimated` don't have AndroidX support.
-But an awesome tool named [jetifier](https://github.com/mikehardy/jetifier) is quite useful to patch these dependencies with AndroidX support.
-
-## Expo Installation
-
-Stream Chat for React Native is set up for parity on Expo, expo requires a different set of dependencies than bare React Native, in your project directory run.
-
-### Add Required Dependencies
-
-```bash
-expo install stream-chat-expo
-expo install @react-native-community/netinfo expo-document-picker expo-file-system expo-haptics expo-image-manipulator expo-image-picker expo-media-library expo-sharing react-native-gesture-handler react-native-reanimated react-native-safe-area-context react-native-svg
-```
-
-### Additional Steps
-
-For some of the packages listed below, there are additional steps required to setup the package:
-
-- `react-native-reanimated` - [additional installation steps](https://docs.expo.dev/versions/latest/sdk/reanimated/#installation)
-
- Add Reanimated babel plugin to your babel.config.js:
-
- ```js
- module.exports = {
- ...
- plugins: [
- ...
- 'react-native-reanimated/plugin',
- ],
- };
- ```
-
-- `react-native-gesture-handler` - [additional installation steps](https://docs.expo.dev/versions/latest/sdk/gesture-handler/#api)
-
- RNGH requires the package to be imported at the **top of the entry file** before anything else, this is usually your `App.tsx` or `index.js` file.
-
- ```tsx
- import 'react-native-gesture-handler';
- import { AppRegistry } from 'react-native';
-
- import App from './App';
- import { name as appName } from './app.json';
-
- AppRegistry.registerComponent(appName, () => App);
- ```
-
- Also wrap your entry point with `` or `gestureHandlerRootHO`
-
- ```jsx
- import { GestureHandlerRootView } from 'react-native-gesture-handler';
- import { OverlayProvider } from 'stream-chat-react-native';
-
- export default function App() {
- return (
-
- {/* Your app code goes here */}
-
- );
- }
- ```
-
-### Add Optional Dependencies
-
-#### Video playing support
-
-Install `expo-av` in your React Native project.
-
-> Available in stream-chat-expo >= v4.7.0
-
-Installing this package allows you to play the video files/attachments in the chat. Otherwise by default, video files will be opened in default browser of the device.
-
-```bash
-expo install expo-av
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/hello_stream_chat.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/hello_stream_chat.mdx
deleted file mode 100644
index 48c886ee2d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/hello_stream_chat.mdx
+++ /dev/null
@@ -1,549 +0,0 @@
----
-id: hello_stream_chat
-sidebar_position: 2
-title: Hello Stream Chat
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import channelList from '../assets/basics/hello-stream-chat/channel_list.png';
-import messageInput from '../assets/basics/hello-stream-chat/message_input.png';
-import messageList from '../assets/basics/hello-stream-chat/message_list.png';
-import summary from '../assets/basics/hello-stream-chat/summary.png';
-import thread from '../assets/basics/hello-stream-chat/thread.png';
-
-Adding feature rich chat to a React Native application can be quite challenging when starting from scratch.
-There are many considerations, states, and edge cases that need accounting for, styling, message grouping, read states, context menus, etc. all add to the complexity of the challenge.
-Stream Chat for React Native provides an easy to implement flexible solution.
-
-Stream Chat for React Native provides a way to add chat to an existing or new application with very little code.
-The library was built with flexibility and customization in mind, starting with the out of the box form and function one would expect from a chat app you can modify the UI and UX as desired.
-
-Before starting make sure you have installed `stream-chat-react-native` as directed in the [getting started](/chat/docs/sdk/reactnative) guide.
-
-## Creating a Chat Client
-
-Stream Chat for React Native uses [`stream-chat`](https://github.com/GetStream/stream-chat-js), Stream's JavaScript client, to interact with Stream's chat services.
-`stream-chat` is a dependency of Stream Chat for React Native so it is can be used once `stream-chat-react-native` is installed.
-
-To start you must get an instance of Stream Chat, for this you will need an API key.
-To create one you can sign up for a [free 30-day trial](https://getstream.io/chat/trial/) of Stream Chat, no CC is required.
-
-```ts
-import { StreamChat } from 'stream-chat';
-
-const client = StreamChat.getInstance('api_key');
-```
-
-There are multiple ways to access the client throughout your application. You can store the client in a [`context`](https://reactjs.org/docs/context.html).
-Create your own class. Or using the Singleton structure you can call `getInstance` when required.
-
-## Connecting a User
-
-Tokens are used to authenticate a user.
-Typically, you send this token from your backend to the client when a user registers or logs in.
-See the [Tokens & Authentication](https://getstream.io/chat/docs/javascript/tokens_and_authentication/) documentation to learn more about creating tokens.
-You can use a [developer token](https://getstream.io/chat/docs/javascript/tokens_and_authentication/?language=javascript#developer-tokens) if desired, but for the purpose of this guide it will be assumed you have created and retrieved a `user_token`.
-
-To connect a user the `connectUser` function should be called and provided with the user object and `user_token`.
-Connecting a user could be done in the login flow or elsewhere in the application after the client is instantiated.
-
-```ts
-await client.connectUser(
- {
- id: 'jlahey',
- name: 'Jim Lahey',
- image: 'https://i.imgur.com/fR9Jz14.png',
- },
- 'user_token',
-);
-```
-
-It is recommended to not repeatedly call `connectUser` unnecessarily, multiple calls to `connectUser` will result in warnings, and attempting to call `connectUser` before disconnecting a current user will throw an Error.
-
-To disconnect a user you can call `disconnectUser` on the client.
-
-```ts
-await client.disconnectUser();
-```
-
-## Creating a Channel
-
-Channels are at the core of Stream Chat, they are where messages are contained, sent, and interacted with.
-Before delving into the UI components a channel is needed that can be displayed.
-Let’s start by initializing one.
-
-A [channel type](https://getstream.io/chat/docs/javascript/creating_channels#channel-data) is required for creating a channel and controls the settings for a given channel.
-There are 5 default types of channels.
-
-- `commerce`
-- `gaming`
-- `livestream`
-- `messaging`
-- `team`
-
-These five options provide you with sensible defaults for the named use cases.
-You can also define custom channel types if Stream Chat defaults don’t work for your use case.
-
-A channel must be initialized with either an `id` or a list of members for the channel.
-If you provide a list of members an `id` will be auto-generated on backend for the channel.
-
-:::note
-
-You can't add or remove members from channel created using a list of members.
-
-:::
-
-You can also add additional custom data to a channel.
-You can add as many custom fields as you desire as long as the total size of the custom fields object is _less than 5KB_.
-
-For the purpose of this guide you should create a `channel` as you see fit utilizing either a members list that includes your user's `id`, or a channel `id`.
-**This can be done once, then the code removed** as this guide will not be covering on the fly channel creation.
-
-
-
-
-```ts
-/**
- * Channel created using a channel id
- */
-const channel = client.channel('messaging', 'the_park', {
- name: 'The Park',
-});
-```
-
-
-
-
-```ts
-/**
- * Channel created using a members list
- */
-const channel = client.channel('messaging', {
- members: ['jlahey', 'rlafleur'],
- name: 'The Park',
-});
-```
-
-
-
-
-To create this channel on the server you must call `create` on the new channel instance.
-
-```ts
-await channel.create();
-```
-
-:::note
-
-For on the fly channel creation you would instead call the `watch` function on the channel as this both creates the channel and subscribes the client to channel updates.
-
-:::
-
-## Configuring UI Components
-
-Now that you have a `client` instance, a user set, and a channel created on the server you can setup your project to use the UI components.
-
-All major `stream-chat-react-native` components rely on `contexts` to function properly.
-The UI and functionality are heavily controlled by a number of components that contain [`Providers`](https://reactjs.org/docs/context.html#contextprovider) to give access to these `contexts`.
-
-### Overlay Provider
-
-The `OverlayProvider` is the highest level of the Stream Chat components.
-The `OverlayProvider` allows users to interact with messages on long press above the underlying views, use the full screen image viewer, and use the `AttachmentPicker` as a keyboard-esk view.
-
-The `OverlayProvider` can be used with no props provided but there are a plethora of props for customizing the components in the overlay.
-
-For additional information on the `OverlayProvider` check the [OverlayProvider docs](../core-components/overlay_provider.mdx) for detailed usage instructions, including how to properly use the `OverlyProvider` with [React Navigation](https://reactnavigation.org/).
-
-```tsx
-import { OverlayProvider } from 'stream-chat-react-native';
-
-export const Screen = () => {/** App components */} ;
-```
-
-### Chat
-
-`Chat` is the next level down of context component from `OverlyProvider` that is required for `stream-chat-react-native` to function as designed.
-You can choose to wrap your entire application in `Chat` similar to what is required for the `OverlayProvider` or you can implement `Chat` at the screen level.
-`Chat` has one required prop, `client`, which is the instance of `StreamChat` [you created](#creating-a-chat-client).
-
-For additional information on the `Chat` component check the [Chat component docs](../core-components/chat.mdx) for detailed usage instructions, including how to provide theming and translations to the app.
-
-
-
-
-```tsx {8-10}
-import { StreamChat } from 'stream-chat';
-import { Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
- {/** App components */}
-
-);
-```
-
-
-
-
-```tsx
-import { StreamChat } from 'stream-chat';
-import { Chat } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const Screen = () => {/** App components */} ;
-```
-
-```tsx {6}
-import { OverlayProvider } from 'stream-chat-react-native';
-import { Screen } from './Screen';
-
-export const App = () => (
-
-
-
-);
-```
-
-
-
-
-## Channel List
-
-
-
-
-Stream Chat for React Native provides a `ChannelList` component out of the box for displaying a list of channels.
-`ChannelList` can be used with no props and will return all of the channels the set user has access to.
-To functionally use the `ChannelList` an `onSelect` prop should be provided.
-The `onSelect` function is called with the selected `Channel` instance and can then be used to react to the user interaction, for example store the `Channel` in state and navigate to the appropriate channel screen.
-
-For additional information on the `ChannelList` component check the [ChannelList component docs](../core-components/channel_list.mdx), these include instructions on how to filter and sort the `ChannelList`.
-
-The `ChannelList` should be implemented inside of the UI components [previously configured](#configuring-ui-components) to provide the appropriate `contexts`.
-For the purpose of this guide the example implementation will continue to be given in a single component with the assumption that the client has already been instantiated, a user connected, and a channel the user has access to exists.
-
-
-
-
-
-```tsx {9}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
-
-
-
-
-);
-```
-
-These three components in conjunction will provide a [`FlatList`](https://reactnative.dev/docs/flatlist) of all channels available to the connected user.
-
-## Channel
-
-When creating a chat screen it is required that the `Channel` component wrap the `stream-chat-react-native` components being used.
-`Channel` provides multiple `contexts` to the enclosed components and allows for modification and replacement of many of the components.
-Channel is the major entry point for modifying the look and feel of your chat application.
-
-For additional information on the `Channel` component, how to modify various features, adjusting for keyboard offsets, and more, check the [Channel component docs.](../core-components/channel.mdx)
-
-The `Channel` component does not require any props, but will not function as desired without the `channel` prop being provided.
-The `channel` prop expects a `StreamChat` `Channel` instance.
-This can be created [as you did previously](#creating-a-channel), pulled directly from the `client.activeChannels`, or conveniently stored when a channel is selected from the `ChannelList`.
-
-```tsx {8,13-19}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? {/** App components */} : }
-
-
- );
-};
-```
-
-### Message List
-
-
-
-
-The `Channel` component on it's own will not provide any UI.
-For this additional components are required, most notably the `MessageList` component.
-`MessageList` has no required props, and when used in concert with the `Channel` component should function properly out of the box.
-
-For additional information on the `MessageList` component, how to pass props to the underlying [`FlatList`](https://reactnative.dev/docs/flatlist), or use the `MessageList` for threads, check the [MessageList component docs.](../ui-components/message_list.mdx)
-
-
-
-
-
-```tsx {15}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? (
-
-
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-### Message Input
-
-
-
-
-A chat app needs to be able to send messages, and for this Stream Chat for React Native provides a `MessageInput` component.
-Similar to the `MessageList` component `MessageInput` has no required props.
-Adding it to the app is as simple as rendering it below the `MessageList`.
-
-Be sure to set the `keyboardVerticalOffset` on `Channel` to the appropriate height based off any header spacing.
-As there is currently no header the `keyboardVerticalOffset` can be set to `0`.
-
-For additional information on the `MessageInput` component, how to modify it using `context`, or designate it for thread use via the `threadList` prop, check the [MessageInput component docs.](../ui-components/message_input.mdx)
-
-
-
-
-
-```tsx {14,16}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- return (
-
-
- {channel ? (
-
-
-
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-This small code snippet is enough to render a list of channels and swap them out for a functional and feature rich message list and input when one is selected.
-
-### Thread
-
-
-
-
-There is one more high level component that Stream Chat for React Native provides out of the box, and that is `Thread`.
-Stream Chat supports threaded messages, and the `MessageList` supplies a UI for threads out of the box.
-But as a thread on a mobile messaging app generally exists in a separate screen it is up to you to handle thread selection and subsequent navigation in your implementation.
-`Thread` has no required props as it relies heavily on `context` to function.
-The simple code snippet can be extended to include `Thread` and keep track of a `thread` state similarly to `channel` by utilizing the `onThreadSelect` prop on the `MessageList`.
-The code snippet now has a fully functional `ChannelList`, `MessageList`, and `threadList`, although currently it provides no way to _back_ out of the sudo-navigation.
-
-For additional information on the `Thread` component, such as how to use `onThreadDismount` to manage your `thread` state, check the [Thread component docs.](../ui-components/thread.mdx)
-
-
-
-
-
-```tsx {9,15-24}
-import React, { useState } from 'react';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import { ChannelList, Chat, MessageType, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
- const [thread, setThread] = useState();
-
- return (
-
-
- {channel ? (
-
- {thread ? (
-
- ) : (
- <>
-
-
- >
- )}
-
- ) : (
-
- )}
-
-
- );
-};
-```
-
-## Summary
-
-- You need a `client` that is an instance of `StreamChat` to provide to the UI components so they function correctly.
-
-- You need to connect a user via the `connectUser` call to interact with the backend properly.
- To do this you need to create tokens as per the [Tokens & Authentication](https://getstream.io/chat/docs/javascript/tokens_and_authentication/) docs.
-
-- You need to surround your app with the `OverlayProvider` for the UI to function properly, and your app or chat screen with the `Chat` component to provide data to the UI components.
-
-- `ChannelList` provides access to the list of available channels in the UI, and using props, can be queried, filtered, and sorted as desired.
- `ChannelList` also provides convenient functionality for implementing navigation to a selected `Channel`.
-
-- The `Channel` component is the functional wrapper of the `MessageList`, `MessageInput`, and `Thread` components.
- It is the access point for the majority of the customization of the SDK, and controls much of the functionality.
-
-### Hello Stream Chat
-
-
-
-
-Putting everything covered together into a single functional component most of the Stream Chat for React Native SDK can be tested with a few additional setup.
-
-The final sample code:
-
-- Adds a `useEffect` to connect the user on mount and render the UI when ready.
-- Adds a `back` button for sudo-navigation by resetting the states of `thread` and `channel` when appropriate.
-- Adds a `View` around the `Chat` component with style `flex: 1` to allow `Chat` to adjust for the `back` button height, and an empty `Thread` component to layout properly.
-- Adjusts the `topInset` and `keyboardVerticalOffset` to account for the `back` button height.
-
-These additions result in a small but functional chat sample app.
-
-
-
-
-
-```tsx
-import React, { useEffect, useState } from 'react';
-import { View, TouchableOpacity, Text } from 'react-native';
-import { Channel as ChannelType, StreamChat } from 'stream-chat';
-import {
- Channel,
- ChannelList,
- Chat,
- MessageInput,
- MessageList,
- MessageType,
- OverlayProvider,
- Thread,
-} from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
- const [clientReady, setClientReady] = useState(false);
- const [thread, setThread] = useState();
-
- useEffect(() => {
- const setupClient = async () => {
- try {
- await client.connectUser(
- {
- id: 'jlahey',
- name: 'Jim Lahey',
- image: 'https://i.imgur.com/fR9Jz14.png',
- },
- 'user_token',
- );
- setClientReady(true);
- } catch (e) {
- console.log(e);
- }
- };
-
- setupClient();
- }, []);
-
- const onBackPress = () => {
- if (thread) {
- setThread(undefined);
- } else if (channel) {
- setChannel(undefined);
- }
- };
-
- if (!clientReady) return null;
-
- return (
-
-
- {channel && Back }
-
-
-
- {channel ? (
-
- {thread ? (
-
- ) : (
- <>
-
-
- >
- )}
-
- ) : (
-
- )}
-
-
-
- );
-};
-```
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/limitations.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/limitations.mdx
deleted file mode 100644
index 81a829c205..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/limitations.mdx
+++ /dev/null
@@ -1,31 +0,0 @@
----
-id: limitations
-sidebar_position: 7
-title: Limitations
----
-
-Stream Chat for React Native allows for a vast a amount of customization.
-The theme, components, and functionality can almost all be modified or replaced.
-But it is important to remember **not all use cases are supported out of the box**.
-
-## Customizations
-
-For some use cases you will have to replace our components with ones you create yourself.
-Custom UI components are mostly provided as props on the `Channel` component and propagated throughout the UI via context.
-Some many need to be provided to other components such as `OverlayProvider` or `MessageList`, but `Channel` is the most common entry point for customizations.
-
-Most components when rendered receive very few props, instead the components operate independently of props by utilizing contexts themselves.
-When creating a custom component we strongly suggest you look at the source code on GitHub for the component you are replacing.
-This will not only give you a better idea of what contexts we are using to achieve the current UI, but also insight into any internal logic that may be taking place in the component that you may want to maintain.
-
-We use custom memoization equality checks on many components to limit unnecessary re-renders, replicating these memoization checks to fit the needs of your custom component will help in maintaining performance.
-This is particularly important inside of messages as many are rendered in a single message list, a change that triggers a re-render across all messages will be computationally expensive.
-
-## Platforms
-
-It is important to remember that when using React Native that there may be platform specific differences as the platform specific SDKs are being utilized.
-If you are using [Expo](https://expo.io/) there may be even more differences.
-We highly suggest you test on both platforms to ensure you are seeing consistent results.
-
-Libraries such as [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/docs/), which we make use of, often function slightly differently on iOS and Android.
-If you are creating customizations that may overlap with React Native Gesture Handler usage you should once again look at the source code on GitHub for the component you are replacing to see if you need platform specific code.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/stream_chat_with_navigation.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/stream_chat_with_navigation.mdx
deleted file mode 100644
index 0f78f099aa..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/stream_chat_with_navigation.mdx
+++ /dev/null
@@ -1,301 +0,0 @@
----
-id: stream_chat_with_navigation
-sidebar_position: 3
-title: Stream Chat with Navigation
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-Stream Chat for React Native provides many features out of the box that require positioning on the screen in a certain manor to result in the desired UI.
-The `AttachmentPicker`, `ImageGallery`, and `MessageOverlay`, all need to be rendered in front of other components to have the desired effect.
-All of these elements are controlled by the `OverlayProvider`, when used together with navigation considerations need to be taken in how these will appear.
-
-The guidance provided makes the assumption you are using [React Navigation](https://reactnavigation.org/) in your app in conjunction with [`createStackNavigator`](https://reactnavigation.org/docs/stack-navigator/).
-
-:::note
-
-**If you are using another navigation solution, or utilizing [`createNativeStackNavigator`](https://reactnavigation.org/docs/native-stack-navigator/), other considerations will need to be taken depending on your navigation arrangement.**
-
-
-
-createNativeStackNavigator uses the native APIs UINavigationController on iOS and
- Fragment
- on Android. The OverlayProvider needs to exist in a view that can render content in front of the
-chat screen. Therefore using a fullScreenModal with createNativeStackNavigator, which uses
- UIModalPresentationFullScreen
- on iOS and modal on Android, to render your chat screen will leave the OverlayProvider rendered
-behind the chat. If you are having issues we suggest you get in touch with support and we can find a solution to your
-specific navigation arrangement.
-
-:::
-
-## Navigation Container
-
-The [`NavigationContainer`](https://reactnavigation.org/docs/navigation-container/) manages the apps state in React Navigation.
-Nested navigators and screens all exist within the container.
-To ensure the `OverlayProvider` can render content above all of these screens, headers, tab-bars, etc. the `OverlayProvider` must be rendered around them.
-
-[As noted in Hello Stream Chat](./hello_stream_chat.mdx#chat) the `Chat` component can either surround the entire application or be rendered locally on a screen.
-You can choose whatever suits your needs best, theming, connection handling, and translations are all handled out of the box in the `Chat` component; and this may be a consideration in where in the app you want this component to be rendered.
-
-:::note
-
-Having it higher in the _stack_ helps to ensure it is not unmounted at times when a connection is present.
-If `Chat` is unmounted with a connection present you may have to implement some connection handling functions yourself to ensure you reconnect when the app is, for instance, reopened from the background.
-The WebSocket connection closes on it's own approximately 15 seconds after the app is put into background.
-Not handling the connection on [`appState`](https://reactnative.dev/docs/appstate) changes will also effect [how Stream Chat handles Push Notifications](../guides/push_notifications_v2.mdx).
-
-:::
-
-
-
-
-```tsx
-import React from 'react';
-import { NavigationContainer } from '@react-navigation/native';
-import { createStackNavigator } from '@react-navigation/stack';
-import { Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-const Stack = createStackNavigator<{ home: undefined }>();
-
-export const App = () =>
-
-
-
-
- {/** App components */})} name='home' />
-
-
-
- ;
-```
-
-
-
-
-```tsx
-import { StreamChat } from 'stream-chat';
-import { Chat } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const Screen = () => {/** App components */} ;
-```
-
-```tsx
-import React from 'react';
-import { NavigationContainer } from '@react-navigation/native';
-import { createStackNavigator } from '@react-navigation/stack';
-import { OverlayProvider } from 'stream-chat-react-native';
-import { Screen } from './Screen';
-
-const Stack = createStackNavigator<{ home: undefined }>();
-
-export const App = () => (
-
-
-
-
-
-
-
-);
-```
-
-
-
-
-## Keyboard
-
-The `Channel` component contains a `KeyboardCompatibleView` that, like [the standard React Native `KeyboardAvoidingView`](https://reactnative.dev/docs/keyboardavoidingview), needs a `keyboardVerticalOffset` to account for distance between the top of the user screen and the react native view.
-This height in most cases with React Navigation in conjunction with Stream Chat is the header height of React Navigation.
-This can be accessed from React Navigation using the `useHeaderHeight` hook from `@react-navigation/stack`, and given as a prop to `Channel`.
-
-```tsx
- const headerHeight = useHeaderHeight();
-
-
-```
-
-## Attachment Picker
-
-The `AttachmentPicker` is a keyboard-esk view that allows a user to attach photos and files.
-Part of the construction of the `AttachmentPicker` is a bottom-sheet provided by the `OverlayProvider`.
-This bottom-sheet provides a grid of images in a scroll-able list that can be lifted up to make selecting images easier.
-The placement of the `AttachmentPicker` is dependant on two values, the `bottomInset` and the `topInset`.
-
-### Top Inset
-
-`topInset` is used to determine how high the scroll-able bottom-sheet can go when opened.
-`topInset` defaults to 0 and covers the entire screen, or it can be set to the [top safe area inset](https://reactnavigation.org/docs/handling-safe-area/#use-the-hook-for-more-control) if desired.
-The most common choice when using React Navigation is to get the header height using the `useHeaderHeight` hook from `@react-navigation/stack` and set the top inset to the given height for a nice visual result where the picker open to the header.
-
-```tsx
-const headerHeight = useHeaderHeight();
-const { setTopInset } = useAttachmentPickerContext();
-
-useEffect(() => {
- setTopInset(headerHeight);
-}, [headerHeight]);
-```
-
-:::note
-
-`topInset` can be set via props on the `OverlayProvider`, or set via the `setTopInset` function provided by the `useAttachmentPickerContext` hook.
-
-:::
-
-### Bottom Inset
-
-`bottomInset` is used to adjust the height of the `AttachmentPicker` menu to align properly with the bottom-sheet when open.
-This is the height between the bottom of the `MessageInput` container and the bottom of the screen.
-If you are displaying the chat screen without a tab-bar it is most likely the bottom inset is the [bottom safe area inset](https://reactnavigation.org/docs/handling-safe-area/#use-the-hook-for-more-control).
-If you are using a bottom tab-bar you can utilize the `useBottomTabBarHeight` hook from `@react-navigation/bottom-tabs` to get the appropriate height to use.
-
-```tsx {11,15}
-import React from 'react';
-import { NavigationContainer } from '@react-navigation/native';
-import { createStackNavigator } from '@react-navigation/stack';
-import { useSafeAreaInsets } from 'react-native-safe-area-context';
-import { Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-const Stack = createStackNavigator<{ home: undefined }>();
-
-export const Nav = () => {
- const { bottom } = useSafeAreaInsets();
-
- return (
-
-
-
-
- {/** App components */})} name='home' />
-
-
-
-
- );
-};
-```
-
-```tsx
-import React from 'react';
-import { SafeAreaProvider } from 'react-native-safe-area-context';
-import { Nav } from './Nav';
-
-export const App = () => (
-
-
-
-);
-```
-
-:::note
-
-`bottomInset` can be set via props on the `OverlayProvider`, or set via the `setBottomInset` function provided by the `useAttachmentPickerContext` hook.
-
-:::
-
-### Resetting Selected Images
-
-The selected images in the `AttachmentPicker` are tightly coupled to the `MessageInput`.
-As there is only one `AttachmentPicker` in the navigation stack, but multiple `MessageInput`'s can exist, there are details around the setup that must be implemented correctly.
-For the typical navigation setup clearing the selected images is handled out of the box.
-For this to function properly your usage of the `Channel` component must include the usage of `thread` when appropriate.
-Failing to do this will result in unintentional behavior, such as excess image uploads as the selected images will be uploaded twice when selected if the `thread` state is not properly kept.
-
-In more complex scenarios where more than one `Channel` could potentially be rendered in multiple tabs a different approach would be necessary.
-It is suggested that you architect an approach best for your specific scenario.
-
-The `setSelectedImages` function can be pulled off of the `useAttachmentPickerContext` for granular control of the `AttachmentPicker` images.
-
-## Image Gallery
-
-The `ImageGallery` is populated by the `MessageList` component.
-`MessageList` utilizes information provided by both the `ThreadContext` and `threadList` prop to determine if the `ImageGallery` should be updated.
-If there is both a `thread` provided by the `ThreadContext` and the `threadList` prop is `true` on `MessageList`, or both values are falsy, the `ImageGallery` is updated appropriately.
-
-In practice this means that if you implement a screen for the main `Channel`, and another for `Thread` that is navigated to `onThreadSelect`, you need to indicate to the main `Channel` it should not update the `ImageGallery` while the `Thread` screen is present.
-To do this the main `Channel` component should be given the appropriate `thread` when the `Thread` screen shown, then the `thread` removed when navigating back to the main `Channel` screen.
-
-This can be done by keeping the current `thread` in a `context` and setting it `onThreadSelect`, then removing it `onThreadDismount`.
-Alternatively if a user only has a single path to and from the `Channel` screen to the `Thread` screen and back you can accomplish the same result using a local state and the [`useFocusEffect`](https://reactnavigation.org/docs/use-focus-effect/) hook from React Navigation.
-
-
-
-
-```tsx
-export const ThreadScreen = () => {
- const { channel } = useAppChannel();
- const { setThread, thread } = useAppThread();
-
- return (
-
- setThread(undefined)} />
-
- );
-};
-```
-
-```tsx
-export const ChannelScreen = () => {
- const { channel } = useAppChannel();
- const { setThread, thread } = useAppThread();
-
- return (
-
- {
- setThread(selectedThread);
- navigation.navigate('ThreadScreen');
- }}
- />
-
-
- );
-};
-```
-
-
-
-
-```tsx
-export const ChannelScreen = () => {
- const { channel } = useAppChannel();
- const [selectedThread, setSelectedThread] = useState();
-
- useFocusEffect(() => {
- setSelectedThread(undefined);
- });
-
- return (
-
- {
- setSelectedThread(thread);
- navigation.navigate('ThreadScreen', { thread });
- }}
- />
-
-
- );
-};
-```
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/translations.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/translations.mdx
deleted file mode 100644
index fc20fa89b0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/translations.mdx
+++ /dev/null
@@ -1,426 +0,0 @@
----
-id: translations
-sidebar_position: 4
-title: Adding Internationalization (i18n)
----
-
-If you deploy your app to users who speak another language, you'll need to internationalize it.
-Stream’s Chat Client provides the option to translate the user-created contents of messages in addition to the UI.
-The React Native SDK's UI Components are available in multiple languages out-of-the-box.
-At the moment we support the following languages (and more will be added in the future):
-
-- [English (en)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/en.json)
-- [French (fr)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/fr.json)
-- [Hindi (hi)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/hi.json)
-- [Italian (it)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/it.json)
-- [Dutch (nl)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/nl.json)
-- [Turkish (tr)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/tr.json)
-- [Russian (ru)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/ru.json)
-- [Japanese (ja)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/ja.json)
-- [Korean (ko)](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/ko.json)
-
-## Usage
-
-The `Streami18n` provides static translations for React Native components from the Stream Chat SDK.
-`Streami18n` is a class that uses a configuration of [i18next](https://www.i18next.com/) with a subset of the functionality exposed.
-`Streami18n` is provided by `stream-chat-react-native` and can be imported from the library.
-
-The only step you need to start using `Streami18n` is to create an instance of the class.
-
-```tsx
-const streami18n = new Streami18n();
-```
-
-`Streami18n` will default to English (en). If you choose to use the default English settings with Day.js you do
-not need to deal directly with an instance of `Streami18n`, this is taken care of for you.
-
-If you choose to change the language, translation, or date handling, you will need to provide your modified instance of `Streami18n` to the component library.
-Two components require your custom instance of `Streami18n` to properly pass your translation and time-date functions to the component library, `OverlayProvider` and `Chat`.
-Both components accept an instance of `Streami18n` via the prop `i18nInstance`.
-Providing this prop will provide your instance of `Streami18n` to all of the components via [`context`](https://reactjs.org/docs/context.html) instead of the default instance.
-
-```tsx {5,8-9}
-import { StreamChat } from 'stream-chat';
-import { Chat, OverlayProvider, Streami18n } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-const streami18n = new Streami18n();
-
-export const App = () => (
-
-
- {/** App components */}
-
-
-);
-```
-
-### Setting language for components
-
-Stream provides built in translations for some languages out-of-the-box.
-`Streami18n` accepts two optional parameters when being instantiated, [`options`](#options) and [`i18nextConfig`](#i18nextconfig).
-These parameters allow you to modify the `Streami18n` instance to your preferences.
-
-As an example, let's say we need to localize the UI of the application for a Dutch audience:
-
-```tsx
-const streami18n = new Streami18n({ language: 'nl' }); // Instantiate Streami18n with Dutch strings.
-```
-
-Alternatively, you can also use [`setLanguage`](#setlanguage) method on `Streami18n` class.
-This is useful especially if you want to build language toggle functionality within your app.
-
-For example, let's say an application needs to default to English but support French:
-
-```tsx
-const streami18n = new Streami18n();
-
-...
-// Logic for how a user can change the language
-...
-
-streami18n.setLanguage('fr'); // The UI will change to French.
-```
-
-### Adding a new language
-
-Let's see how you can add support for additional languages in the SDK. As an example, we'll implement a custom Polish language translation:
-
-```tsx
-const streami18n = new Streami18n();
-streami18n.registerTranslation('pl', {
- 'Copy Message': 'Kopiuj wiadomość',
- 'Delete Message': 'Usuń wiadomość',
- '{{ firstUser }} and {{ secondUser }} are typing...': '{{ firstUser }} i {{ secondUser }} piszą...',
-});
-```
-
-Please take a look at all the available texts [here](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/i18n/en.json).
-
-### Overriding existing languages
-
-You can also make line item changes to the strings for existing UI components. This is useful if you want to tweak an existing language to use regional spelling variants (American English vs. UK English, for example) same process as [Adding a new language](#adding-a-new-language). As an example, we'll override the translations for Dutch language:
-
-```tsx
-const streami18n = new Streami18n();
-
-streami18n.registerTranslation('nl', {
- 'Delete Message': 'Verwijder bericht',
-});
-```
-
-### Using device locale to set language
-
-[`react-native-localize`](https://github.com/zoontek/react-native-localize#-react-native-localize) package provides a toolbox for React Native app localization.
-You can use this package to access user preferred locale, and use it to set language for chat components:
-
-```tsx
-import * as RNLocalize from 'react-native-localize';
-const streami18n = new Streami18n();
-
-const userPreferredLocales = RNLocalize.getLocales();
-
-streami18n.setLanguage(userPreferredLocales[0].languageCode);
-```
-
-### Overriding DateTime format
-
-React Native SDK uses [Day.js](https://day.js.org/en/) internally by default to format DateTime stamp.
-Day.js is a lightweight alternative to Moment.js with the same modern API and has [locale support](https://day.js.org/docs/en/i18n/i18n) as well.
-
-Day.js provides locale config for plenty of languages, you can check the whole list of locale configs [here](https://github.com/iamkun/dayjs/tree/dev/src/locale)
-
-You can either provide the Day.js locale config while registering
-language with `Streami18n` (either via constructor or `registerTranslation()`) or you can provide your own Day.js or Moment.js instance
-to Streami18n constructor, which will be then used internally (using the language locale) in components.
-
-```tsx
-const i18n = new Streami18n({
- language: 'nl',
- dayjsLocaleConfigForLanguage: {
- months: [...],
- monthsShort: [...],
- calendar: {
- sameDay: '...'
- }
- }
-});
-```
-
-You can add locale config for moment while registering translation via `registerTranslation` function:
-
-```tsx
-const i18n = new Streami18n();
-
-i18n.registerTranslation(
- 'mr',
- {
- 'Nothing yet...': 'काहीही नाही ...',
- '{{ firstUser }} and {{ secondUser }} are typing...':
- '{{ firstUser }} आणि {{ secondUser }} टीपी करत आहेत ',
- },
- {
- months: [...],
- monthsShort: [...],
- calendar: {
- sameDay: '...'
- }
- }
-);
-```
-
-Alternatively, you can use a utility library to handle DateTime by providing your own [`Moment`](https://momentjs.com/) object:
-
-```tsx
-import 'moment/locale/nl';
-import 'moment/locale/it';
-// or if you want to include all locales
-import 'moment/min/locales';
-
-import Moment from moment;
-
-const i18n = new Streami18n({
- language: 'nl',
- DateTimeParser: Moment,
-});
-```
-
-Or by providing your own [Day.js](https://day.js.org/docs/en/installation/installation) object:
-
-```tsx
-import Dayjs from 'dayjs';
-
-import 'dayjs/locale/nl';
-import 'dayjs/locale/it';
-// or if you want to include all locales
-import 'dayjs/min/locales';
-
-const i18n = new Streami18n({
- language: 'nl',
- DateTimeParser: Dayjs,
-});
-```
-
-If you would like to stick with English language for date-times in Stream components, you can set `disableDateTimeTranslations` to true.
-
-### Translating messages
-
-If your application has a user-base that speaks more than one language, Stream's Chat Client provides the option to automatically translate messages. For more information on using automatic machine translation for messages, see the [Chat Client Guide on Translation](https://getstream.io/chat/docs/react-native/translation/?language=javascript).
-
-## Options
-
-`options` is the first optional parameter passed to `Streami18n`, it is an object with all keys being optional.
-
-### DateTimeParser
-
-Used for translating dates and times into the desired local format.
-Either [Day.js](https://day.js.org/) or [Moment](https://momentjs.com/) can be used.
-Day.js is a dependency of the repository and used by default.
-
-| TYPE | DEFAULT |
-| --------------- | ------- |
-| Dayjs \| Moment | `Dayjs` |
-
-### dayjsLocaleConfigForLanguage
-
-You can [customize and create](https://day.js.org/docs/en/customization/customization) new locales using Day.js.
-To allow accessibility to this option when using the default Day.js instance you can pass these customizations via the `dayjsLocaleConfigForLanguage` key.
-
-| TYPE |
-| ------ |
-| object |
-
-### debug
-
-Enable [debug mode](https://www.i18next.com/overview/configuration-options#logging) in internal i18next instance.
-
-| TYPE | DEFAULT |
-| ------- | ------- |
-| boolean | `false` |
-
-### disableDateTimeTranslations
-
-Use the default English language date-times instead of those dictated by the language set.
-
-| TYPE | DEFAULT |
-| ------- | ------- |
-| boolean | `false` |
-
-### language
-
-Language code for language to be used.
-The following options are available:
-
-- English (`en`)
-- French (`fr`)
-- Hindi (`hi`)
-- Italian (`it`)
-- Dutch (`nl`)
-- Turkish (`tr`)
-- Russian (`ru`)
-- Japanese (`ja`)
-- Korean (`ko`)
-
-| TYPE | DEFAULT |
-| ------ | ------- |
-| string | `en` |
-
-### logger
-
-Function to log warnings & errors from `Streami18n`.
-
-| TYPE | DEFAULT |
-| ------------------------ | -------------- |
-| `(msg?: string) => void` | `console.warn` |
-
-### translationsForLanguage
-
-Allows you to override the provided translations for given keys.
-
-```ts
-const streami18n = new Streami18n({
- language: 'nl',
- translationsForLanguage: {
- 'Nothing yet...': 'Nog Niet...',
- '{{ firstUser }} and {{ secondUser }} are typing...': '{{ firstUser }} en {{ secondUser }} zijn aan het typen...',
- },
-});
-```
-
-| TYPE |
-| ------ |
-| object |
-
-## I18NextConfig
-
-`i18NextConfig` is the second optional parameter passed to `Streami18n`, it is an object with all keys being optional.
-`i18nextConfig` is used in the instantiation of the i18next instance and mostly aligns with the [i18next options](https://www.i18next.com/translation-function/essentials#overview-options).
-
-### debug
-
-Enable [debug mode](https://www.i18next.com/overview/configuration-options#logging) in internal i18next instance.
-This overrides the [`debug` key on options](#debug) if provided.
-
-| TYPE |
-| ------- |
-| boolean |
-
-### `fallbackLng`
-
-Fallback language setting for i18next.
-
-| TYPE |
-| --------------------------------------------------------------------- |
-| [`FallbackLng`](https://www.i18next.com/principles/fallback#fallback) |
-
-### interpolation
-
-i18next interpolation setting for integrating dynamic values into translations.
-
-| TYPE | DEFAULT |
-| ------------------------------------------------------------------------------------ | ------------------------ |
-| [`object`](https://www.i18next.com/translation-function/interpolation#interpolation) | `{ escapeValue: false }` |
-
-### `keySeparator`
-
-Override character to separate keys.
-
-| TYPE | DEFAULT |
-| ----------------- | ------- |
-| string \| boolean | `false` |
-
-### `lng`
-
-Override language to use.
-
-| TYPE |
-| ------ |
-| string |
-
-### `nsSeparator`
-
-Override character to split namespace from key.
-
-| TYPE | DEFAULT |
-| ----------------- | ------- |
-| string \| boolean | `false` |
-
-### parseMissingKeyHandler
-
-Function to handle keys missing translations for the selected language.
-
-| TYPE | DEFAULT |
-| ------------------------- | -------------- |
-| `(key: string) => string` | `(key) => key` |
-
-## Methods
-
-### getAvailableLanguages
-
-Returns an array of language code strings corresponding to available languages.
-
-```ts
-const availableLanguages = streami18n.getAvailableLanguages();
-```
-
-### geti18Instance
-
-Returns instance of i18next used within the `Streami18n` instance.
-
-```ts
-const i18n = streami18n.geti18Instance();
-```
-
-### `getTranslations`
-
-Returns the current translations dictionaries for all languages.
-
-```ts
-const translations = streami18n.getTranslations();
-```
-
-### `getTranslators`
-
-Asynchronous function that returns the current translator functions.
-
-```ts
-const { t, tDateTimeParser } = await streami18n.getTranslators();
-```
-
-### `registerTranslation`
-
-Allows you to register a custom translation, this will override a translation if one already exists for the given language code.
-The third parameter, which is optional, is a Day.js locale, which is structured the same as [dayjsLocaleConfigForLanguage](#dayjslocaleconfigforlanguage).
-
-It is suggested you look at the [`enTranslations`.json file](https://github.com/GetStream/stream-chat-react-native/tree/main/src/i18n) exported from `stream-chat-react-native` for a current list of used translation keys.
-
-```ts
-streami18n.registerTranslation('mr', {
- 'Nothing yet...': 'काहीही नाही ...',
- '{{ firstUser }} and {{ secondUser }} are typing...': '{{ firstUser }} आणि {{ secondUser }} टीपी करत आहेत',
-});
-```
-
-#### Parameters
-
-| NAME | TYPE | REQUIRED |
-| ----------------- | ------ | ------------------ |
-| language | string | :heavy_check_mark: |
-| translation | object | :heavy_check_mark: |
-| customDayjsLocale | object | |
-
-### `setLanguage`
-
-Asynchronous function that changes the current language and returns the new translation function.
-If not initialized `undefined` will be returned.
-If the language fails to update the current translation function will be returned.
-
-```ts
-const t = await streami18n.setLanguage('nl');
-```
-
-#### Parameters
-
-| NAME | TYPE | REQUIRED |
-| -------- | ------ | ------------------ |
-| language | string | :heavy_check_mark: |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/troubleshooting.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/troubleshooting.mdx
deleted file mode 100644
index 442f1d0528..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/troubleshooting.mdx
+++ /dev/null
@@ -1,405 +0,0 @@
----
-id: troubleshooting
-sidebar_position: 6
-title: Troubleshooting
----
-
-There are a few common problems users have reported when setting up Stream Chat for React Native, to help you if you run afoul of these problems we have created a list of common issues and solutions.
-If you encounter something that is not listed here, try [searching for the issue in GitHub](https://github.com/GetStream/stream-chat-react-native/issues).
-
-## Cannot run remote debugger
-
-React Native is [undergoing major architecture changes](https://github.com/react-native-community/discussions-and-proposals/issues/91), [Reanimated 2](https://docs.swmansion.com/react-native-reanimated/) has capitalized on the already released improvements and taken advantage of the JSI to provide an amazingly powerful library.
-Currently though [there are a list of limitations](https://docs.swmansion.com/react-native-reanimated/docs/#known-problems-and-limitations) that Reanimated 2 has, one of which is that the use of the JSI prevents debugging without using [Flipper](https://fbflipper.com/), therefore you must use Flipper for remote debugging.
-
-## Messages sending in thread instead of channel
-
-There is an internal thread state that is used to track the current thread.
-When you click on a thread and take an action such as navigating to another screen the `thread` is set within the `Channel` component in the current screen to the selected `thread`.
-When you return to the original screen you need to reset the thread to ensure it is not being set on the messages when they are sent.
-We suggest you keep track of a `thread` state on your own and provide it to any `Channel` component you use whether on a channel or thread.
-
-```tsx {2}
-
-
-
-
-
-
-```
-
-```tsx {2}
-
-
- setThread(null)} />
-
-
-```
-
-You may be wondering why this is all necessary, this is because in most cases there is only a single `OverlayProvider`.
-The `OverlayProvider` keeps track of the currently selected images in the image picker, and the images available to view in the image gallery from a given channel or thread.
-To keep these in sync with the currently visible screen some logic is used to determine whether or not they should update, this logic is dependant on the `thread` state.
-
-## Undefined is not a function
-
-Stream Chat for React Native relies heavily on context, in instances where the Render Error `undefined is not a function` occurs it is almost always the case that a context provider is not wrapping a component appropriately.
-If you encounter this error please ensure the `OverlayProvider`, `Chat`, and `Channel` components are wrapping your application correctly.
-
-## Incorrect input position
-
-If the `MessageInput` is at the incorrect height when the keyboard is displayed a setting could being incorrect.
-
-Ensure the `keyboardVerticalOffset` prop passed to `Channel` is correct and accounts for any header height that may need to be adjusted for.
-
-### Android
-
-On Android if the StatusBar is set to translucent, that is `StatusBar.setTranslucent(true)` then there may be some inaccurate layout calculations occurring.
-
-If you are using the standard React Native Android keyboard setting of `android:windowSoftInputMode="adjustResize"`, you can disable to layout adjustments on Android using the prop `disableKeyboardCompatibleView` and this will ignore the incorrect measurements.
-
-## Wrong images in gallery
-
-The image viewer is created in the `OverlayProvider` so it can cover the entire screen, thus if you are wrapping your navigation in the `OverlayProvider` there is only copy present throughout the application.
-The images present in the viewer are determined by logic based off of both the current `channel` and `thread` provided to the `Channel` component.
-You therefore must keep these props up to date as you navigate to ensure when returning to a channel from a thread the images in the viewer are once again updated to those from the channel.
-
-To do this make sure your `Channel` components are always aware of the thread state, even when being used for a channel.
-
-```tsx
-
-
-
-
-```
-
-```tsx
-
- setThread(null)} />
-
-```
-
-## Image gallery not full screen
-
-If the image viewer or message overlay is not covering the full screen, for instance it is rendering below or behind a Header, it is likely the `OverlayProvider` is not setup in the correct location within the application.
-Please refer to the [Stream Chat with Navigation](./stream_chat_with_navigation.mdx) documentation to properly place the `OverlayProvider` in relation to your navigation solution or other components.
-
-## Image picker incorrect height
-
-The image picker opens the gallery to a height based on the location of the `MessageInput`, if there is space below the `MessageInput`, for instance a Safe Area or a Tab Bar, this must be taken into account.
-To account for this the prop `bottomInset` can be provided to the `OverlayProvider`.
-
-```tsx
-
-```
-
-Similarly if the gallery fully open is not at the desired height, this can be adjusted using the `OverlayProvider` prop `topInset`.
-
-```tsx
-
-```
-
-:::note
-
-`topInset` prior to version `3.6.0` needed to be set before the image picker would render.
-Additionally it could only be set one time via either props or the `setTopInset` function, otherwise the gallery would open to incorrect heights.
-Both `bottomInset` & `topInset` can be set via the appropriate functions, `setBottomInset` and `setTopInset`, that are accessible via the `useAttachmentPickerContext` hook.
-
-:::
-
-### Android
-
-On Android if the StatusBar is set to translucent, that is `StatusBar.setTranslucent(true)` then you need to provide the prop `translucentStatusBar` to the `OverlayProvider`.
-This prop is a `boolean` that adjusts for differences in the measurements of the screen height when the StatusBar on Android is translucent.
-It is important to note that since Expo 38 `true` is the default for transparent on Android.
-
-## Image picker not working
-
-If the image picker is appearing incorrectly, for instance behind a bottom Tab Bar, it is likely the `OverlayProvider` is not setup in the correct location within the application.
-Please refer to the [Stream Chat with Navigation](./stream_chat_with_navigation.mdx) documentation to properly place the `OverlayProvider` in relation to your navigation solution.
-
-### iOS
-
-Add the `NSPhotoLibraryUsageDescription` key in your `Info.plist` with a description of use.
-Add the `NSPhotoLibraryAddUsageDescription` key in your `Info.plist` with a description of use.
-
-### Android
-
-The standard storage permissions are required for the image picker to work on Android, and must be included in the `AndroidManifest.xml` file.
-
-```xml
-
-
-```
-
-In addition, and often overlooked, within the `application` tag you must included the `requestLegacyExternalStorage` attribute.
-
-```xml
-
-```
-
-Without this some Android devices will fail to load images despite permissions being granted within the settings.
-
-## Camera not working
-
-### iOS
-
-Add the `NSCameraUsageDescription` key in your `Info.plist` with a description of use.
-Add the `NSPhotoLibraryUsageDescription` key in your `Info.plist` with a description of use.
-Add the `NSMicrophoneUsageDescription` key in your `Info.plist` with a description of use.
-
-### Android
-
-The standard camera permissions are required for the camera to work on Android, and must be included in the `AndroidManifest.xml` file.
-
-```xml
-
-```
-
-Add `maven { url 'https://maven.google.com' }` to `android/build.gradle`
-
-```java {15}
-allprojects {
- repositories {
- mavenLocal()
- maven {
- // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
- url("$rootDir/../node_modules/react-native/android")
- }
- maven {
- // Android JSC is installed from npm
- url("$rootDir/../node_modules/jsc-android/dist")
- }
-
- google()
- jcenter()
- maven { url 'https://maven.google.com' }
- maven { url 'https://www.jitpack.io' }
- }
-}
-```
-
-Ensure `buildToolsVersion`, `compileSdkVersion`, and `targetSdkVersion` are all >= 26 in `android/build.gradle`
-
-```java
-buildscript {
- ext {
- buildToolsVersion = "29.0.3"
- compileSdkVersion = 29
- targetSdkVersion = 29
- ...
- }
- ...
-}
-```
-
-Add `vectorDrawables.useSupportLibrary = true` to `android/app/build.gradle`
-
-```java
-android {
- defaultConfig {
- vectorDrawables.useSupportLibrary = true
- ...
- }
- ...
-}
-```
-
-## External Link not opening
-
-### Android
-
-Opening an external link doesn't work without permissions on `targetSdkVersion` >= 30. So, the following permission must be included in the `AndroidManifest.xml` file.
-
-```xml
-
-
-
-
-
-
-
-
-
-
-```
-
-## GIF and WebP not displaying
-
-### Android
-
-GIF and WebP do not work without additional modules by default on Android.
-
-You will need to add some modules in your `android/app/build.gradle`
-
-```java
-dependencies {
- // For Android versions less than Ice Cream Sandwich (API level 14)
- implementation 'com.facebook.fresco:animated-base-support:1.3.0'
-
- // For GIF support
- implementation 'com.facebook.fresco:animated-gif:2.0.0'
-
- // For WebP support, with animations
- implementation 'com.facebook.fresco:animated-webp:2.1.0'
-
- // For WebP support, without animations
- implementation 'com.facebook.fresco:webpsupport:2.0.0'
- ...
-}
-```
-
-## Blank screen when channel gets delete
-
-When a channel is deleted, and if some user is active on that channel, a blank screen appears by default (as per the default logic) as we return `null` in this case.
-It might be confusing for end user to see a blank screen and appropriate UX would be to navigate back to channel list screen.
-You can implement such UX by listening to `channel.deleted` event on channel screen, and navigate to channel list screen with appropriate notification on app.
-
-```tsx
-client.on('channel.deleted', event => {
- if (event.cid === channel.cid) {
- // add your action here
- }
-});
-```
-
-## `Touchables` not working
-
-If you are having trouble with pressing, swiping, or otherwise interacting with components it is likely the result of [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/docs/) not being properly setup.
-
-:::note
-
-If your React Native version is (>=0.68) you will need a version of >=2.0.0 for `react-native-gesture-handler` for your app to build.
-
-:::
-
-Be sure to follow all needed [additional steps](https://docs.swmansion.com/react-native-gesture-handler/docs/) to complete the installation.
-
-This includes ensuring you import `react-native-gesture-handler` at the top of your app entry file.
-
-```tsx
-import 'react-native-gesture-handler';
-```
-
-Also do not forget to wrap your component tree(probably above `OverlayProvider`) with `` or `gestureHandlerRootHOC` as mentioned in [RNGH Installation docs](https://docs.swmansion.com/react-native-gesture-handler/docs/installation#js). Not doing so, can cause unusual behaviour with the `MessageOverlay` and `Imagegallery` gestures.
-
-```tsx
-
- // Other underlying components
-
-```
-
-If you are using v1 of `react-native-gesture-handler` library, then you will need extra setup steps for Android.
-Update `MainActivity.java` to override the method for creating the `ReactRootView` as mentioned in [RNGH Installation docs](https://docs.swmansion.com/react-native-gesture-handler/docs/installation#js).
-
-```java {4-6,13-21}
-package com.swmansion.gesturehandler.react.example;
-
-import com.facebook.react.ReactActivity;
-import com.facebook.react.ReactActivityDelegate;
-import com.facebook.react.ReactRootView;
-import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
-public class MainActivity extends ReactActivity {
-
- @Override
- protected String getMainComponentName() {
- return "Example";
- }
- @Override
- protected ReactActivityDelegate createReactActivityDelegate() {
- return new ReactActivityDelegate(this, getMainComponentName()) {
- @Override
- protected ReactRootView createRootView() {
- return new RNGestureHandlerEnabledRootView(MainActivity.this);
- }
- };
- }
-}
-```
-
-## `Touchables` Inside Custom Components Are Not Working
-
-If you find that a customization that includes a touchable is not working, or the wrong element is receiving the touch event, this is likely related to [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/docs/).
-The following could be the reasons behind the issues you might be facing:
-
-- Your component may be being rendered inside of a gesture handler.
-- Nested gesture handlers and `touchables` need special treatment and can act differently on iOS & Android. If you want Nested `Touchables` to work on Android you should add the prop `disallowInterruption` as mentioned [here](https://github.com/software-mansion/react-native-gesture-handler/issues/784#issuecomment-786471220).
-
-There are solutions available for almost all use cases so looking into your specific use case in relation to React Native Gesture Handler is suggested.
-The solution may require using a different touchable from React Native Gesture Handler and React Native depending on the platform.
-
-## Reanimated 2
-
-We rely on Reanimated 2 heavily for gesture based interactions and animations. It is vital you follow the [Reanimated 2 installation instructions](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation/) for the library to work properly.
-
-### Failed to create a Worklet
-
-If you are encountering errors related to `Reanimated 2 failed to create a worklet` you must likely forgot to add the `react-native-reanimated/plugin` to your [project's babel config file](https://babeljs.io/docs/en/config-files). Below is an example of adding Reanimated babel plugin to `babel.config.js`:
-
-```js
- module.exports = {
- ...
- plugins: [
- ...
- 'react-native-reanimated/plugin',
- ],
- };
-```
-
-:::caution
-
-Reanimated plugin has to be listed last.
-
-:::
-
-### Blank screen on Android
-
-If you are encountering errors on Android and the screen is blank it is likely you forgot to finish the [Reanimated 2 Android setup](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation/#android).
-
-Ensure Hermes is enabled in `android/app/build.gradle`:
-
-```java
-project.ext.react = [
- enableHermes: true // clean and rebuild if changing
-]
-```
-
-Add Reanimated in `MainApplication.java`
-
-```java {1-2,13-16}
-import com.facebook.react.bridge.JSIModulePackage;
-import com.swmansion.reanimated.ReanimatedJSIModulePackage;
-...
-
-private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
- ...
-
- @Override
- protected String getJSMainModuleName() {
- return "index";
- }
-
- @Override
- protected JSIModulePackage getJSIModulePackage() {
- return new ReanimatedJSIModulePackage();
- }
-};
-...
-```
-
-### Android release bundle is crashing
-
-This is likely due to ProGuard removing reanimated 2 related classes. If you're using ProGuard, make sure to add the rules below:
-
-```
--keep class com.swmansion.reanimated.** { *; }
--keep class com.facebook.react.turbomodule.** { *; }
-```
-
-## Project won't build on a MacBook with Apple M1
-
-On newer MacBooks with the Apple M1 SoC, there are a few required steps that need to be followed for an app to build. The user [aiba](https://github.com/aiba) has written [a guide](https://github.com/aiba/react-native-m1) to make the necessary changes to your project.
-
-The iOS build version can be changed to suit your needs, but keep in mind to change the version to the same major and minor version consistently throughout the guide.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/upgrade_helper.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/upgrade_helper.mdx
deleted file mode 100644
index 5a58ada778..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/upgrade_helper.mdx
+++ /dev/null
@@ -1,531 +0,0 @@
----
-id: upgrading-from-v3
-title: Upgrading from V3
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import pinMessageAction from '../assets/basics/upgrading-from-v3/pin_message_action.png';
-import pinnedMessage from '../assets/basics/upgrading-from-v3/pinned_message.png';
-import scrollViewWarning from '../assets/basics/upgrading-from-v3/scroll_view_warning.png';
-import slowMode from '../assets/basics/upgrading-from-v3/slow_mode.gif';
-
-import galleryBefore1 from '../assets/basics/upgrading-from-v3/gallery_before_1.png';
-import galleryBefore2 from '../assets/basics/upgrading-from-v3/gallery_before_2.png';
-import galleryBefore3 from '../assets/basics/upgrading-from-v3/gallery_before_3.png';
-import galleryAfter1 from '../assets/basics/upgrading-from-v3/gallery_after_1.png';
-import galleryAfter2 from '../assets/basics/upgrading-from-v3/gallery_after_2.png';
-import galleryAfter3 from '../assets/basics/upgrading-from-v3/gallery_after_3.png';
-
-## Add a required `threadList` prop
-
-Add a `threadList` prop on `Channel` component which wraps the Thread component as following:
-
-(This change is only required if you use `Thread` component within your application. )
-
-```tsx
-
-
-
-```
-
-## Updates on `Channel` props
-
-Some of the props have been dropped since v4 release.
-
-### `mutesEnabled`
-
-This prop was used to configure visibility of "Mute User" action within message overlay, and has been removed in v4.
-Please check [Mute User Action](#mute-user-action) section for details.
-
-### `handleMute`
-
-This prop was used to add non-interruptive function call when "Mute User" action on message gets called, and has been removed in v4.
-Please check [Mute User Action](#mute-user-action) section for details.
-
-### `quotedRepliesEnabled`
-
-This prop was used to configure visibility of "Reply" action within message overlay.
-In v4 you can provide a prop [`overrideOwnCapabilities`](../core-components/channel.mdx#overrideowncapabilities) on Channel component to achieve the same result.
-
-```tsx
-
-```
-
-### `reactionsEnabled`
-
-This prop was used to configure visibility of reaction selector within overlay.
-In v4 you can provide a prop [`overrideOwnCapabilities`](../core-components/channel.mdx#overrideowncapabilities) on Channel component to achieve the same result.
-
-```tsx
-
-```
-
-### `readEventsEnabled`
-
-This prop was used to configure visibility of read receipts for message.
-In v4 you can provide a prop [`overrideOwnCapabilities`](../core-components/channel.mdx#overrideowncapabilities) on Channel component to achieve the same result.
-
-```tsx
-
-```
-
-### `threadRepliesEnabled`
-
-This prop was used to configure visibility of "Thread Reply" action within message overlay.
-In v4 you can provide a prop [`overrideOwnCapabilities`](../core-components/channel.mdx#overrideowncapabilities) on Channel component to achieve the same result.
-
-```tsx
-
-```
-
-### `typingEventsEnabled`
-
-This prop was used to configure visibility of "Typing Indicator" within `MessageList`.
-In v4 you can provide a prop [`overrideOwnCapabilities`](../core-components/channel.mdx#overrideowncapabilities) on Channel component to achieve the same result.
-
-```tsx
-
-```
-
-### `uploadsEnabled`
-
-This prop was used to configure visibility of `AttachButton` within `MessageInput`.
-In v4 you can provide a prop [`overrideOwnCapabilities`](../core-components/channel.mdx#overrideowncapabilities) on Channel component to achieve the same result.
-
-```tsx
-
-```
-
-### `animatedLongPress`
-
-This prop was used to disabled the pop-in-out animation of message bubble when long pressed.
-Support for this prop has been dropped from v4 of SDK for performance reason. For more details,
-please take a look at description of PR [#987](https://github.com/GetStream/stream-chat-react-native/pull/987)
-
-### `onDoubleTapMessage`
-
-This prop was used to add double tap handler for message component.
-Support for this prop has been dropped from v4 of SDK for performance reason. For more details,
-please take a look at description of PR [#987](https://github.com/GetStream/stream-chat-react-native/pull/987)
-
-For implementing double tap handler on message bubble please take a look at example mentioned in our [docs](../guides/message_customizations.mdx#instagram-style-double-tap-reaction)
-
-### `messageActions`
-
-This prop is used to customize the actions available on message within overlay. Its a function which return an array
-of actions. Since v4 this function won't receive following properties on its parameter object:
-
-- `canModifyMessage`
-- `mutesEnabled`
-- `reactionsEnabled`
-- `threadRepliesEnabled`
-- `quotedRepliesEnabled`
-
-Instead a new property has been added - `ownCapabilities` to check availability of feature for current user
-Please check the docs of [message action customization](../guides/message_actions_customization.mdx#how-to-add-a-custom-message-action) for example.
-
-### `blockUser`
-
-This prop was used to remove "Block User" action from message actions, and has been removed in v4.
-Please check the [guide](../guides/message_actions_customization.mdx#how-to-disable-a-message-action) for disabling certain message action in v4
-
-### `copyMessage`
-
-This prop was used to remove "Copy Message" action from message actions, and has been removed in v4.
-Please check the [guide](../guides/message_actions_customization.mdx#how-to-disable-a-message-action) for disabling certain message action in v4
-
-### `deleteMessage`
-
-This prop was used to remove "Delete Message" action from message actions, and has been removed in v4.
-Please check the [guide](../guides/message_actions_customization.mdx#how-to-disable-a-message-action) for disabling certain message action in v4
-
-### `editMessage`
-
-This prop was used to remove "Edit Message" action from message actions, and has been removed in v4.
-Please check the [guide](../guides/message_actions_customization.mdx#how-to-disable-a-message-action) for disabling certain message action in v4
-
-### `flagMessage`
-
-This prop was used to remove "Flag Message" action from message actions, and has been removed in v4.
-Please check the [guide](../guides/message_actions_customization.mdx#how-to-disable-a-message-action) for disabling certain message action in v4
-
-### `quotedReply`
-
-This prop was used to remove "Reply" action from message actions, and has been removed in v4.
-Please check the [guide](../guides/message_actions_customization.mdx#how-to-disable-a-message-action) for disabling certain message action in v4
-
-### `retry`
-
-This prop was used to remove "Resend" action from message actions, and has been removed in v4.
-Please check the [guide](../guides/message_actions_customization.mdx#how-to-disable-a-message-action) for disabling certain message action in v4
-
-### `threadReply`
-
-This prop was used to remove "Thread Reply" action from message actions, and has been removed in v4.
-Please check the [guide](../guides/message_actions_customization.mdx#how-to-disable-a-message-action) for disabling certain message action in v4
-
-### `legacyImageViewerSwipeBehaviour`
-
-Default value for this prop has been switched to `false` for performance reason.
-
-## Mute User Action
-
-In v4 "Mute User" action has been removed from the SDK, since its not exactly an action on message and is not
-the right place for it.
-If the business requirements of application needs this message action, then please add it by customizing `messageActions`
-prop as mentioned in [example](../guides/message_actions_customization.mdx#how-to-add-a-custom-message-action)
-
-## Update The Dependencies
-
-- Since v4, peer dependency `react-native-blur` has been removed from the SDK. Blur background of overlay has been
- replaced with opacity based background instead. So unless this dependency is used explicitly within application, it
- can be safely removed.
-
-```sh
-yarn remove react-native-blur
-npx pod-install
-```
-
-- Minimum required version of `stream-chat` is 6.0.0. So if you have installed `stream-chat` dependency explicitly,
- please make sure to upgrade it to [`v6.0.0`](https://github.com/GetStream/stream-chat-js/releases/tag/v6.0.0)
-
-## Refactor Typescript Generics
-
-Until now StreamChat client and Chat components accepted 7 different generics as provided in following example:
-
-```tsx
-const client = StreamChat.getInstance<
- ChatAttachment,
- ChatChannel,
- CustomCommands,
- ChatEvent,
- UserMessage,
- CustomReaction,
- ChatUser
->('YOUR_API_KEY', 'API_KEY_SECRET');
-```
-
-These 7 generics have been replaced now with 1 single generics for the sake of simplicity.
-
-```tsx
-const client = StreamChat.getInstance('YOUR_API_KEY');
-```
-
-Please refer to our typescript guide for details of [Generics](../customization/typescript.mdx#generics).
-
-## Whats new in v4?
-
-### Optimized Image Attachments
-
-[Gallery](../ui-components/gallery.mdx) component has been revamped to be more performant and more responsive.
-Heavy images have been one of the crucial reasons previously for slow performance on low RAM devices. In this version of SDK,
-resized version of images (depending on DP ratio of device) will be requested from new CDN to avoid rendering heavy images on UI.
-
-Also previously all the image attachments used to be rendered in fixed size container, which was not ideal for portrait or landscape images since
-user won't be able to see a cropped image on UI. In this version, we render images in dynamic size container, depending on aspect ratio of image.
-
-
-
-
-
-
- Before
- After
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Before
- After
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Before
- After
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-### Refactor Generics to a Single Generic
-
-The Typescript generics have been simplified to a single generic instead of 7 different generics (as in previous versions of SDK) which should be passed to the component or StreamChat client.
-
-```tsx
-const client = StreamChat.getInstance('YOUR_API_KEY');
-```
-
-where `StreamChatGenerics` can be defined as;
-
-```tsx
-type StreamChatGenerics = {
- attachmentType: LocalAttachmentType;
- channelType: LocalChannelType;
- commandType: LocalCommandType;
- eventType: LocalEventType;
- messageType: LocalMessageType;
- reactionType: LocalReactionType;
- userType: LocalUserType;
-};
-```
-
-:::note
-`LocalAttachmentType`, `LocalChannelType` etc. are type definitions for their respective key as per your application types necessities.
-
-Eg:
-
-```tsx
-type LocalAttachmentType = {
- file_size?: number;
- mime_type?: string;
-};
-type LocalChannelType = Record;
-type LocalCommandType = string;
-type LocalEventType = Record;
-type LocalMessageType = Record;
-type LocalReactionType = Record;
-type LocalUserType = {
- image?: string;
-};
-```
-
-:::
-
-A separate guide has been added to documentation for details of [Generics](../customization/typescript.mdx#generics)
-
-### Slow Mode Feature
-
-Slow mode helps reduce noise on a channel by limiting users to a maximum of 1 message per cool-down interval.
-Slow mode is disabled by default and can be enabled/disabled via the Dashboard, using the Chat Explorer.
-
-For more details, please check the documentation for [slow mode](https://getstream.io/chat/docs/javascript/slow_mode/?language=javascript#channel-slow-mode)
-
-When cool-down interval kicks in, `SendButton` (to send message) will be replaced with a countdown timer
-This countdown timer can be customized using a prop on Channel component - [`CooldownTimer`](../core-components/channel.mdx#cooldowntimer)
-
-
-
-
-
-### Pin Message Feature
-
-"Pin Message" action within overlay now allows you to pin a message to channel.
-
-Pinned messages allow users to highlight important messages, make announcements, or temporarily promote content.
-Pinning a message is, by default, restricted to certain user roles, but this is flexible.
-Each channel can have multiple pinned messages and these can be created or updated with or without an expiration.
-
-To read more about how to retrieve pinned messages or search pinned messages, please read the documentation on
-[Pinned Messages](https://getstream.io/chat/docs/javascript/pinned_messages/).
-
-
-
-
-
-
-### Better Handling Of User Capabilities on Channel
-
-Features and UI components have been configured to use the `own_capabilities` returned by backend, improving the consistency
-between SDK features and permissions/config/settings applied on application. To read more about these capabilities, please follow the documentation - https://getstream.io/chat/docs/javascript/channel_capabilities/
-
-You can override these capabilities on UI level by providing [`overrideOwnCapabilities`](../core-components/channel.mdx) prop on Channel component:
-
-```tsx
-
-```
-
-This prop has following 4 possible values:
-
-- `always`: The deleted messages in the channel will be visible to both the sender and receiver.
-- `never`: The deleted messages will not be visible to anyone.
-- `sender`: The deleted messages in the channel will only be visible to sender.
-- `receiver`: The deleted messages in the channel will only be visible to receiver.
-
-#### Overlay Reactions User Avatar
-
-Avatar of users (shown in OverlayReactions component) who reacted to message, can now be customized
-using a prop on `OverlayProvide` component - [`OverlayReactionsAvatar`](../core-components/overlay_provider.mdx#overlayreactionsavatar).
-
-### Fixes Issues
-
-#### Warning about virtualized List wrapped inside ScrollView
-
-Following warning from v3 of SDK has been fixed now.
-
-
-
-
-
-This warning was a result of `ScrollView` wrapped around `FlatList` inside overlay. Purpose of the wrapping ScrollView was to make overlay scroll-able in case
-message text content is too long. The UX and this warning has been fixed by removing the ScrollView and truncating the text content of message within overlay.
-You can customize the truncation length of message text by providing a prop [`messageTextNumberOfLines`](../core-components/overlay_provider.mdx#messagetextnumberoflines) (number) on `OverlayProvider`.
-
-```tsx
-{/** child components */}
-```
-
-#### ChannelList ignores updated filters if API call is in progress
-
-https://github.com/GetStream/stream-chat-react-native/issues/678
-
-If the screen which creates the filter prop for ChannelList quickly renders two or more
-different filters, only the first filter will be fetched, with the subsequent filters
-being discarded. This results in a stale ChannelList until it is manually refreshed.
-
-#### Failed messages can't be deleted
-
-Delete action on failed message would result in error previously, which has been fixed in this release.
-
-#### Mentioned users get removed after editing message
-
-https://github.com/GetStream/stream-chat-react-native/issues/1023
-
-#### URL parsing crashes the app when text contains special character
-
-Application would crash if the message text contains special character and someone
-replies to the message. This has been fixed in this release.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/versioning_policy.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/versioning_policy.mdx
deleted file mode 100644
index 615093d8a2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/basics/versioning_policy.mdx
+++ /dev/null
@@ -1,16 +0,0 @@
----
-id: versioning_policy
-sidebar_position: 9
-title: Versioning Policy
----
-
-React Native Chat SDK package follows a [semantic versioning (`semver`)](https://semver.org/) since v4.0.0.
-
-That means that with a version number x.y.z (major.minor.patch):
-
-- When releasing bug fixes (backwards compatible), we make a patch release by changing the z number (ex: 4.1.0 to 4.1.1). A bug fix is defined as an internal change that fixes incorrect behavior.
-- When releasing new features or non-critical fixes, we make a minor release by changing the y number (ex: 4.1.0 to 4.2.0).
-- When releasing breaking changes (backward incompatible), we make a major release by changing the x number (ex: 4.1.0 to 5.0.0).
-
-Please check the official [semantic versioning](https://semver.org/#summary) docs for more information. This versioning policy does not apply to prerelease packages (below major version of 1)
-Whenever possible, we will add deprecation warnings in preparation for future breaking changes.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/attachment-picker-context/selected_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/attachment-picker-context/selected_picker.mdx
deleted file mode 100644
index a93ca03adc..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/attachment-picker-context/selected_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Value is `images` (string), when image attachment picker is open. Value will be `undefined` if file picker is active or file picker is open.
-
-| Type |
-| --------------------- |
-| 'images' \| undefined |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/disabled.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/disabled.mdx
deleted file mode 100644
index b7ade63a93..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/disabled.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if channel is [frozen](https://getstream.io/chat/docs/javascript/freezing_channels/?language=javascript&q=frozen) and [disableIfFrozenChannel](../../../core-components/channel.mdx#disableiffrozenchannel) is true.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/members.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/members.mdx
deleted file mode 100644
index 3c1ff8eb48..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/members.mdx
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-Members of current channel. This value is received from backend when you query a channel, either using [`client.queryChannels()`](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript&q=members) or [`channel.watch()`](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript&q=members) API call.
-
-:::caution
-
-
-
-`client.queryChannels()` or `channel.watch()` returns only up to 100 members of channel. So if you expect total number of members to be > 100, its better to use [`client.queryMembers()`](https://getstream.io/chat/docs/javascript/query_members/?language=javascript&q=members) API endpoint separately to get the list of members.
-:::
-
-```tsx
-Record<
- string, // userId
- {
- banned?: boolean;
- created_at?: string;
- invite_accepted_at?: string;
- invite_rejected_at?: string;
- invited?: boolean;
- is_moderator?: boolean;
- role?: string;
- shadow_banned?: boolean;
- updated_at?: string;
- user?: UserResponse;
- user_id?: string;
- }
->;
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/scroll_to_first_unread_threshold.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/scroll_to_first_unread_threshold.mdx
deleted file mode 100644
index 876399fcac..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/scroll_to_first_unread_threshold.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Minimum number of unread messages a channel should have in order to set the initial scroll position to first unread message.
-This value is only used when [initialScrollToFirstUnreadMessage](../../../core-components/channel.mdx#initialscrolltofirstunreadmessage) is set to true.
-
-| Type | Default |
-| ------ | ------- |
-| number | 4 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/watchers.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/watchers.mdx
deleted file mode 100644
index d02b5b9a8f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channel-context/watchers.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Watchers of current channel. This value is received from backend when you query a channel, either using [`client.queryChannels()`](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript&q=members) or [`channel.watch()`](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript&q=members) API call.
-
-:::caution
-
-
-
-`client.queryChannels()` or `channel.watch()` returns only up to 100 watchers for channel. So if you expect total number of watchers to be > 100, you should request them explicitly using [Channel Pagination](https://getstream.io/chat/docs/javascript/channel_pagination/?language=javascript&q=members)
-:::
-
-```tsx
-Record<
- string, // string
- UserResponse
->;
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/channels.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/channels.mdx
deleted file mode 100644
index 07d9933921..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/channels.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Array of channels currently loaded within the `ChannelList` component.
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/error.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/error.mdx
deleted file mode 100644
index 0fa4fa75a1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/error.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if a call to [query channels API call](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) within `ChannelList` component results in error, either during first load or during pagination.
-
-| Type |
-| ----------------------- |
-| Error object \| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/has_next_page.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/has_next_page.mdx
deleted file mode 100644
index f93e63313d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/has_next_page.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-False if `ChannelList` component has loaded all the channels corresponding to [`filters`](../../../core-components/channel_list.mdx#recommended-filters).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/load_next_page.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/load_next_page.mdx
deleted file mode 100644
index 510b9d78ef..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/load_next_page.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to load next page for the `ChannelList` component.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/loading_channels.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/loading_channels.mdx
deleted file mode 100644
index 1f2ea665e0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/loading_channels.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if `ChannelList` component is loading the first page of channels.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/loading_next_page.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/loading_next_page.mdx
deleted file mode 100644
index 17919b3d2a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/loading_next_page.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if `ChannelList` component is loading more channels as part of pagination. This will be set to true when user scrolls to bottom of the list and [`hasNextPage`](../../../contexts/channels_context.mdx#hasnextpage) is true.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/refresh_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/refresh_list.mdx
deleted file mode 100644
index 8b4e81b0df..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/refresh_list.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Function to manually re-sync or refresh the channels in `ChannelList` component.
-
-:::note
-Calling `refreshList` will trigger a [RefreshControl](https://reactnative.dev/docs/refreshcontrol) on underlying FlatList component.
-:::
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/refreshing.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/refreshing.mdx
deleted file mode 100644
index f1c2b03ad9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/refreshing.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-True if `ChannelList` component is refreshing the list (using [`refreshList`](#refreshlist) function call). Refreshing state will be triggered either when user executes pull-to-refresh gesture or if network connection is being recovered.
-This value is attached to [refreshing](https://reactnative.dev/docs/flatlist#refreshing) prop of underlying `FlatList` component of `ChannelList`.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/reload_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/reload_list.mdx
deleted file mode 100644
index 56f823ac61..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/channels-context/reload_list.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Function to manually reload the channels in `ChannelList` component.
-
-:::note
-Calling `reloadList` will wipe out the existing list of channels and show a loading indicator until new results are ready.
-:::
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/image-gallery-context/set_image.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/image-gallery-context/set_image.mdx
deleted file mode 100644
index 3ffdc37c23..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/image-gallery-context/set_image.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter for value [`image`](../../../contexts/image_gallery_context.mdx#image).
-
-| Type |
-| ------------------------------------------------------ |
-| `(image: {messageId?: string; url?: string;}) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/image-gallery-context/set_images.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/image-gallery-context/set_images.mdx
deleted file mode 100644
index bdbc8d6867..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/image-gallery-context/set_images.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter for value [`images`](../../../contexts/image_gallery_context.mdx#images).
-
-| Type |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `(messageWithImages: [MessageType](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/hooks/useMessageList.ts)[]) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/alignment.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/alignment.mdx
deleted file mode 100644
index 31aad1109e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/alignment.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Sets if the message should be aligned to right or left side of list.
-
-| Type | Default |
-| --------------------- | ------- |
-| enum('right', 'left') | 'right' |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/disabled.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/disabled.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/files.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/files.mdx
deleted file mode 100644
index 1a9e674b30..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/files.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Array of `file` type attachments to be shown in the grouped UI component.
-
-```tsx
-const files = message.attachments.filter(a => a.type === 'file');
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/group_styles.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/group_styles.mdx
deleted file mode 100644
index a6d0e0dfca..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/group_styles.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Position of message in the group. A message group is a group of consecutive messages from the same user. `groupStyles` can be used to style the message as per their position in message group.
-
-For example, user avatar (to which message belongs to) is only showed for last (bottom) message in group.
-
-| Type |
-| -------------------------------------------------- |
-| array of enum('top', 'bottom', 'middle', 'single') |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/handle_action.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/handle_action.mdx
deleted file mode 100644
index 919625ee5b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/handle_action.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to send an attachment action on message. For example, in case of `giphy` type attachments, there are 3 actions available - Shuffle, Cancel, Send.
-
-| Type |
-| ------------------------------------------ |
-| `(name: string, value: string) => Promise` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/has_reactions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/has_reactions.mdx
deleted file mode 100644
index 9877aa5a92..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/has_reactions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if the message has at least 1 reaction.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/images.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/images.mdx
deleted file mode 100644
index ce01a502ed..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/images.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Array of `image` type attachments on message.
-
-```tsx
-const images = message.attachments.filter(a => a.type === 'image');
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/is_my_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/is_my_message.mdx
deleted file mode 100644
index 1f0b0cee9e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/is_my_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if the message is sent by current user (connected to chat).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/last_group_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/last_group_message.mdx
deleted file mode 100644
index e1e68fdaaa..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/last_group_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Whether or not this is the last message in a [group of messages](#groupstyles).
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/message.mdx
deleted file mode 100644
index 0d469d99d8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Message object
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/message_content_order.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/message_content_order.mdx
deleted file mode 100644
index 26a3d0953a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/message_content_order.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Order of message content.
-
-for example `['quoted_reply', 'attachments', 'file', 'gallery', 'text']`
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_long_press.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_long_press.mdx
deleted file mode 100644
index f2d35230dd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_long_press.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Default long press handler for message UI.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_open_thread.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_open_thread.mdx
deleted file mode 100644
index aa4d1f6465..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_open_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Handler function for "Thread Reply" action.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_press.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_press.mdx
deleted file mode 100644
index 31203f8cb5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_press.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Default press handler for message UI.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_press_in.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_press_in.mdx
deleted file mode 100644
index 5d07cc5fa9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/on_press_in.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Default `pressIn` handler for message UI.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/only_emojis.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/only_emojis.mdx
deleted file mode 100644
index 854e7075be..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/only_emojis.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if the message text only contains emojis and nothing else.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/other_attachments.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/other_attachments.mdx
deleted file mode 100644
index f49c1aa503..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/other_attachments.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-All the attachments on the message except for types `file` and `image`.
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/prevent_press.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/prevent_press.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/reactions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/reactions.mdx
deleted file mode 100644
index 0207eaf38a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/reactions.mdx
+++ /dev/null
@@ -1,18 +0,0 @@
-List of reactions added to the message.
-
-```tsx
-[
- {
- own: true,
- type: 'love',
- },
- {
- own: false,
- type: 'haha',
- },
-];
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/show_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/show_avatar.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/show_message_overlay.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/show_message_overlay.mdx
deleted file mode 100644
index cd85f03110..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/show_message_overlay.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to open the message action overlay. This function gets called when user long presses a message.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/show_message_status.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/show_message_status.mdx
deleted file mode 100644
index 86bfffc551..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/show_message_status.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-When false, message status (read receipt, pending state indicator) won't be rendered.
-By default, this value is true for messages sent by current user of chat.
-
-| Type |
-| --------- |
-| `boolean` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/thread_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/thread_list.mdx
deleted file mode 100644
index 89b75c9b26..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/thread_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if current message is part of a message thread.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/videos.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/videos.mdx
deleted file mode 100644
index 2d893a314f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-context/videos.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Array of `video` file attachments.
-
-```tsx
-const videos = message.attachments.filter(a => a.type === 'video' && !a.og_scrape_url);
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/additional_text_input_props.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/additional_text_input_props.mdx
deleted file mode 100644
index f9623a9156..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/additional_text_input_props.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Additional props provided to the underlying [TextInput](https://reactnative.dev/docs/textinput#props) within [`MessageInput`](../../../ui-components/message_input.mdx).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/append_text.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/append_text.mdx
deleted file mode 100644
index 3ee60e6ce6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/append_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Appends text to existing text entered by user in `MessageInput` component.
-
-| Type |
-| ---------------- |
-| `(text) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/clear_editing_state.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/clear_editing_state.mdx
deleted file mode 100644
index 584878fe20..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/clear_editing_state.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to clear "Editing Message" state from MessageInput component.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/clear_quoted_message_state.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/clear_quoted_message_state.mdx
deleted file mode 100644
index 68b49a1402..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/clear_quoted_message_state.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to clear "Add Quoted Reply" state from MessageInput component.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/close_attachment_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/close_attachment_picker.mdx
deleted file mode 100644
index 4e0e0aa088..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/close_attachment_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Dismiss the attachment picker, if its already open.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/cooldown_ends_at.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/cooldown_ends_at.mdx
deleted file mode 100644
index b7fcb6d282..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/cooldown_ends_at.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-The time at which the active cool-down will end.
-
-| Type |
-| ---- |
-| Date |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/edit_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/edit_message.mdx
deleted file mode 100644
index d84a392d21..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/edit_message.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Handles the edit message event on the message input by taking the new message as input and updating the message for the client.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
-| userId | The channel ID |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/editing.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/editing.mdx
deleted file mode 100644
index 122204af58..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/editing.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-True if the user is editing some message within `MessageInput` component.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/file_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/file_uploads.mdx
deleted file mode 100644
index 9bf133f716..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/file_uploads.mdx
+++ /dev/null
@@ -1,21 +0,0 @@
-List of `file` type attachments currently attached to message, which is being composed in `MessageInput` component.
-
-```tsx
-[
- {
- file: {
- name: 'test.pdf';
- size: 2000;
- type: 'application/pdf';
- uri: 'file-uri';
- };
- id: 'asdas232bk3jb42k3';
- state: 'uploaded'; // or 'finished'
- url: 'https://cdn.getstream.io/kajsnkj2n3j4';
- }
-]
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/giphy_active.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/giphy_active.mdx
deleted file mode 100644
index 411523c3f8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/giphy_active.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-True if a user selects the `giphy` command from commands list (which is shown when you type a `/` in the input box).
-This value is set back to `false` when the user sends the message for searching Giphy.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/image_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/image_uploads.mdx
deleted file mode 100644
index 8516b9a18b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/image_uploads.mdx
+++ /dev/null
@@ -1,16 +0,0 @@
-List of `image` type attachments currently attached to message, which is being composed in `MessageInput` component.
-
-```tsx
-[
- {
- file: { name: 'fallback-name.jpeg' },
- id: '2j3n4k23nj4k23n4k3',
- state: 'finished', // or 'uploading'
- url: 'https://cdn.getstream.io/kajsnkj2n3j4', // If the state is `uploading`, then this will be a local uri of image.
- },
-];
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/input_box_ref.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/input_box_ref.mdx
deleted file mode 100644
index c6572e0359..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/input_box_ref.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Ref for [`TextInput`](https://reactnative.dev/docs/textinput) component within `MessageInput`
-
-| Type |
-| ----------------------------------------------------------------------------------- |
-| [ref](https://reactjs.org/docs/refs-and-the-dom.html#adding-a-ref-to-a-dom-element) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/is_valid_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/is_valid_message.mdx
deleted file mode 100644
index 2030dd99ab..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/is_valid_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-False if text within input box is empty and no images or files have been attached to a message yet. You can use this value to add enabled/disabled UI state on SendMessage button.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/mentioned_users.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/mentioned_users.mdx
deleted file mode 100644
index 523053417d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/mentioned_users.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Ids of users which are mentioned (for example `Hey @Vishal Narkhede, how are you`) in a message, which is being composed in MessageInput component.
-
-```tsx
-['vishal-user-id', 'jaap-user-id'];
-```
-
-| Type |
-| ----- |
-| array |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/number_of_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/number_of_uploads.mdx
deleted file mode 100644
index b22885288b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/number_of_uploads.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of image + files attached to message which is being composed in `MessageInput` component.
-
-| Type |
-| ------ |
-| number |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/on_change.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/on_change.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_attachment_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_attachment_picker.mdx
deleted file mode 100644
index 284b0fb6d5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_attachment_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Opens the attachment picker bottom sheet, if its not open.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_commands_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_commands_picker.mdx
deleted file mode 100644
index dec0f5543b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_commands_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Opens the commands picker box. By default, this function is attached to `onPress` handler for [`CommandsButton`](../../../core-components/channel.mdx#commandsbutton).
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_file_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_file_picker.mdx
deleted file mode 100644
index 2c49c1bdf6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_file_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Opens the file picker. By default, this function is attached to `onPress` handler for [`FileAttachmentIcon`](../../../core-components/channel.mdx#fileattachmenticon).
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_mentions_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_mentions_picker.mdx
deleted file mode 100644
index 50de10e052..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/open_mentions_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Opens the user mentions autocomplete popup. When user types `@` in input box, internally this function gets called.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/quoted_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/quoted_message.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/remove_file.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/remove_file.mdx
deleted file mode 100644
index 953d3740a5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/remove_file.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Removes attached file in message, which is being composed in `MessageInput` component. By default, this function is attached to `onPress` handler for close button in [FileUploadPreview](../../../core-components/channel.mdx#fileuploadpreview).
-It takes a string ID of the file to be removed in the [`fileUploads`](../../../contexts/message_input_context.mdx#fileuploads) array as parameter.
-
-| Type |
-| ---------------------- |
-| `(id: string) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/remove_image.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/remove_image.mdx
deleted file mode 100644
index 13823e1c08..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/remove_image.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Removes an attached image in a message being composed in the `MessageInput` component. By default, this function is attached to `onPress` handler for close button in [ImageUploadPreview](../../../core-components/channel.mdx#imageuploadpreview).
-It takes a string ID of the image to be removed in the [`imageUploads`](../../../contexts/message_input_context.mdx#imageuploads) array as parameter.
-
-| Type |
-| ---------------------- |
-| `(id: string) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/reset_input.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/reset_input.mdx
deleted file mode 100644
index 30eae37082..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/reset_input.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Resets the entire `MessageInput` component to empty state by clearing the text, attachments etc.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/send_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/send_message.mdx
deleted file mode 100644
index e6266a642a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/send_message.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Sends a composed message within `MessageInput` component to channel. This function is attached to `onPress` handler of [`SendButton`](../../../core-components/channel.mdx#sendbutton). The message optimistically gets added to message list UI first, before actually making API call to server.
-During this intermediate stage, MessageStatus component will display an indicator for "pending" state.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/send_message_async.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/send_message_async.mdx
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/send_thread_message_in_channel.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/send_thread_message_in_channel.mdx
deleted file mode 100644
index f82d5fc5c0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/send_thread_message_in_channel.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-This value is only applicable to `Thread` component. When value `sendThreadMessageInChannel` is true, message gets sent from `MessageInput` component with property `show_in_channel: true`.
-This value is attached to the checkbox (with label "Also Send To Channel") in `MessageInput` component within `Thread` component.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_file_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_file_uploads.mdx
deleted file mode 100644
index 4402485f15..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_file_uploads.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`fileUploads`](../../../contexts/message_input_context.mdx#fileuploads).
-
-| Type |
-| ----------------- |
-| `(files) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_giphy_active.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_giphy_active.mdx
deleted file mode 100644
index 7101949ad0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_giphy_active.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`giphyActive`](../../../contexts/message_input_context.mdx#giphyactive)
-
-| Type |
-| -------------------- |
-| `(isActive) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_image_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_image_uploads.mdx
deleted file mode 100644
index cdadca17b6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_image_uploads.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`imageUploads`](../../../contexts/message_input_context.mdx#imageuploads).
-
-| Type |
-| ------------------ |
-| `(images) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_input_box_ref.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_input_box_ref.mdx
deleted file mode 100644
index 9520081bb1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_input_box_ref.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`inputBoxRef`](../../../contexts/message_input_context.mdx#inputboxref)
-
-| Type |
-| --------------- |
-| `(ref) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_mentioned_users.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_mentioned_users.mdx
deleted file mode 100644
index c346731d97..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_mentioned_users.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`mentionedUsers`](../../../contexts/message_input_context.mdx#mentionedusers)
-
-| Type |
-| -------------------------- |
-| `(mentionedUsers) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_number_of_uploads.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_number_of_uploads.mdx
deleted file mode 100644
index 26c6f9d982..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_number_of_uploads.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`numberOfUploads`](../../../contexts/message_input_context.mdx#numberofuploads)
-
-| Type |
-| --------------------------- |
-| `(numberOfUploads) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx
deleted file mode 100644
index ffc7db8efe..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`setSendThreadMessageInChannel`](../../../contexts/message_input_context.mdx#setsendthreadmessageinchannel).
-
-| Type |
-| -------------------------------------- |
-| `(sendThreadMessageInChannel) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_show_more_options.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_show_more_options.mdx
deleted file mode 100644
index e3a9be2565..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_show_more_options.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`showMoreOptions`](../../../contexts/message_input_context.mdx#showmoreoptions).
-
-| Type |
-| --------------------------- |
-| `(showMoreOptions) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_text.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_text.mdx
deleted file mode 100644
index eb0419fc17..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/set_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter function for [`text`](../../../contexts/message_input_context.mdx#text).
-
-| Type |
-| ---------------- |
-| `(text) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/show_more_options.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/show_more_options.mdx
deleted file mode 100644
index 8349cb9794..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/show_more_options.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Represents the expanded or collapsed state for attach and commands button, next to input box.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/text.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/text.mdx
deleted file mode 100644
index 08ed06ce7e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/text.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Text message entered by user in underlying [`TextInput`](https://reactnative.dev/docs/textinput) within `MessageInput` component.
-This value is attached to `TextInput`'s [`value prop`](https://reactnative.dev/docs/textinput#value)
-
-| Type |
-| ------ |
-| string |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/toggle_attachment_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/toggle_attachment_picker.mdx
deleted file mode 100644
index 7ac1423fab..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/toggle_attachment_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to toggle attachment picker. By default, this function is attached to `onPress` handler for [`AttachButton`](../../../core-components/channel.mdx#attachbutton).
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/trigger_settings.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/trigger_settings.mdx
deleted file mode 100644
index b869370d37..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/trigger_settings.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Trigger settings for the auto complete input.
-
-| Type | Default |
-| ------ | --------------------------------------------------------------------------------------------------------------------- |
-| object | [TriggerSettings](https://github.com/GetStream/stream-chat-react-native/blob/develop/package/src/utils/utils.ts#L177) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/update_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/update_message.mdx
deleted file mode 100644
index c1333db5d0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/update_message.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-This function is a counterpart of [`sendMessage`](#sendmessage), for the case of editing a message. This function is attached to [`SendButton`](../../../core-components/channel.mdx#sendbutton) when some existing message is being updated.
-Similar to `sendMessage` function, the message will be updated in message list UI first, before making API call to update the message.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_file.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_file.mdx
deleted file mode 100644
index fe885323c4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_file.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-This function is used internally by [`uploadNewFile`](../../../contexts/message_input_context.mdx#uploadnewfile) function, and is used for purpose retry mechanism.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_image.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_image.mdx
deleted file mode 100644
index 59df5df5cd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_image.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-This function is used internally by [`uploadNewImage`](../../../contexts/message_input_context.mdx#uploadnewimage) function, and is used for purpose retry mechanism.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_new_file.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_new_file.mdx
deleted file mode 100644
index 536f06672b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_new_file.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Function to upload an attached file in `MessageInput`. This function adds a file to [`fileUploads`](../../../contexts/message_input_context.mdx#fileuploads) array and calls `channel.sendFile`.
-This function takes a file from [react-native-document-picker](https://www.npmjs.com/package/react-native-document-picker) as parameter.
-
-| Type |
-| ------------------- |
-| `(file) => Promise` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_new_image.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_new_image.mdx
deleted file mode 100644
index 18cdfd6301..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-input-context/upload_new_image.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to upload an attached image in `MessageInput`. This function takes a image from `imageUploads` array as a parameter.
-
-| Type |
-| -------------------- |
-| `(image) => Promise` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-overlay-context/data.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-overlay-context/data.mdx
deleted file mode 100644
index b10aef4845..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/message-overlay-context/data.mdx
+++ /dev/null
@@ -1,107 +0,0 @@
-import MessageActions from '../../core-components/channel/props/message_actions.mdx';
-import SupportedReactions from '../../core-components/channel/props/supported_reactions.mdx';
-import OverlayReactionList from '../../core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import HandleReaction from '../../core-components/channel/props/handle_reaction.mdx';
-
-import Alignment from '../message-context/alignment.mdx';
-import Files from '../message-context/files.mdx';
-import GroupStyles from '../message-context/group_styles.mdx';
-import Images from '../message-context/images.mdx';
-import MessageProp from '../message-context/message.mdx';
-import OnlyEmojis from '../message-context/only_emojis.mdx';
-import OtherAttachments from '../message-context/other_attachments.mdx';
-import ThreadList from '../message-context/thread_list.mdx';
-
-This is an object with following keys:
-
-- `alignment`
-
-{' '}
-
-
-
-- `clientId`
-
-Id of the current user connected to the chat.
-
-| Type |
-| ------ |
-| string |
-
-- `files`
-
-{' '}
-
-
-
-- `groupStyles`
-
-{' '}
-
-
-
-- `handleReaction`
-
-{' '}
-
-
-
-- `images`
-
-{' '}
-
-
-
-- `message`
-
-{' '}
-
-
-
-- `messageActions`
-
-{' '}
-
-
-
-- `messageReactionTitle`
-
-Title for `MessageReactions` component.
-
-| Type | Default |
-| ------ | ------------------- |
-| string | "Message Reactions" |
-
-- `messagesContext`
-
-Entire value object of [MessagesContext](../../../contexts/messages_context.mdx#value)
-
-- `onlyEmojis`
-
-{' '}
-
-
-
-- `otherAttachments`
-
-{' '}
-
-
-
-- `OverlayReactionList`
-
-{' '}
-
-
-
-- `supportedReactions`
-
-{' '}
-
-
-
-- `threadList`
-
-{' '}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/overlay-context/set_overlay.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/overlay-context/set_overlay.mdx
deleted file mode 100644
index ec3c3f3ec8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/overlay-context/set_overlay.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Setter for [`overlay`](../../../contexts/overlay_context.mdx#overlay). You can use this setter to show the overlay.
-
-| Type |
-| ------------------- |
-| `(overlay) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/close_suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/close_suggestions.mdx
deleted file mode 100644
index fb1d8c4b6f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/close_suggestions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function to close the autocomplete suggestions popup.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/open_suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/open_suggestions.mdx
deleted file mode 100644
index 89fb7e4175..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/open_suggestions.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Function to open the autocomplete suggestions popup. This function takes following two parameters:
-
-- `component` - You can either pass a string or a react element.
- - string - `enum('MentionsItem' | 'CommandsItem' | 'EmojisItem')`. Based on value, one of the default components will be rendered as list item within suggestions list.
- - element - React element which takes `item` as a prop, which is a suggestion item within list set using `updateSuggestions`. This element is used to render item in the suggestions list.
-- `title` - component to render a title for suggestions list.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/query_text.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/query_text.mdx
deleted file mode 100644
index e007a2ee4e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/query_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-The text which the user types in the message input to get autocomplete suggestions.
-
-| Type |
-| ------ |
-| string |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions.mdx
deleted file mode 100644
index 13a84619fa..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Current active list of suggestions, within suggestions list for autocomplete feature.
-
-| Type |
-| ---------------------------------------------------------------- |
-| `{ data: array, onSelect: function, queryText: string }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions_title.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions_title.mdx
deleted file mode 100644
index 52e58df1f6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions_title.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Title component of current active suggestions autocomplete list.
-
-| Type |
-| ----------------- |
-| string \| Element |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions_view_active.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions_view_active.mdx
deleted file mode 100644
index 600a90b29b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/suggestions_view_active.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Weather the autocomplete suggestions list is open or not.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/trigger_type.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/trigger_type.mdx
deleted file mode 100644
index 0d7beac084..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/trigger_type.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-The trigger type triggers a particular type of autocomplete list depending on user input.
-
-| Type |
-| --------------------------------- |
-| 'command' \| 'emoji' \| 'mention' |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/update_suggestions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/update_suggestions.mdx
deleted file mode 100644
index 27adddf35c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/suggestions-context/update_suggestions.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-Update the suggestions in autocomplete suggestions list. This function takes following two parameters:
-
-- `suggestions` - `{ data: array, onSelect: function }`
-- `title` - new title component for suggestions list.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/close_thread.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/close_thread.mdx
deleted file mode 100644
index ac1abfe63c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/close_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Unsets the thread and thread messages in the Channel state.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/load_more_thread.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/load_more_thread.mdx
deleted file mode 100644
index 3d4d81e956..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/load_more_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Loads more messages for the thread. Returns a promise.
-
-| Type |
-| --------------------- |
-| `() => Promise` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/open_thread.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/open_thread.mdx
deleted file mode 100644
index fc6aa2d94a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/open_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Sets the thread and thread messages in the Channel state.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/reload_thread.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/reload_thread.mdx
deleted file mode 100644
index 7ecd2c5f5c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/reload_thread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Reloads the thread and thread messages.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/set_thread_loading_more.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/set_thread_loading_more.mdx
deleted file mode 100644
index 0dd9f96b8d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/set_thread_loading_more.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-A function which can be used to set the thread loading more state.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_has_more.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_has_more.mdx
deleted file mode 100644
index d2d60afea1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_has_more.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Boolean flag for thread messages pagination.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_loading_more.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_loading_more.mdx
deleted file mode 100644
index d301c20527..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_loading_more.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Boolean flag for thread messages loading more state.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_messages.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_messages.mdx
deleted file mode 100644
index 64ce04cc17..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/contexts/thread-context/thread_messages.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-A list of formatted messages objects.
-
-| Type |
-| --------------- | ------------------------------------------------------------------------------ |
-| `Array` | |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/additional_flat_list_props.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/additional_flat_list_props.mdx
deleted file mode 100644
index d2e09c9cf3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/additional_flat_list_props.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Additional props provided to the underlying [FlatList](https://reactnative.dev/docs/flatlist#props).
-
-#### Example
-
-```tsx
-const flatListProps = { bounces: true };
-
- ;
-```
-
-:::caution
-
-Don't use `additionalFlatListProps` to access the FlatList ref, use `setFlatListRef` instead.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/empty_state_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/empty_state_indicator.mdx
deleted file mode 100644
index d20e6ac52f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/empty_state_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when the channel list is empty and not loading via the [ListEmptyComponent](https://reactnative.dev/docs/flatlist#listemptycomponent) prop on the FlatList.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
-| component | [EmptyStateIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/EmptyStateIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/filters.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/filters.mdx
deleted file mode 100644
index 9e17617a0c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/filters.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
-Filter object passed internally to the [client query function](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) as a parameter.
-You can filter a query on [built-in](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#common-filters-by-use-case) and custom fields on a Channel.
-
-#### Example
-
-Filter to query channels which users `vishal` or `jaap` are members of.
-
-```tsx
-const filter = {
- type: 'messaging',
- members: {
- $in: ['vishal', 'jaap'],
- },
-};
-```
-
-:::note
-
-For optimal performance you should pass a filter object with a static reference.
-You can use a filter object that is not created inline; or memoize an inline filter object before passing it to the `ChannelList` to achieve this.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/footer_loading_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/footer_loading_indicator.mdx
deleted file mode 100644
index 38701bbb51..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/footer_loading_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when [`loadingNextPage` from `ChannelsContext`](../../../../contexts/channels_context.mdx#loadingnextpage) is true via the [`ListFooterComponent`](https://reactnative.dev/docs/flatlist#listfootercomponent) prop on the FlatList.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ChannelListFooterLoadingIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/ChannelListFooterLoadingIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/header_error_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/header_error_indicator.mdx
deleted file mode 100644
index f820def8d2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/header_error_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when [`error` from `ChannelsContext`](../../../../contexts/channels_context.mdx#error) is true.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ChannelListHeaderErrorIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/ChannelListHeaderErrorIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/header_network_down_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/header_network_down_indicator.mdx
deleted file mode 100644
index 343f6ca22c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/header_network_down_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when [`isOnline` from `ChatContext`](../../../../contexts/chat_context.mdx#isonline) is false.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ChannelListHeaderNetworkDownIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/ChannelListHeaderNetworkDownIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/list.mdx
deleted file mode 100644
index 01bfd4ae8e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the list of channels.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------ |
-| component | [`ChannelListMessenger`](../../../../ui-components/channel_list_messenger.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/list_header_component.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/list_header_component.mdx
deleted file mode 100644
index 1932c351be..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/list_header_component.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when provided if the channel list is not empty via the [`ListHeaderComponent`](https://reactnative.dev/docs/flatlist#listheadercomponent) prop on the FlatList.
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/load_more_threshold.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/load_more_threshold.mdx
deleted file mode 100644
index 7b5a33eb57..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/load_more_threshold.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Sets the [`onEndReachedThreshold`](https://reactnative.dev/docs/flatlist#onendreachedthreshold) of the underlying FlatList.
-
-| Type | Default |
-| ------ | ------- |
-| number | 2 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/loading_error_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/loading_error_indicator.mdx
deleted file mode 100644
index 483e5e5888..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/loading_error_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when [`error` from `ChannelsContext`](../../../../contexts/channels_context.mdx#error) is true, and the channel list is empty and not loading.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [LoadingErrorIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/LoadingErrorIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/loading_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/loading_indicator.mdx
deleted file mode 100644
index 121f52016c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/loading_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Rendered when the channel list is empty and loading via the [ListEmptyComponent](https://reactnative.dev/docs/flatlist#listemptycomponent) prop on the FlatList.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ChannelListLoadingIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/ChannelListLoadingIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/lock_channel_order.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/lock_channel_order.mdx
deleted file mode 100644
index f3bda801c3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/lock_channel_order.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Locks the order of the channels in the list so they will not dynamically reorder by most recent message when a new message is received.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/max_unread_count.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/max_unread_count.mdx
deleted file mode 100644
index 71b57750e1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/max_unread_count.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Max number to display within unread notification badge. The value cannot be higher than 255, which is the limit on backend side.
-
-| Type | Default |
-| ------ | ------- |
-| number | 255 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/number_of_skeletons.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/number_of_skeletons.mdx
deleted file mode 100644
index 8b375f9155..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/number_of_skeletons.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-The number of [`Skeleton`](#skeleton) items to display in the [`LoadingIndicator`](#loadingindicator).
-
-| Type | Default |
-| ------ | ------- |
-| number | 6 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_added_to_channel.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_added_to_channel.mdx
deleted file mode 100644
index e944000c58..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_added_to_channel.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when the user is added to a channel.
-The default behavior adds the channel to the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | -------------------------------------------------------------------------------------------------------------------------------- |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `notification.added_to_channel` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_deleted.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_deleted.mdx
deleted file mode 100644
index 61546deb38..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_deleted.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is deleted.
-The default behavior removes the channel from the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ------------------------------------------------------------------------------------------------------------------ |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.deleted` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_hidden.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_hidden.mdx
deleted file mode 100644
index 4fe883cfd6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_hidden.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is hidden.
-The default behavior removes the channel from the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ----------------------------------------------------------------------------------------------------------------- |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.hidden` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_truncated.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_truncated.mdx
deleted file mode 100644
index 28b60b5264..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_truncated.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is truncated.
-The default behavior reloads the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | -------------------------------------------------------------------------------------------------------------------- |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.truncated` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_updated.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_updated.mdx
deleted file mode 100644
index 98a0a7fab5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_updated.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is updated.
-The default behavior updates the `data` on a channel with that from the event.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ------------------------------------------------------------------------------------------------------------------ |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.updated` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_visible.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_visible.mdx
deleted file mode 100644
index 9e3e875cb7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_channel_visible.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a channel is made visible.
-The default behavior adds the channel to the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ------------------------------------------------------------------------------------------------------------------ |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `channel.visible` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_message_new.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_message_new.mdx
deleted file mode 100644
index bca50abb8a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_message_new.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when a message is received on a channel that is not being watched.
-The default behavior adds the channel to the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | --------------------------------------------------------------------------------------------------------------------------- |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `notification.message_new` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_removed_from_channel.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_removed_from_channel.mdx
deleted file mode 100644
index ee9aacb95a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_removed_from_channel.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override for [Event Listener](#event-listeners) behavior when the user is removed from a channel.
-The default behavior removes the channel from the list.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ----------- | ------------------------------------------------------------------------------------------------------------------------------------ |
-| setChannels | Setter function for the internal `channels` state |
-| event | [Event object](https://getstream.io/chat/docs/react/event_object/#event-object) corresponding to `notification.removed_from_channel` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_select.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_select.mdx
deleted file mode 100644
index a0c8ca9119..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/on_select.mdx
+++ /dev/null
@@ -1,23 +0,0 @@
-Function called when a user presses an item in the `ChannelList`.
-The function is called with the [`Channel` instance](https://getstream.io/chat/docs/javascript/creating_channels/?language=javascript) corresponding to the list item as the only parameter.
-This callback is often used for navigating to a channel screen.
-
-#### Example
-
-```tsx
-onSelect={(channel) => { /** navigation logic */ }}
-```
-
-:::note
-
-A `Channel` instance is not serializable and will therefore raise warnings if passed as a parameter through navigation to another screen.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------ |
-| channel | `Channel` instance |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/options.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/options.mdx
deleted file mode 100644
index 16089c428d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/options.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
-[Options object](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) passed internally to the [client query function](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) as a parameter.
-
-#### Example
-
-```tsx
-const options = { message_limit: 100 };
-```
-
-:::note
-
-Unlike the [filters](#filters) or [sort](#sort) objects, changing the options object alone will not re-query the list of channels.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview.mdx
deleted file mode 100644
index 37754e55c1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-List item rendered by the underlying [FlatList](https://reactnative.dev/docs/flatlist#required-renderitem).
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------- |
-| component | [ChannelPreviewMessenger](../../../../ui-components/channel_preview_messenger.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_avatar.mdx
deleted file mode 100644
index e278c6c781..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_avatar.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Avatar component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | ------------------------------------------------------------- |
-| component | [ChannelAvatar](../../../../ui-components/channel_avatar.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_message.mdx
deleted file mode 100644
index 849ab08015..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Message component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------ |
-| component | [ChannelPreviewMessage](../../../../ui-components/channel_preview_message.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_muted_status.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_muted_status.mdx
deleted file mode 100644
index dfedae327d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_muted_status.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Channel muted status component rendered within [`Preview`](../../../../ui-components/channel_preview_muted_status.mdx).
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------- |
-| component | [ChannelPreviewMutedStatus](../../../../ui-components/channel_preview_muted_status.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_status.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_status.mdx
deleted file mode 100644
index 8ccb3df246..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_status.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Status component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------- |
-| component | [ChannelPreviewStatus](../../../../ui-components/channel_preview_status.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_title.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_title.mdx
deleted file mode 100644
index a52864e0a2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_title.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Title component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------- |
-| component | [ChannelPreviewTitle](../../../../ui-components/channel_preview_title.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_unread_count.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_unread_count.mdx
deleted file mode 100644
index f431316826..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/preview_unread_count.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Unread count component rendered within [`Preview`](../../../../ui-components/channel_preview_messenger.mdx).
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------- |
-| component | [ChannelPreviewUnreadCount](../../../../ui-components/channel_preview_unread_count.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/set_flat_list_ref.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/set_flat_list_ref.mdx
deleted file mode 100644
index b8cbce3d8a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/set_flat_list_ref.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
-Callback function to access the underlying [FlatList](https://reactnative.dev/docs/flatlist) ref.
-
-#### Example
-
-```tsx
-const flatListRef = useRef();
-
- (flatListRef.current = ref)} />;
-```
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------ |
-| ref | FlatList ref |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/skeleton.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/skeleton.mdx
deleted file mode 100644
index 3fdbc37915..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/skeleton.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Row item rendered in the [`LoadingIndicator`](#loadingindicator).
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------- |
-| component | [Skeleton](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelList/Skeleton.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/sort.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/sort.mdx
deleted file mode 100644
index 06b186218e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel-list/props/sort.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Sort object passed internally to the [client query function](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) as a parameter.
-You can sort a query on [built-in](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-parameters) and custom fields on a Channel.
-
-#### Example
-
-```tsx
-const sort = { last_updated: -1 };
-```
-
-:::note
-
-For optimal performance you should pass a sort object with a static reference.
-You can use a sort object that is not created inline; or memoize an inline sort object before passing it to the `ChannelList` to achieve this.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_keyboard_avoiding_view_props.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_keyboard_avoiding_view_props.mdx
deleted file mode 100644
index d964b847a2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_keyboard_avoiding_view_props.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Additional props provided to the underlying [KeyboardAvoidingView](https://reactnative.dev/docs/keyboardavoidingview#props).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_text_input_props.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_text_input_props.mdx
deleted file mode 100644
index 195954dd62..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_text_input_props.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Additional props provided to the underlying [TextInput](https://reactnative.dev/docs/textinput#props) within [`MessageInput`](../../../../ui-components/message_input.mdx).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_touchable_props.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_touchable_props.mdx
deleted file mode 100644
index ff91a4acf0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/additional_touchable_props.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Additional props provided to the underlying [TouchableOpacity](https://reactnative.dev/docs/touchableopacity#props) used by components within a message such as [`MessageContent`](../../../../ui-components/message_content.mdx#additionaltouchableprops).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx
deleted file mode 100644
index 04a251381f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Display the _Show thread message in channel_ button inside the thread MessageInput.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/animated_long_press.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/animated_long_press.mdx
deleted file mode 100644
index b7c2ae8ba1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/animated_long_press.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Animate with a _pop_ the long-press action on the message bubble.
-
-| Type | Default |
-| ------- | ----------------------------- |
-| boolean | iOS: true Android: false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attach_button.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attach_button.mdx
deleted file mode 100644
index 79c9fc8397..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attach_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the attach button next to input box.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------- |
-| component | [`AttachButton`](../../../../ui-components/attach_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attachment.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attachment.mdx
deleted file mode 100644
index b2385b9766..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attachment.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Component for rendering attachments in MessageList.
-
-Available props:
-
-- `attachment` {object}
-
-| Type | Default |
-| --------- | -------------------------------------------------------- |
-| component | [`Attachment`](../../../../ui-components/attachment.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attachment_actions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attachment_actions.mdx
deleted file mode 100644
index fbd36cb4a1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/attachment_actions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render additional actions on attachment. for example send, shuffle, cancel in case of Giphy.
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [AttachmentActions](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Attachment/AttachmentActions.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx
deleted file mode 100644
index 00816d7ff2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Maximum number of suggestions to display as part of autocomplete feature within input box.
-
-| Type | Default |
-| ------ | ------- |
-| number | 10 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/auto_complete_trigger_settings.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/auto_complete_trigger_settings.mdx
deleted file mode 100644
index 585c7f5766..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/auto_complete_trigger_settings.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Function that returns the trigger settings for the auto complete input.
-
-| Type | Default |
-| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| function | [ACITriggerSettings](https://github.com/GetStream/stream-chat-react-native/blob/6f59551d46b24a0d62a5de2dce8121a2ed3c900b/src/utils/utils.ts#L258) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_header.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_header.mdx
deleted file mode 100644
index bad23ea29b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the autocomplete suggestion header.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------- |
-| Component | [`AutoCompleteSuggestionHeader`](../../../../ui-components/autocomplete_suggestion_header.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_item.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_item.mdx
deleted file mode 100644
index 7096781776..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_item.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the autocomplete suggestion item.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------ |
-| Component | [`AutoCompleteSuggestionItem`](../../../../ui-components/autocomplete_suggestion_item.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_list.mdx
deleted file mode 100644
index 59adafe14f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/autocomplete_suggestion_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the autocomplete suggestion list.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------ |
-| Component | [`AutoCompleteSuggestionItem`](../../../../ui-components/autocomplete_suggestion_list.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/block_user.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/block_user.mdx
deleted file mode 100644
index e3587a8ce6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/block_user.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Block User_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `blockUser` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card.mdx
deleted file mode 100644
index 143f5263f0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render any custom type of attachment. Please check the guides for [Custom Attachment](/reactnative/guides/custom-attachment)
-
-| Type | Default |
-| --------- | -------------------------------------------- |
-| component | [`Card`](../../../../ui-components/card.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_cover.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_cover.mdx
deleted file mode 100644
index f1fc5150d6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_cover.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Component to render main body for [`Card`](../../../../ui-components/card.mdx) component which renders custom type of attachment.
-Please check the guides for [Custom Attachment](/reactnative/guides/custom-attachment).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_footer.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_footer.mdx
deleted file mode 100644
index e2255fb063..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_footer.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render footer for [`Card`](../../../../ui-components/card.mdx) component which renders custom type of attachment. Please check the guides for [Custom Attachment](/reactnative/guides/custom-attachment).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_header.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_header.mdx
deleted file mode 100644
index fb20e9ccd9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/card_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render header for [`Card`](../../../../ui-components/card.mdx) component which renders custom type of attachment. Please check the guides for [Custom Attachment](/reactnative/guides/custom-attachment).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/channel.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/channel.mdx
deleted file mode 100644
index 5addd4bbab..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/channel.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Channel instance from the StreamChat client.
-
-| Type |
-| ------------------------------------------------------------------------------------------- |
-| [Channel](https://getstream.io/chat/docs/javascript/creating_channels/?language=javascript) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/commands_button.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/commands_button.mdx
deleted file mode 100644
index f59e994831..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/commands_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render button next to input box, which when pressed opens commands list.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`CommandsButton`](../../../../ui-components/commands_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/compress_image_quality.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/compress_image_quality.mdx
deleted file mode 100644
index 7329bad251..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/compress_image_quality.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
-Image compression quality prior to uploading.
-
-:::note
-
-On iOS values of 0.8 and above don't reduce the quality noticeably in most images.
-A value of 0.8 will reduce the file size in iOS by approximately half compared to a value of 1.
-
-:::
-
-| Type | Default |
-| -------------------------------------- | ------------------------ |
-| number 0 to 1 (1 is best quality) | iOS: 0.8 Android: 1 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/copy_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/copy_message.mdx
deleted file mode 100644
index 5a8ffebb1e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/copy_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Copy Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `copyMessage` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/date_header.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/date_header.mdx
deleted file mode 100644
index f0b9e76844..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/date_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render sticky date header within enclosed MessageList component.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------- |
-| component | [DateHeader](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/DateHeader.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/delete_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/delete_message.mdx
deleted file mode 100644
index e0e636aee4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/delete_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Delete Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `deleteMessage` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/deleted_messages_visibility_type.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/deleted_messages_visibility_type.mdx
deleted file mode 100644
index 5cde28ab9d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/deleted_messages_visibility_type.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Controls the visibility of the deleted messages within the channel.
-
-- `always`: The deleted messages in the channel will be visible to both the sender and receiver.
-- `never`: The deleted messages will not be visible to anyone.
-- `sender`: The deleted messages in the channel will only be visible to sender.
-- `receiver`: The deleted messages in the channel will only be visible to receiver.
-
-| Type | Default |
-| --------------------------------------------- | ------- |
-| enum('always', 'never', 'receiver', 'sender') | 'both' |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/disable_typing_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/disable_typing_indicator.mdx
deleted file mode 100644
index 05ffb4b6ae..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/disable_typing_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Disable typing indicator in `MessageList`.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx
deleted file mode 100644
index 0db4ef1d6a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Dismiss the keyboard when a user touches any of the messages in the list.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/do_doc_upload_request.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/do_doc_upload_request.mdx
deleted file mode 100644
index 4a44804cce..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/do_doc_upload_request.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
-Override of the file upload request when a user selects a file from the file picker.
-The function must return a `Promise` that is resolved to an object with the key `file` that is the URL of the uploaded file.
-
-:::note
-
-This can be used to store file attachments in your own custom CDN.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | --------------------------- |
-| file | `{ name, size, type, uri }` |
-| channel | current channel instance |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/do_image_upload_request.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/do_image_upload_request.mdx
deleted file mode 100644
index 962dcb25b9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/do_image_upload_request.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
-Override of the image upload request when a user selects an image from the image picker.
-The function must return a `Promise` that is resolved to an object with the key `file` that is the URL of the uploaded image.
-
-:::note
-
-This can be used to store image attachments in your own custom CDN.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------ |
-| image | `{ name, uri }` |
-| channel | current channel instance |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/edit_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/edit_message.mdx
deleted file mode 100644
index fa3c688937..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/edit_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Edit Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `editMessage` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/empty_state_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/empty_state_indicator.mdx
deleted file mode 100644
index 3f8cb55c8f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/empty_state_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render, when channel has no messages.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
-| component | [EmptyStateIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/EmptyStateIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/enable_message_grouping_by_user.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/enable_message_grouping_by_user.mdx
deleted file mode 100644
index da850eb45e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/enable_message_grouping_by_user.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-If false, consecutive messages from same user won't be grouped together.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/enforce_unique_reaction.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/enforce_unique_reaction.mdx
deleted file mode 100644
index 5551fcdf71..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/enforce_unique_reaction.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Limits reactions to one per user.
-If a user selects another reaction, their previous reaction will be replaced.
-This is similar to reaction UX of [iMessage](https://en.wikipedia.org/wiki/IMessage).
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment.mdx
deleted file mode 100644
index 1a7872dd69..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render 'file' type attachment in `MessageList`.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`FileAttachment`](../../../../ui-components/file_attachment.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment_group.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment_group.mdx
deleted file mode 100644
index fcc3b0b1e0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment_group.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render group of `file` type attachments, when there are multiple `file` type attachments in message.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------- |
-| component | [`FileAttachmentGroup`](../../../../ui-components/file_attachment_group.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment_icon.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment_icon.mdx
deleted file mode 100644
index b9909d657f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_attachment_icon.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render file icon for `file` type attachment.
-
-| Type | Default |
-| --------- | ----------------------------------------------------- |
-| component | [`FileIcon`](../../../../ui-components/file_icon.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_upload_preview.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_upload_preview.mdx
deleted file mode 100644
index 1cc86707d1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/file_upload_preview.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render preview of attached file, within enclosed `MessageInput` component.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------ |
-| component | [`FileUploadPreview`](../../../../ui-components/file_upload_preview.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/flag_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/flag_message.mdx
deleted file mode 100644
index 6c1159bccf..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/flag_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Flag Message_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `flagMessage` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/flat_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/flat_list.mdx
deleted file mode 100644
index b8beee55bd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/flat_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-`FlatList` component for underlying `MessageList` component.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------- |
-| component | [flat-list-mvcp](https://github.com/GetStream/flat-list-mvcp#maintainvisiblecontentposition-prop-support-for-android-react-native) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/force_align_messages.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/force_align_messages.mdx
deleted file mode 100644
index a2359db4a6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/force_align_messages.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Forces alignment of messages in the list to either the left or right side of the screen.
-By default, received messages are aligned on the left side of the screen, and sent messages are aligned on the right.
-
-| Type | Default |
-| -------------------------- | ------- |
-| 'left' \| 'right' \| false | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/format_date.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/format_date.mdx
deleted file mode 100644
index 298eeb57e4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/format_date.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Format function that returns a string to be used for the date in the message status and delete message component.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| date | date to format provided as a string, [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date), or number (Unix Timestamp) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/gallery.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/gallery.mdx
deleted file mode 100644
index ce8ca9fd5f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/gallery.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render 'image' type attachments in the `MessageList`.
-
-| Type | Default |
-| --------- | -------------------------------------------------- |
-| component | [`Gallery`](../../../../ui-components/gallery.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy.mdx
deleted file mode 100644
index f406efc17f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render Giphy type attachments in `MessageList`.
-
-| Type | Default |
-| --------- | ---------------------------------------------- |
-| component | [`Giphy`](../../../../ui-components/giphy.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy_enabled.mdx
deleted file mode 100644
index af8edb8ba1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy_enabled.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Enable Giphy commands feature on the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy_version.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy_version.mdx
deleted file mode 100644
index 2bf5f0aabd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/giphy_version.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-The Giphy version to render - check the keys of the [Image Object](https://developers.giphy.com/docs/api/schema#image-object) for possible values.
-
-| Type | Default |
-| ------ | -------------- |
-| string | 'fixed_height' |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_block.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_block.mdx
deleted file mode 100644
index 1ae34994b2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_block.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Block User_ action is invoked from message actions list.
-This function does not override the default behavior of the _Block User_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_copy.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_copy.mdx
deleted file mode 100644
index bef4acd546..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_copy.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Copy Message_ action is invoked from message actions list.
-This function does not override the default behavior of the _Copy Message_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_delete.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_delete.mdx
deleted file mode 100644
index 06b8b59378..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_delete.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Delete Message_ action is invoked from message actions list.
-This function does not override the default behavior of the _Delete Message_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_edit.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_edit.mdx
deleted file mode 100644
index 131b288872..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_edit.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Edit Message_ action is invoked from message actions list.
-This function does not override the default behavior of the _Edit Message_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_flag.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_flag.mdx
deleted file mode 100644
index f8d6fc3784..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_flag.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Flag Message_ action is invoked from message actions list.
-This function does not override the default behavior of the _Flag Message_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_mute.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_mute.mdx
deleted file mode 100644
index 44227cd251..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_mute.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Mute User_ action is invoked from message actions list.
-This function does not override the default behavior of the _Mute User_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_pin_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_pin_message.mdx
deleted file mode 100644
index 0eb3b1d730..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_pin_message.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Pin to Conversation_ or _Unpin from Conversation_ action is invoked from message actions list.
-This function does not override the default behavior of the _Pin to Conversation_ or _Unpin from Conversation_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_quoted_reply.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_quoted_reply.mdx
deleted file mode 100644
index bb769bf397..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_quoted_reply.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Reply_ action is invoked from message actions list.
-This function does not override the default behavior of the _Reply_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_reaction.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_reaction.mdx
deleted file mode 100644
index 745bb061de..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_reaction.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
-Function called when a reaction is selected in the message overlay, this is called on both the add and remove action.
-This function does not override the default behavior of the reaction being selected.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ------------ | --------------------------------------- |
-| message | message the action is called on |
-| reactionType | string designating the type of reaction |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_retry.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_retry.mdx
deleted file mode 100644
index ccfc50ae8a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_retry.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Retry_ action is invoked from message actions list.
-This function does not override the default behavior of the _Retry_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_thread_reply.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_thread_reply.mdx
deleted file mode 100644
index 88155c5d72..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/handle_thread_reply.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Function called when the _Thread Reply_ action is invoked from message actions list.
-This function does not override the default behavior of the _Thread Reply_ action.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_commands.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_commands.mdx
deleted file mode 100644
index 75178f1a2d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_commands.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Enable commands on the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_file_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_file_picker.mdx
deleted file mode 100644
index 5cb8c48580..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_file_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Enable the file picker on the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_image_picker.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_image_picker.mdx
deleted file mode 100644
index 943779e408..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/has_image_picker.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Enable the image picker on the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/hide_date_separators.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/hide_date_separators.mdx
deleted file mode 100644
index 1aa6e864c3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/hide_date_separators.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Hide inline date separators in [`MessageList`](../../../../ui-components/message_list.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/hide_sticky_date_header.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/hide_sticky_date_header.mdx
deleted file mode 100644
index 0c59c4621c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/hide_sticky_date_header.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Hide sticky date header in [`MessageList`](../../../../ui-components/message_list.mdx) component.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_loading_failed_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_loading_failed_indicator.mdx
deleted file mode 100644
index ca87fe7352..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_loading_failed_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render when image fails to load in `Gallery`.
-
-| Type | Default |
-| --------- | ----------------------------- |
-| component | `ImageLoadingFailedIndicator` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_loading_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_loading_indicator.mdx
deleted file mode 100644
index eea2dc8770..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_loading_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render when image is loading in `Gallery`.
-
-| Type | Default |
-| --------- | ----------------------- |
-| component | `ImageLoadingIndicator` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_upload_preview.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_upload_preview.mdx
deleted file mode 100644
index fe30b563d7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/image_upload_preview.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render preview of attached images, within enclosed MessageInput component
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------- |
-| component | [`ImageUploadPreview`](../../../../ui-components/image_upload_preview.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx
deleted file mode 100644
index c340208a9d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Load messages in a channel at the first unread message.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/initial_value.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/initial_value.mdx
deleted file mode 100644
index 7e7655ba1f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/initial_value.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-The initial value for the [`MessageInput`](../../../../ui-components/message_input.mdx) component.
-
-| Type |
-| ------ |
-| string |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/inline_date_separator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/inline_date_separator.mdx
deleted file mode 100644
index 6ef8704644..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/inline_date_separator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render inline date separators between messages which were created at a difference of more than a day.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [InlineDateSeparator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/InlineDateSeparator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/inline_unread_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/inline_unread_indicator.mdx
deleted file mode 100644
index 516a7d9f86..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/inline_unread_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render inline separator in MessageList, to indicate the position of last read message in list.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [InlineUnreadIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/InlineUnreadIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input.mdx
deleted file mode 100644
index 937446885a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Component to render UI part of enclosed MessageInput component.
-Please read section in guides about [Customizing Message Input](/reactnative/guides/message-input-customization).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_buttons.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_buttons.mdx
deleted file mode 100644
index 0f480b43d1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_buttons.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render action buttons (CommandsButton and AttachButton) on left side of input box, within enclosed `MessageInput` component.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------- |
-| component | [`InputButtons`](../../../../ui-components/input_buttons.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_editing_state_header.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_editing_state_header.mdx
deleted file mode 100644
index dcc4f40d87..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_editing_state_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the header when a message is been edited on the message input.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------- |
-| component | [`InputEditingStateHeader`](../../../../ui-components/input_editing_state_header.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_giphy_search.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_giphy_search.mdx
deleted file mode 100644
index 7e88038ea2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_giphy_search.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the message input when the Giphy command is triggered.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------- |
-| component | [`InputGiphySearch`](../../../../ui-components/input_giphy_search.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_reply_state_header.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_reply_state_header.mdx
deleted file mode 100644
index 80d691f686..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/input_reply_state_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the header on the message input when a message is been replied to.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------- |
-| component | [`InputReplyStateHeader`](../../../../ui-components/input_reply_state_header.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/is_attachment_equal.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/is_attachment_equal.mdx
deleted file mode 100644
index 0f628dfb48..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/is_attachment_equal.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Function which returns true if passing `nextAttachment` to render would return the same result as passing `prevAttachment` to render, otherwise return false.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| -------------- | ------------------------------------------ |
-| prevAttachment | previous message attachment to be compared |
-| nextAttachment | next message attachment to be compared |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx
deleted file mode 100644
index b3cd5ba75f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Enables/disables the legacy image viewer behavior.
-
-When true, within the image viewer you can keep swiping left to scroll through all the images that have been loaded within a channel so far.
-Be aware that this creates quite a lot of extra work for the JS thread to keep track of image attachments loaded in a channel and pre-populating them in the viewer for smooth transitions.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/loading_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/loading_indicator.mdx
deleted file mode 100644
index 893672f76a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/loading_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render full screen error indicator, when channel fails to load.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
-| component | [LoadingIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/LoadingIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/markdown_rules.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/markdown_rules.mdx
deleted file mode 100644
index 495b9ae1e5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/markdown_rules.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Object specifying rules defined within [simple-markdown](https://github.com/Khan/simple-markdown#adding-a-simple-extension).
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_message_length.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_message_length.mdx
deleted file mode 100644
index 5646add333..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_message_length.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Maximum length of the message text.
-The default value is supplied by the [channel config](https://getstream.io/chat/docs/javascript/channel_features/).
-
-| Type |
-| ------ |
-| number |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_number_of_files.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_number_of_files.mdx
deleted file mode 100644
index 7f41f18fb4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_number_of_files.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Maximum number of files (documents & images), that can be attached per message.
-
-| Type | Default |
-| ------ | ------- |
-| number | 10 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_time_between_grouped_messages.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_time_between_grouped_messages.mdx
deleted file mode 100644
index 3b8c4a1bcc..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/max_time_between_grouped_messages.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Maximum time in milliseconds between consecutive messages from the same user to still consider them `grouped` together.
-
-| Type | Default |
-| ------ | -------- |
-| number | infinite |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mention_all_app_users_enabled.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mention_all_app_users_enabled.mdx
deleted file mode 100644
index dd4db981af..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mention_all_app_users_enabled.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Allows any of the app users to be mentioned in a message, as part of autocomplete feature within input box.
-By default only members of channel can be mentioned while composing a message.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mention_all_app_users_query.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mention_all_app_users_query.mdx
deleted file mode 100644
index 6a8b909771..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mention_all_app_users_query.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Query to be used for searching users as part of autocomplete mention feature within input box.
-Please check the [Querying Users](https://getstream.io/chat/docs/javascript/query_users/?language=javascript&q=queryUsers) docs for
-more details on filters/sort/options.
-
-```tsx
-mentionAllAppUsersQuery={{
- filters: {
- id: {
- $in: ['vishal', 'lucas']
- }
- },
- sort: {},
- options: {}
-}}
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_actions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_actions.mdx
deleted file mode 100644
index 71ae75a364..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_actions.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-An array of, or function that returns and array of, actions that can be performed on a message shown in the message overlay.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type | Default |
-| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
-| array \| function | [messageActions](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Message/utils/messageActions.ts) |
-
-| Parameter | Description |
-| ---------- | ------------------------------------------------------------------- |
-| actionInfo | an object containing the original actions and relevant message data |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_avatar.mdx
deleted file mode 100644
index d5f32d916d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_avatar.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render avatar of sender for message, within [`MessageList`](../../../../ui-components/message_list.mdx). This component is only rendered for messages from other users.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageAvatar`](../../../../ui-components/message_avatar.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_content.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_content.mdx
deleted file mode 100644
index 7a3c4a5b31..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_content.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render content of message including status, attachments, reactions etc., within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`MessageContent`](../../../../ui-components/message_content.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_content_order.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_content_order.mdx
deleted file mode 100644
index 71fb6ab9c9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_content_order.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Order in which to render the content of a message.
-
-| Type | Default |
-| ----- | ----------------------------------------------------------- |
-| array | ['quoted_reply', 'gallery', 'files', 'text', 'attachments'] |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_deleted.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_deleted.mdx
deleted file mode 100644
index 3ca173396d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_deleted.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render deleted message.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`MessageDeleted`](../../../../ui-components/message_deleted.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_footer.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_footer.mdx
deleted file mode 100644
index ff9beea009..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_footer.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render footer for message, within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageFooter`](../../../../ui-components/message_footer.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_header.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_header.mdx
deleted file mode 100644
index 8f6df9ae99..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render header for message, within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_pinned_header.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_pinned_header.mdx
deleted file mode 100644
index 81b60ebf70..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_pinned_header.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render pinned message label for message, within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-| Type |
-| --------- |
-| component |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_replies.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_replies.mdx
deleted file mode 100644
index 17c3265d8c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_replies.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to show number of thread replies and avatars of members who replied on message
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`MessageReplies`](../../../../ui-components/message_replies.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_replies_avatars.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_replies_avatars.mdx
deleted file mode 100644
index 3a66f8fed1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_replies_avatars.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to show avatars of members who thread replied on message.
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------------- |
-| component | [`MessageRepliesAvatars`](../../../../ui-components/message_replies_avatars.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_simple.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_simple.mdx
deleted file mode 100644
index f96d8696af..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_simple.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Component to render a message within [`MessageList`](../../../../ui-components/message_list.mdx).
-
-Please check guides section for [Customizing Message UI](/reactnative/guides/message-customization) for details.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageSimple`](../../../../ui-components/message_simple.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_status.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_status.mdx
deleted file mode 100644
index 2e51cbc327..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_status.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render status of message, which includes time and read-receipts.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageStatus`](../../../../ui-components/message_status.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_system.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_system.mdx
deleted file mode 100644
index de16c2cb12..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_system.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Component to render `system` type messages. Purpose of system messages is to inform user about changes to channel. System messages are part of message history, and have a property `type` set as `system`.
-You can add system messages within message history in following scenarios:
-
-- [A user gets added to or removed from channel](https://getstream.io/chat/docs/javascript/channel_members/?language=javascript)
-- [A user accepts invite to join a channel](https://getstream.io/chat/docs/javascript/channel_invites/?language=javascript#accepting-an-invite)
-- [Channel is updated]()
-
-| Type | Default |
-| --------- | --------------------------------------------------------------- |
-| component | [`MessageSystem`](../../../../ui-components/message_system.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_text.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_text.mdx
deleted file mode 100644
index 8cd80409d3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/message_text.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Component to render text of message. By default, we use [Simple Markdown](https://github.com/Khan/simple-markdown#adding-a-simple-extension) package to render the text content of message.
-If you decide to use this prop, please be aware that you will need to handle the markdown rendering yourself.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [renderText](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Message/MessageSimple/utils/renderText.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/more_options_button.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/more_options_button.mdx
deleted file mode 100644
index 892022b395..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/more_options_button.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render a button within enclosed MessageInput, which when pressed shows more options such as AttachButton, CommandsButton.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------ |
-| component | [`MoreOptionsButton`](../../../../ui-components/more_options_button.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mute_user.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mute_user.mdx
deleted file mode 100644
index 6c87d11a06..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/mute_user.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Mute User_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `muteUser` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/my_message_theme.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/my_message_theme.mdx
deleted file mode 100644
index d336cec5fb..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/my_message_theme.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-[Theme](/reactnative/customization/theming/) applied to messages of the current user.
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/network_down_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/network_down_indicator.mdx
deleted file mode 100644
index 6cc5577fc8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/network_down_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render an indicator at top of the channel, which shows up when there is some issue with network or connection.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [NetworkDownIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/NetworkDownIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/new_message_state_update_throttle_interval.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/new_message_state_update_throttle_interval.mdx
deleted file mode 100644
index 69650a593a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/new_message_state_update_throttle_interval.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-**Note:** This prop is available only in SDK version >= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Throttling interval (in milliseconds) for react state update for channel, when new messages arrive in chat. By default state updates are throttled at 500 ms, but for high concurrency
-application this prop should be adjusted to 1000 ms to avoid excessive overload on JS thread.
-
-| Type | Default |
-| ------ | ------- |
-| number | 500 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/number_of_lines.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/number_of_lines.mdx
deleted file mode 100644
index 014a335cce..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/number_of_lines.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Maximum number of lines that underlying [`TextInput`](https://reactnative.dev/docs/textinput) component within [`MessageInput`](../../../../ui-components/message_input.mdx) should expand to.
-
-| Type | Default |
-| ------ | ------- |
-| number | 5 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_change_text.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_change_text.mdx
deleted file mode 100644
index 5fdd5f49b1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_change_text.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Callback that is called when the text input's text changes.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ------------ |
-| text | changed text |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_double_tap_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_double_tap_message.mdx
deleted file mode 100644
index d62ae508e4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_double_tap_message.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
-Function called when a user double taps a message.
-
-:::note
-
-The [double tap reaction guide](/reactnative/guides/message-customization#instagram-style-double-tap-reaction) can be used as a reference for implementing other double tap actions.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ----------------------------- |
-| payload | `{ actionHandlers, message }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_long_press_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_long_press_message.mdx
deleted file mode 100644
index 8f20fe2362..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_long_press_message.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-Function called when a user long presses a message.
-The default opens the message actions overlay.
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ----------------------------- |
-| payload | `{ actionHandlers, message }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_press_in_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_press_in_message.mdx
deleted file mode 100644
index 1e010f463e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_press_in_message.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-Function called immediately when a touch is engaged on a message, before [`onPressMessage`](#onpressmessage).
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ----------------------------- |
-| payload | `{ actionHandlers, message }` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_press_message.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_press_message.mdx
deleted file mode 100644
index 484ada738b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/on_press_message.mdx
+++ /dev/null
@@ -1,44 +0,0 @@
-Function called when a user presses a message.
-
-:::caution
-
-The default handler for message press interactions acts differently when pressing on reactions and attachments.
-You will have to handle these cases when overriding this function.
-
-:::
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | --------------------------------------------- |
-| payload | `{ additionalInfo, actionHandlers, message }` |
-
-The `additionalInfo` prop is handy for getting information from certain click events.
-A good example of this is getting the user details when a `textMention` (for example @Enigma-I-am) is clicked.
-
-For example:
-
-```tsx
- {
-
- if (emitter === 'textMention') {
- console.log(additionalInfo?.user);
- return;
- }
-
- if (emitter === 'card' || emitter === 'textLink') {
- console.log(additionalInfo?.url);
- return;
- }
-
- defaultHandler?.();
- }}
- >
-```
-
-:::info
-
-The `additionalInfo` prop will change over time as we explore more use-cases for different `emitter's`.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/overlay_reaction_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/overlay_reaction_list.mdx
deleted file mode 100644
index 9d8615a593..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/overlay_reaction_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render reaction list within message overlay, which shows up when user long presses a message.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------- |
-| component | [`OverlayReactionList`](../../../../ui-components/overlay_reaction_list.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/override_own_capabilities.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/override_own_capabilities.mdx
deleted file mode 100644
index 65269905c0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/override_own_capabilities.mdx
+++ /dev/null
@@ -1,36 +0,0 @@
-Object to override the capabilities of current user, which are affected by number of factors such as user permissions, channel type configurations and channel settings.
-These capabilities are used to enable or disable certain UI features within the SDK. To know more about capabilities, please take a look at following documentation:
-
-https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript
-
-For example:
-
-```tsx
-= [v3.9.0](https://github.com/GetStream/stream-chat-react-native/releases)
-
-Throttling interval (in milliseconds) for react state update for channel, (except new messages). By default state updates are throttled at 500 ms, but for high concurrency
-application this prop should be adjusted to 1000 ms to avoid excessive overload on JS thread.
-
-| Type | Default |
-| ------ | ------- |
-| number | 500 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/supported_reactions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/supported_reactions.mdx
deleted file mode 100644
index 7211965e69..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/supported_reactions.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-List of reactions which can be added on message.
-Please refer to [the guide on customizing reactions](/reactnative/guides/message-customization#message-with-custom-reactions) for details.
-
-| Type | Default |
-| ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| array | [reactionData](https://github.com/GetStream/stream-chat-react-native/blob/182f1047a1417da64047a12f9a6cfaf1252cfbd8/package/src/components/Channel/Channel.tsx#L129) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread.mdx
deleted file mode 100644
index 27ac967a77..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread.mdx
+++ /dev/null
@@ -1,13 +0,0 @@
-A message object that when set indicates a thread is open.
-When used with the [`Thread`](/reactnative/ui-components/thread) component this will display the thread.
-When used with the standard [`MessageList`](/reactnative/ui-components/message-list) component this will prevent any singleton components in the [`OverlayProvider`](/reactnative/core-components/overlay-provider) form getting out of sync.
-
-:::note
-
-`thread` should be set on all `Channel` components when a thread is open.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread_list.mdx
deleted file mode 100644
index f605d470ad..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread_list.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Tells the Channel component if it is rendering a thread. We use this flag to avoid concurrency problems between a
-regular channel and a channel containing a thread.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread_reply.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread_reply.mdx
deleted file mode 100644
index 8a179d45d9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/thread_reply.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-Override of the _Thread Reply_ [`MessageAction`](/reactnative/object-types/message-action) shown when a user long presses a message.
-The `threadReply` function receives as a parameter the relevant message and must return a `MessageAction`.
-Please refer to [the guide on customizing message actions](../../../../guides/message_actions_customization.mdx) for details.
-
-| Type |
-| ---------------- |
-| function \| null |
-
-| Parameter | Description |
-| --------- | ------------------------------- |
-| message | message the action is called on |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/typing_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/typing_indicator.mdx
deleted file mode 100644
index 2f372b89be..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/typing_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render typing indicator within enclosed MessageList component.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------- |
-| component | [`TypingIndicator`](../../../../ui-components/typing_indicator.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/typing_indicator_container.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/typing_indicator_container.mdx
deleted file mode 100644
index 65713650e3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/typing_indicator_container.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render container in which typing indicator gets rendered within enclosed MessageList component.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [TypingIndicatorContainer](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/TypingIndicatorContainer.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/upload_progress_indicator.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/upload_progress_indicator.mdx
deleted file mode 100644
index 3c2438b2cb..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/upload_progress_indicator.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render progress indicator on `ImageUploadPreview` and `FileUploadPreview` components, as overlay.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [UploadProgressIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageInput/UploadProgressIndicator.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/url_preview.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/url_preview.mdx
deleted file mode 100644
index 650b8c3f1d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/url_preview.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render preview of URLs in `MessageList`.
-
-| Type | Default |
-| --------- | -------------------------------------------- |
-| component | [`Card`](../../../../ui-components/card.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/video_thumbnail.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/video_thumbnail.mdx
deleted file mode 100644
index 7e1491a26a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/channel/props/video_thumbnail.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component to render the video thumbnail for video attachments in MessageList.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------- |
-| component | [`VideoThumbnail`](../../../../ui-components/video_thumbnail.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/chat/props/client.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/chat/props/client.mdx
deleted file mode 100644
index 1e8af06388..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/chat/props/client.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Instance of StreamChat client.
-
-| Type |
-| ------------------------------------------ |
-| [`StreamChat`](/reactnative/basics/client) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle.mdx
deleted file mode 100644
index 0613334e2e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Bottom sheet handle component for image picker.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [AttachmentPickerBottomSheetHandle](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/AttachmentPickerBottomSheetHandle.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle_height.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle_height.mdx
deleted file mode 100644
index 60b0628e57..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle_height.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Height of the image picker bottom sheet handle.
-
-| Type | Default |
-| ------ | ------- |
-| number | 20 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx
deleted file mode 100644
index 5d51cd6e80..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Height of the image picker bottom sheet when closed.
-
-| Type | Default |
-| ------ | ------- |
-| number | 308 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error.mdx
deleted file mode 100644
index 18d1cf0692..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Error component displayed when the app doesn't have permissions to access photos on the device.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [AttachmentPickerError](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/AttachmentPickerError.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_button_text.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_button_text.mdx
deleted file mode 100644
index 5aa2d1a4b0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_button_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Text for the button within [`AttachmentPickerError`](/reactnative/core-components/overlay-provider#attachmentpickererror) that opens the apps OS level settings.
-
-| Type | Default |
-| ------ | ------------------------------ |
-| string | "Allow access to your Gallery" |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_image.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_image.mdx
deleted file mode 100644
index 5fb74bb124..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_image.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Image component within [`AttachmentPickerError`](/reactnative/core-components/overlay-provider#attachmentpickererror).
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [AttachmentPickerErrorImage](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/AttachmentPickerErrorImage.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_text.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_text.mdx
deleted file mode 100644
index fcb5e6bd11..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_picker_error_text.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Error text for [`AttachmentPickerError`](/reactnative/core-components/overlay-provider#attachmentpickererror).
-
-| Type | Default |
-| ------ | ----------------------------------------------------------------------- |
-| string | "Please enable access to your photos and videos so you can share them." |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx
deleted file mode 100644
index 2089351735..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Height of the attachment selection bar displayed above the image picker.
-
-| Type | Default |
-| ------ | ------- |
-| number | 52 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/camera_selector_icon.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/camera_selector_icon.mdx
deleted file mode 100644
index 40731fd938..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/camera_selector_icon.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Camera selector component displayed in the attachment selector bar.
-
-| Type | Default |
-| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [CameraSelectorIcon](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/CameraSelectorIcon.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/file_selector_icon.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/file_selector_icon.mdx
deleted file mode 100644
index 8a3ac1f40e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/file_selector_icon.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-File selector component displayed in the attachment selector bar.
-
-| Type | Default |
-| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [FileSelectorIcon](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/FileSelectorIcon.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/giphy_version.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/giphy_version.mdx
deleted file mode 100644
index 84268ee9ed..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/giphy_version.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-The Giphy version to render when viewing a Giphy in the Image Gallery.
-Check the keys of the [Image Object](https://developers.giphy.com/docs/api/schema#image-object) for possible values.
-
-| Type | Default |
-| ------ | -------------- |
-| string | 'fixed_height' |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/i18n_instance.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/i18n_instance.mdx
deleted file mode 100644
index 3c270374d9..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/i18n_instance.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Instance of `Streami18n` class used for internationalization.
-Please read more in the [translations docs](/reactnative/basics/translations) for details on creation and customization.
-
-| Type |
-| ------------------------------------------------ |
-| [`Streami18n`](/reactnative/basics/translations) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx
deleted file mode 100644
index 150909f313..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
-[Image gallery](../../../../ui-components/image_gallery.mdx) components.
-Each key in the object is spread as props onto its respective component.
-Each component has a number of sub-components it can receive in this manor.
-
-- `footer` -> [ImageGalleryFooter](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ImageGallery/components/ImageGalleryFooter.tsx)
-- `grid` -> [ImageGrid](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ImageGallery/components/ImageGrid.tsx)
-- `gridHandle` -> [ImageGridHandle](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ImageGallery/components/ImageGridHandle.tsx)
-- `header` -> [ImageGalleryHeader](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ImageGallery/components/ImageGalleryHeader.tsx)
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_handle_height.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_handle_height.mdx
deleted file mode 100644
index 6968b0287f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_handle_height.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Height of the image gallery grid bottom sheet handle.
-
-| Type | Default |
-| ------ | ------- |
-| number | 40 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_snap_points.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_snap_points.mdx
deleted file mode 100644
index 9b50e7771a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_gallery_grid_snap_points.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-[`SnapPoints`](https://gorhom.github.io/react-native-bottom-sheet/props#snappoints) for the image gallery grid bottom sheet.
-
-| Type | Default |
-| ----- | ------------------------------ |
-| array | `[0, (screenHeight * 9) / 10]` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_overlay_selected_component.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_overlay_selected_component.mdx
deleted file mode 100644
index be2272e01e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_overlay_selected_component.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Indicator component used to designate an image as selected in the image picker.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ImageOverlaySelectedComponent](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/ImageOverlaySelectedComponent.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_selector_icon.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_selector_icon.mdx
deleted file mode 100644
index 0682c4d0c8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/image_selector_icon.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Image selector component displayed in the attachment selector bar.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [ImageSelectorIcon](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/AttachmentPicker/components/ImageSelectorIcon.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_action_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_action_list.mdx
deleted file mode 100644
index 69ed208e33..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_action_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component for rendering a message action list within the message overlay.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Component | [[MessageActionList](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageOverlay/MessageActionList.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_action_list_item.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_action_list_item.mdx
deleted file mode 100644
index fbb9af5186..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_action_list_item.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component for rendering message action list items within a message action list.
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Component | [MessageActionListItem](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageOverlay/MessageActionListItem.tsx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_text_number_of_lines.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_text_number_of_lines.mdx
deleted file mode 100644
index 59da1575e3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/message_text_number_of_lines.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of lines for the message text in the Message Overlay.
-
-| Type | Default |
-| ------ | ------- |
-| number | 5 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_images_to_load_per_call.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_images_to_load_per_call.mdx
deleted file mode 100644
index 149b3b49d3..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_images_to_load_per_call.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of images to load per call to [`CameraRoll.getPhotos`](https://github.com/react-native-cameraroll/react-native-cameraroll#getphotos).
-
-| Type | Default |
-| ------ | ------- |
-| number | 60 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_picker_image_columns.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_picker_image_columns.mdx
deleted file mode 100644
index 870cff5d9a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_attachment_picker_image_columns.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of columns to render within the image picker.
-
-| Type | Default |
-| ------ | ------- |
-| number | 3 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_image_gallery_grid_columns.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_image_gallery_grid_columns.mdx
deleted file mode 100644
index 334c9a928c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/number_of_image_gallery_grid_columns.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of columns to render within the image gallery grid.
-
-| Type | Default |
-| ------ | ------- |
-| number | 3 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx
deleted file mode 100644
index f01bf0b96c..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Reaction selector component displayed within the message overlay when user long presses a message.
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------- |
-| component | [OverlayReactionList](../../../../ui-components/overlay_reaction_list.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reactions.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reactions.mdx
deleted file mode 100644
index 1d917dea43..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reactions.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-List of reactions component within the message overlay.
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------- |
-| component | [OverlayReactions](../../../../ui-components/overlay_reactions.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reactions_avatar.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reactions_avatar.mdx
deleted file mode 100644
index 1cd2a47a6b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/overlay_reactions_avatar.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Component for rendering a avatar in the message reaction overlay.
-
-| Type | Default |
-| --------- | -------------------------------------------------------------------------------- |
-| component | [OverlayReactionsAvatar](../../../../ui-components/overlay_reactions_avatar.mdx) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/value.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/value.mdx
deleted file mode 100644
index f20d14f219..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/core-components/overlay-provider/props/value.mdx
+++ /dev/null
@@ -1,20 +0,0 @@
-Partially overrides the `value` provided to the `OverlayContext`.
-This prop can be used to set the [theme](/reactnative/customization/theming) via the `style` key.
-
-```tsx
-const theme = {
- messageSimple: {
- file: {
- container: {
- backgroundColor: 'red',
- },
- },
- },
-};
-
-... ;
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/channel.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/channel.mdx
deleted file mode 100644
index ae171821b0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/channel.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-Instance of Channel from stream-chat package.
-
-| Type |
-| ------------------------------------------------------------------------------------------- |
-| [Channel](https://getstream.io/chat/docs/javascript/creating_channels/?language=javascript) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/format_latest_message_date.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/format_latest_message_date.mdx
deleted file mode 100644
index ac84237b3b..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/format_latest_message_date.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-Formatter function for date of latest message.
-
-Returns a formatted date string. Default today's date is shown in 'HH:mm A' format and other dates are displayed in 'DD/MM/YY' format. This default logic is part of [ChannelPreview](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/ChannelPreview/ChannelPreview.tsx) component.
-
-| Type |
-| ------------------------ |
-| `(date: Date) => string` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/latest_message_preview.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/latest_message_preview.mdx
deleted file mode 100644
index 48b662e94f..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/latest_message_preview.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-Latest message on a channel, formatted for preview.
-
-e.g.
-
-```
-{
- created_at: '' ,
- messageObject: { ... },
- previews: {
- bold: true,
- text: 'This is the message preview text'
- },
- status: 0 | 1 | 2 // read states of latest message.
-}
-```
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/max_unread_count.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/max_unread_count.mdx
deleted file mode 100644
index 3e58f911ff..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/max_unread_count.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-Max number to display within the unread notification badge.
-The value cannot exceed the backend limit of 255.
-
-| Type | Default |
-| ------ | ------- |
-| number | 255 |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/unread.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/unread.mdx
deleted file mode 100644
index 606ba5f917..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/common-content/ui-components/channel-preview-messenger/props/unread.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-Number of unread messages on the channel
-
-| Type |
-| ------ |
-| number |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/_category_.json b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/_category_.json
deleted file mode 100644
index d28b5c6dc4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Contexts",
- "position": 5
-}
\ No newline at end of file
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/attachment_picker_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/attachment_picker_context.mdx
deleted file mode 100644
index cfe9bf9a05..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/attachment_picker_context.mdx
+++ /dev/null
@@ -1,173 +0,0 @@
----
-id: attachment-picker-context
-title: AttachmentPickerContext
----
-
-import SelectedPicker from '../common-content/contexts/attachment-picker-context/selected_picker.mdx';
-
-import AttachmentPickerBottomSheetHeight from '../common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx';
-import AttachmentSelectionBarHeight from '../common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx';
-import CameraSelectorIcon from '../common-content/core-components/overlay-provider/props/camera_selector_icon.mdx';
-import FileSelectorIcon from '../common-content/core-components/overlay-provider/props/file_selector_icon.mdx';
-import ImageSelectorIcon from '../common-content/core-components/overlay-provider/props/image_selector_icon.mdx';
-
-`AttachmentPickerContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`AttachmentPickerContext` can be consumed by any of the child component of `OverlayProvider` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { AttachmentPickerContext } from 'stream-chat-react-native';
-
-const { openPicker, closePicker } = useContext(AttachmentPickerContext);
-```
-
-Alternatively, you can also use `useAttachmentPickerContext` hook provided by library to consume AttachmentPickerContext.
-
-```tsx
-import { useAttachmentPickerContext } from 'stream-chat-react-native';
-
-const { openPicker, closePicker } = useAttachmentPickerContext();
-```
-
-## Value
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#attachmentpickerbottomsheetheight)_ props
attachmentPickerBottomSheetHeight {#attachmentpickerbottomsheetheight}
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#attachmentselectionbarheight)_ props
attachmentSelectionBarHeight {#attachmentselectionbarheight}
-
-
-
-### `bottomInset`
-
-`bottomInset` determine the height of the `AttachmentPicker` and the underlying shift to the `MessageList` when it is opened.
-
-| Type | Default |
-| ------ | -------------------------------------------------------------------- |
-| number | [`bottomInset`](../core-components/overlay_provider.mdx#bottominset) |
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#cameraselectoricon)_ props
CameraSelectorIcon {#cameraselectoricon}
-
-
-
-### `closePicker`
-
-Function to close the attachment picker bottom sheet.
-
-| Type |
-| -------- |
-| function |
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#fileselectoricon)_ props
FileSelectorIcon {#fileselectoricon}
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#imageselectoricon)_ props
ImageSelectorIcon {#imageselectoricon}
-
-
-
-
-
-### `openPicker`
-
-Function to open the attachment picker bottom sheet.
-
-| Type |
-| -------- |
-| function |
-
-### `selectedFiles`
-
-List of currently selected files in attachment picker.
-
-```tsx
-Array<{
- duration: number | null;
- name: string;
- size: string;
- type: string;
- uri: string;
-}>;
-```
-
-### `selectedImages`
-
-List of currently selected images in attachment picker.
-
-```tsx
-Array<{
- height: number;
- source: 'camera' | 'picker';
- uri: string;
- width: number;
- id?: string;
-}>;
-```
-
-| Type |
-| ----- |
-| array |
-
-### `selectedPicker`
-
-
-
-### setBottomInset
-
-Setter function for [`bottomInset`](#bottominset)
-
-| Type |
-| ------------------------------- |
-| `(bottomInset: number) => void` |
-
-
-
-### setSelectedFiles
-
-Setter function for [`selectedFiles`](#selectedFiles)
-
-| Type |
-| ------------------------- |
-| `(selectedFiles) => void` |
-
-### setSelectedImages
-
-Setter function for [`selectedImages`](#selectedimages)
-
-| Type |
-| -------------------------- |
-| `(selectedImages) => void` |
-
-### setSelectedPicker
-
-Setter function for [`selectedPicker`](#selectedpicker)
-
-| Type |
-| ------------------ | ------------------- |
-| `(picker: 'images' | undefined) => void` |
-
-### setTopInset
-
-Setter function for [`topInset`](#topinset)
-
-| Type |
-| ---------------------------- |
-| `(topInset: number) => void` |
-
-### `topInset`
-
-`topInset` is used to determine how high the scroll-able bottom-sheet can go when opened.
-
-| Type | Default |
-| ------ | -------------------------------------------------------------- |
-| number | [`topInset`](../core-components/overlay_provider.mdx#topInset) |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/channel_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/channel_context.mdx
deleted file mode 100644
index 0efba754f1..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/channel_context.mdx
+++ /dev/null
@@ -1,252 +0,0 @@
----
-id: channel-context
-title: ChannelContext
----
-
-import Channel from '../common-content/core-components/channel/props/channel.mdx';
-import EnforceUniqueReaction from '../common-content/core-components/channel/props/enforce_unique_reaction.mdx';
-import HideDateSeparators from '../common-content/core-components/channel/props/hide_date_separators.mdx';
-import HideStickyDateHeader from '../common-content/core-components/channel/props/hide_sticky_date_header.mdx';
-import MaxTimeBetweenGroupedMessages from '../common-content/core-components/channel/props/max_time_between_grouped_messages.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel/props/empty_state_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel/props/loading_indicator.mdx';
-import NetworkDownIndicator from '../common-content/core-components/channel/props/network_down_indicator.mdx';
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-import Members from '../common-content/contexts/channel-context/members.mdx';
-import ScrollToFirstUnreadThreshold from '../common-content/contexts/channel-context/scroll_to_first_unread_threshold.mdx';
-import Watchers from '../common-content/contexts/channel-context/watchers.mdx';
-
-`ChannelContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ChannelContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ChannelContext } from 'stream-chat-react-native';
-
-const { lastRead, reloadChannel, watcherCount } = useContext(ChannelContext);
-```
-
-Alternatively, you can also use `useChannelContext` hook provided by library to consume ChannelContext.
-
-```tsx
-import { useChannelContext } from 'stream-chat-react-native';
-
-const { lastRead, reloadChannel, watcherCount } = useChannelContext();
-```
-
-:::caution
-We don't recommend using `ChannelContext` at message level, since changes to its value may result in re-rendering of all the messages. And this can introduce performance issue
-:::
-
-## Value
-
-### _forwarded from [Channel](../core-components/channel.mdx#channel)_ props
channel {#channel}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#enforceuniquereaction)_ props
enforceUniqueReaction {#enforceuniquereaction}
-
-
-
-### disabled
-
-
-
-### error
-
-True if any API call to `channel.query()` during first load or pagination fails.
-
-| Type |
-| ----------------------- |
-| Error object \| boolean |
-
-### giphyEnabled
-
-True if Giphy command is enabled on [channel type](https://getstream.io/chat/docs/javascript/channel_features/?language=javascript&q=command#edit-a-channel-type).
-
-| Type |
-| ------- |
-| boolean |
-
-### _forwarded from [Channel](../core-components/channel.mdx#hidedateseparators)_ props
hideDateSeparators {#hidedateseparators}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#hidestickydateheader)_ props
hideStickyDateHeader {#hidestickydateheader}
-
-
-
-### `isAdmin`
-
-True if current user (connected to chat client) has `admin` role on application level or channel level. Please read more about [User Roles](https://getstream.io/chat/docs/javascript/channel_user_role/) for details.
-
-```tsx
-const isAdmin = client?.user?.role === 'admin' || channel?.state.membership.role === 'admin';
-```
-
-| Type |
-| ------- |
-| boolean |
-
-### `isModerator`
-
-True if current user (connected to chat client) has `moderator` role on application level or channel level. Please read more about [User Roles](https://getstream.io/chat/docs/javascript/channel_user_role/) for details.
-
-```tsx
-const isModerator =
- channel?.state.membership.role === 'channel_moderator' || channel?.state.membership.role === 'moderator';
-```
-
-| Type |
-| ------- |
-| boolean |
-
-### `isOwner`
-
-True if current user (connected to chat client) has `owner` level permissions for current channel type. Please read [User Permission](https://getstream.io/chat/docs/javascript/chat_permission_policies/) section for details.
-
-```tsx
-const isOwner = channel?.state.membership.role === 'owner';
-```
-
-| Type |
-| ------- |
-| boolean |
-
-### `lastRead`
-
-
-
-Timestamp of when current user marked the channel as read - [`channel.markRead()`](https://getstream.io/chat/docs/javascript/unread/?language=javascript&q=markRead)
-
-| Type |
-| --------------------------------------------------------------------------------------------- |
-| [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) |
-
-### loadChannelAtMessage
-
-Function to reload channel at particular message in history.
-
-```tsx
-loadChannelAtMessage({
- before: 10, // Number of messages to load before messageId
- after: 10, // Number of messages to load after messageId
- messageId,
-});
-```
-
-| Type |
-| -------- |
-| function |
-
-### loading
-
-True if channel is loading messages during first load.
-
-| Type |
-| ------- |
-| boolean |
-
-### _forwarded from [Channel](../core-components/channel.mdx#loadingindicator)_ props
LoadingIndicator {#loadingindicator}
-
-
-
-### `markRead`
-
-
-
-Function to mark current channel as read, for current user. This function internally makes a throttled call to `channel.markRead()`, if [read events](https://getstream.io/chat/docs/javascript/channel_features/?language=javascript&q=read%20event) are enabled
-
-| Type |
-| -------- |
-| function |
-
-### _forwarded from [Channel](../core-components/channel.mdx#maxtimebetweengroupedmessages)_ props
maxTimeBetweenGroupedMessages {#maxtimebetweengroupedmessages}
-
-
-
-### members
-
-
-
-### read
-
-
-
-Read statuses of members of current channel. This value is received from backend when you query a channel, either using [`client.queryChannels()`](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript&q=members) or [`channel.watch()`](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript&q=members) API call.
-
-```tsx
-Record<
- string, // userId
- {
- last_read: Date;
- user: UserResponse;
- }
->;
-```
-
-| Type |
-| ------ |
-| object |
-
-### `reloadChannel`
-
-Function to reload a channel at most recent message. Promise returned by this function will be resolved, when the channel has finished reloading.
-
-| Type |
-| ------------- |
-| () => Promise |
-
-### scrollToFirstUnreadThreshold
-
-
-
-### setLastRead
-
-Setter function for react state [`lastRead`](#lastread) of Channel component.
-
-| Type |
-| ---------------------- |
-| `(date: Date) => void` |
-
-### setTargetedMessage
-
-Setter function for react state [`targetedMessage`](#targetedmessage) of Channel component
-
-| Type |
-| ----------------------------- |
-| `(messageId: string) => void` |
-
-### `targetedMessage`
-
-Id of message, which is highlighted currently. This value gets set when you load a channel at particular message in history, using [loadChannelAtMessage](#loadchannelatmessage).
-
-| Type |
-| ------ |
-| string |
-
-### watchers
-
-
-
-### `watcherCount`
-
-Total number of users, currently watching a channel.
-
-| Type |
-| ------ |
-| number |
-
-### _forwarded from [Channel](../core-components/channel.mdx#emptystateindicator)_ props
EmptyStateIndicator {#emptystateindicator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#networkdownindicator)_ props
NetworkDownIndicator {#networkdownindicator}
-
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/channels_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/channels_context.mdx
deleted file mode 100644
index 83781cba98..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/channels_context.mdx
+++ /dev/null
@@ -1,176 +0,0 @@
----
-id: channels-context
-title: ChannelsContext
----
-
-import Channels from '../common-content/contexts/channels-context/channels.mdx';
-import Error from '../common-content/contexts/channels-context/error.mdx';
-import HasNextPage from '../common-content/contexts/channels-context/has_next_page.mdx';
-import LoadingChannels from '../common-content/contexts/channels-context/loading_channels.mdx';
-import LoadingNextPage from '../common-content/contexts/channels-context/loading_next_page.mdx';
-import LoadNextPage from '../common-content/contexts/channels-context/load_next_page.mdx';
-import Refreshing from '../common-content/contexts/channels-context/refreshing.mdx';
-import RefreshList from '../common-content/contexts/channels-context/refresh_list.mdx';
-import ReloadList from '../common-content/contexts/channels-context/reload_list.mdx';
-
-import AdditionalFlatListProps from '../common-content/core-components/channel-list/props/additional_flat_list_props.mdx';
-import LoadMoreThreshold from '../common-content/core-components/channel-list/props/load_more_threshold.mdx';
-import MaxUnreadCount from '../common-content/core-components/channel-list/props/max_unread_count.mdx';
-import NumberOfSkeletons from '../common-content/core-components/channel-list/props/number_of_skeletons.mdx';
-import OnSelect from '../common-content/core-components/channel-list/props/on_select.mdx';
-import SetFlatListRef from '../common-content/core-components/channel-list/props/set_flat_list_ref.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel-list/props/empty_state_indicator.mdx';
-import FooterLoadingIndicator from '../common-content/core-components/channel-list/props/footer_loading_indicator.mdx';
-import HeaderErrorIndicator from '../common-content/core-components/channel-list/props/header_error_indicator.mdx';
-import HeaderNetworkDownIndicator from '../common-content/core-components/channel-list/props/header_network_down_indicator.mdx';
-import ListHeaderComponent from '../common-content/core-components/channel-list/props/list_header_component.mdx';
-import LoadingErrorIndicator from '../common-content/core-components/channel-list/props/loading_error_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel-list/props/loading_indicator.mdx';
-import Preview from '../common-content/core-components/channel-list/props/preview.mdx';
-import PreviewAvatar from '../common-content/core-components/channel-list/props/preview_avatar.mdx';
-import PreviewMessage from '../common-content/core-components/channel-list/props/preview_message.mdx';
-import PreviewStatus from '../common-content/core-components/channel-list/props/preview_status.mdx';
-import PreviewTitle from '../common-content/core-components/channel-list/props/preview_title.mdx';
-import PreviewUnreadCount from '../common-content/core-components/channel-list/props/preview_unread_count.mdx';
-import Skeleton from '../common-content/core-components/channel-list/props/skeleton.mdx';
-
-`ChannelsContext` is provided by [`ChannelList`](../core-components/channel_list.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ChannelsContext` can be consumed by any of the child component of `ChannelList` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ChannelsContext } from 'stream-chat-react-native';
-
-const { channels, reloadList } = useContext(ChannelsContext);
-```
-
-Alternatively, you can also use `useChannelsContext` hook provided by library to consume ChannelsContext.
-
-```tsx
-import { useChannelsContext } from 'stream-chat-react-native';
-
-const { channels, reloadList } = useChannelsContext();
-```
-
-## Value
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#additionalflatlistprops)_ props
additionalFlatListProps {#additionalflatlistprops}
-
-
-
-### channels
-
-
-
-### error
-
-
-
-
-
-### hasNextPage
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#listheadercomponent)_ props
ListHeaderComponent {#listheadercomponent}
-
-
-
-### `loadingChannels`
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#loadmorethreshold)_ props
loadMoreThreshold {#loadmorethreshold}
-
-
-
-### loadingNextPage
-
-
-
-### loadNextPage
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#maxunreadcount)_ props
maxUnreadCount {#maxunreadcount}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#numberofskeletons)_ props
numberOfSkeletons {#numberofskeletons}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#onselect)_ props
`onSelect` {#onselect}
-
-
-
-### refreshing
-
-
-
-### `refreshList`
-
-
-
-### `reloadList`
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#setflatlistref)_ props
setFlatListRef {#setflatlistref}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#emptystateindicator)_ props
EmptyStateIndicator {#emptystateindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#footerloadingindicator)_ props
FooterLoadingIndicator {#footerloadingindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#headererrorindicator)_ props
HeaderErrorIndicator {#headererrorindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#headernetworkdownindicator)_ props
HeaderNetworkDownIndicator {#headernetworkdownindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#loadingerrorindicator)_ props
LoadingErrorIndicator {#loadingerrorindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#loadingindicator)_ props
LoadingIndicator {#loadingindicator}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#preview)_ props
Preview {#preview}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewavatar)_ props
PreviewAvatar {#previewavatar}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewmessage)_ props
PreviewMessage {#previewmessage}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewstatus)_ props
PreviewStatus {#previewstatus}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewtitle)_ props
PreviewTitle {#previewtitle}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#previewunreadcount)_ props
PreviewUnreadCount {#previewunreadcount}
-
-
-
-### _forwarded from [ChannelList](../core-components/channel_list.mdx#skeleton)_ props
Skeleton {#skeleton}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/chat_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/chat_context.mdx
deleted file mode 100644
index 081e0ba55e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/chat_context.mdx
+++ /dev/null
@@ -1,60 +0,0 @@
----
-id: chat-context
-title: ChatContext
----
-
-import Client from '../common-content/core-components/chat/props/client.mdx';
-
-`ChatContext` is provided by [`Chat`](../core-components/chat.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ChatContext` can be consumed by any of the child component of `Chat` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ChatContext } from 'stream-chat-react-native';
-
-const { client, isOnline } = useContext(ChatContext);
-```
-
-Alternatively, you can also use `useChatContext` hook provided by library to consume ChatContext.
-
-```tsx
-import { useChatContext } from 'stream-chat-react-native';
-
-const { client, isOnline } = useChatContext();
-```
-
-## Value
-
-### client
-
-
-
-### `connectionRecovering`
-
-The value is true, when connection to WebSocket server is disconnected and is currently being recovered.
-
-| Type |
-| ------- |
-| boolean |
-
-### isOnline
-
-The value is true, when current user is connected to chat.
-
-| Type |
-| ------- |
-| boolean |
-
-### `mutedUsers`
-
-Array of users muted by current user.
-
-| Type |
-| ----- |
-| array |
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/image_gallery_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/image_gallery_context.mdx
deleted file mode 100644
index 4e6565a58d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/image_gallery_context.mdx
+++ /dev/null
@@ -1,83 +0,0 @@
----
-id: image-gallery-context
-title: ImageGalleryContext
----
-
-import SetImage from '../common-content/contexts/image-gallery-context/set_image.mdx';
-
-`ImageGalleryContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ImageGalleryContext` can be consumed by any of the child component of `OverlayProvider` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ImageGalleryContext } from 'stream-chat-react-native';
-
-const { images, setImages } = useContext(ImageGalleryContext);
-```
-
-Alternatively, you can also use `useImageGalleryContext` hook provided by library to consume ImageGalleryContext.
-
-```tsx
-import { useImageGalleryContext } from 'stream-chat-react-native';
-
-const { images, setImages } = useImageGalleryContext();
-```
-
-This context can be useful if you are planning to build a separate screen for channel images, where you may want to open image viewer/gallery when user presses on image.
-You can use this `ImageGalleryContext` in combination with `OverlayContext` to open image viewer and show pressed image.
-
-```tsx
-const { images, setImages } = useImageGalleryContext();
-const { setOverlay } = useOverlayContext();
-
-onPress={() => {
- setImages(messagesWithImage);
- setImage({
- messageId: selectedItem.messageId,
- url: selectedItem.uri,
- });
- setOverlay('gallery');
-}}
-```
-
-Please check the implementation of [`ChannelImagesScreen`](https://github.com/GetStream/stream-chat-react-native/blob/main/examples/SampleApp/src/screens/ChannelImagesScreen.tsx) within SampleApp, for exact implementation.
-
-## Value
-
-### image
-
-Current active image in image viewer/gallery.
-
-```tsx
-{
- messageId?: string;
- url?: string;
-}
-```
-
-| Type |
-| ------ |
-| object |
-
-### images
-
-All the messages in channel which contain image attachments. Image viewer/gallery uses this array to navigate to next or previous image.
-
-| Type |
-| ------------------------------------------------------------------------------------------------------------------------------------------- |
-| [MessageType](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/hooks/useMessageList.ts)[] |
-
-### `setImage`
-
-
-
-### `setImages`
-
-Setter for value [images](#images).
-
-| Type |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| (messageWithImages: [MessageType](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageList/hooks/useMessageList.ts)[]) => void |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/keyboard_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/keyboard_context.mdx
deleted file mode 100644
index f4cd386ed2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/keyboard_context.mdx
+++ /dev/null
@@ -1,35 +0,0 @@
----
-id: keyboard-context
-title: KeyboardContext
----
-
-`KeyboardContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`KeyboardContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { KeyboardContext } from 'stream-chat-react-native';
-
-const { dismissKeyboard } = useContext(KeyboardContext);
-```
-
-Alternatively, you can also use `useKeyboardContext` hook provided by library to consume KeyboardContext.
-
-```tsx
-import { useKeyboardContext } from 'stream-chat-react-native';
-
-const { dismissKeyboard } = useKeyboardContext();
-```
-
-## Value
-
-### `dismissKeyboard`
-
-Function to dismiss the keyboard.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_context.mdx
deleted file mode 100644
index 832511b9e7..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_context.mdx
+++ /dev/null
@@ -1,235 +0,0 @@
----
-id: message-context
-title: MessageContext
----
-
-import Disabled from '../common-content/contexts/channel-context/disabled.mdx';
-
-import Alignment from '../common-content/contexts/message-context/alignment.mdx';
-import Files from '../common-content/contexts/message-context/files.mdx';
-import GroupStyles from '../common-content/contexts/message-context/group_styles.mdx';
-import HandleAction from '../common-content/contexts/message-context/handle_action.mdx';
-import HasReactions from '../common-content/contexts/message-context/has_reactions.mdx';
-import Images from '../common-content/contexts/message-context/images.mdx';
-import Videos from '../common-content/contexts/message-context/videos.mdx';
-import IsMyMessage from '../common-content/contexts/message-context/is_my_message.mdx';
-import LastGroupMessage from '../common-content/contexts/message-context/last_group_message.mdx';
-import MessageContentOrder from '../common-content/contexts/message-context/message_content_order.mdx';
-import MessageProp from '../common-content/contexts/message-context/message.mdx';
-import OnLongPress from '../common-content/contexts/message-context/on_long_press.mdx';
-import OnOpenThread from '../common-content/contexts/message-context/on_open_thread.mdx';
-import OnPress from '../common-content/contexts/message-context/on_press.mdx';
-import OnPressIn from '../common-content/contexts/message-context/on_press_in.mdx';
-import OnlyEmojis from '../common-content/contexts/message-context/only_emojis.mdx';
-import OtherAttachments from '../common-content/contexts/message-context/other_attachments.mdx';
-import Reactions from '../common-content/contexts/message-context/reactions.mdx';
-import ShowMessageOverlay from '../common-content/contexts/message-context/show_message_overlay.mdx';
-import ShowMessageStatus from '../common-content/contexts/message-context/show_message_status.mdx';
-import ThreadList from '../common-content/contexts/message-context/thread_list.mdx';
-
-`MessageContext` is provided by [`Message`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Message/Message.tsx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`MessageContext` can be consumed by any of the child component of `Message` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { MessageContext } from 'stream-chat-react-native';
-
-const { isMyMessage, message, files } = useContext(MessageContext);
-```
-
-Alternatively, you can also use `useMessageContext` hook provided by library to consume MessageContext.
-
-```tsx
-import { useMessageContext } from 'stream-chat-react-native';
-
-const { isMyMessage, message, files } = useMessageContext();
-```
-
-## Value
-
-### `actionsEnabled`
-
-This value gets set to true when following condition is true:
-
-```tsx
-message.type === 'regular' && message.status === 'received';
-```
-
-| Type |
-| ------- |
-| boolean |
-
-### alignment
-
-
-
-### canModifyMessage
-
-True if one of the following condition is true:
-
-
-
-- message is sent by the current user (connected to chat)
-- current user has [`admin`](https://getstream.io/chat/docs/javascript/channel_user_role/?language=javascript&q=role) role
-- current user has [`moderator`](https://getstream.io/chat/docs/javascript/channel_user_role/?language=javascript&q=role) role
-
-| Type |
-| ------- |
-| boolean |
-
-### disabled
-
-
-
-### files
-
-
-
-### `groupStyles`
-
-
-
-### `handleAction`
-
-
-
-### handleDeleteMessage
-
-Callback function for "Delete Message" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleEditMessage
-
-Callback function for "Edit Message" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleQuotedReplyMessage
-
-Callback function for "Quoted Reply" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleResendMessage
-
-Callback function for "Resend Message" (for failed message) action.
-
-| Type |
-| -------- |
-| function |
-
-### handleToggleBanUser
-
-Callback function for "Ban/Unban User" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleToggleMuteUser
-
-Callback function for "Mute/Unmute User" action.
-
-| Type |
-| -------- |
-| function |
-
-### handleToggleReaction
-
-Callback function for toggling reaction from reaction selector.
-
-| Type |
-| -------------------------------- |
-| `(reactionType: string) => void` |
-
-### hasReactions
-
-
-
-### images
-
-
-
-### isMyMessage
-
-
-
-### lastGroupMessage
-
-
-
-### lastReceivedId
-
-Most recent message id in the message list.
-
-| Type |
-| ------ |
-| string |
-
-### message
-
-
-
-### messageContentOrder
-
-
-
-### onLongPress
-
-
-
-### onlyEmojis
-
-
-
-### onOpenThread
-
-
-
-### `onPress`
-
-
-
-### onPressIn
-
-
-
-### `otherAttachments`
-
-
-
-### reactions
-
-
-
-### showMessageOverlay
-
-
-
-### showMessageStatus
-
-
-
-### `threadList`
-
-
-
-### videos
-
-
-
-
-
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_input_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_input_context.mdx
deleted file mode 100644
index e23e0a2c57..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_input_context.mdx
+++ /dev/null
@@ -1,411 +0,0 @@
----
-id: message-input-context
-title: MessageInputContext
----
-
-import SelectedPicker from '../common-content/contexts/attachment-picker-context/selected_picker.mdx';
-
-import AdditionalTextInputProps from '../common-content/core-components/channel/props/additional_text_input_props.mdx';
-import AttachButton from '../common-content/core-components/channel/props/attach_button.mdx';
-import AutoCompleteSuggestionsLimit from '../common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx';
-import AutoCompleteTriggerSettings from '../common-content/core-components/channel/props/auto_complete_trigger_settings.mdx';
-import CommandsButton from '../common-content/core-components/channel/props/commands_button.mdx';
-import CompressImageQuality from '../common-content/core-components/channel/props/compress_image_quality.mdx';
-import DoDocUploadRequest from '../common-content/core-components/channel/props/do_doc_upload_request.mdx';
-import DoImageUploadRequest from '../common-content/core-components/channel/props/do_image_upload_request.mdx';
-import FileUploadPreview from '../common-content/core-components/channel/props/file_upload_preview.mdx';
-import HasCommands from '../common-content/core-components/channel/props/has_commands.mdx';
-import HasFilePicker from '../common-content/core-components/channel/props/has_file_picker.mdx';
-import HasImagePicker from '../common-content/core-components/channel/props/has_image_picker.mdx';
-import ImageUploadPreview from '../common-content/core-components/channel/props/image_upload_preview.mdx';
-import InitialValue from '../common-content/core-components/channel/props/initial_value.mdx';
-import Input from '../common-content/core-components/channel/props/input.mdx';
-import InputButtons from '../common-content/core-components/channel/props/input_buttons.mdx';
-import MaxMessageLength from '../common-content/core-components/channel/props/max_message_length.mdx';
-import MaxNumberOfFiles from '../common-content/core-components/channel/props/max_number_of_files.mdx';
-import MentionAllAppUsersEnabled from '../common-content/core-components/channel/props/mention_all_app_users_enabled.mdx';
-import MentionAllAppUsersQuery from '../common-content/core-components/channel/props/mention_all_app_users_query.mdx';
-import MoreOptionsButton from '../common-content/core-components/channel/props/more_options_button.mdx';
-import NumberOfLines from '../common-content/core-components/channel/props/number_of_lines.mdx';
-import OnChangeText from '../common-content/core-components/channel/props/on_change_text.mdx';
-import SendButton from '../common-content/core-components/channel/props/send_button.mdx';
-import SendMessageDisallowedIndicator from '../common-content/core-components/channel/props/send_message_disallowed_indicator.mdx';
-import SendImageAsync from '../common-content/core-components/channel/props/send_image_async.mdx';
-import ShowThreadMessageInChannelButton from '../common-content/core-components/channel/props/show_thread_message_in_channel_button.mdx';
-import Thread from '../common-content/core-components/channel/props/thread.mdx';
-import UploadProgressIndicator from '../common-content/core-components/channel/props/upload_progress_indicator.mdx';
-import AppendText from '../common-content/contexts/message-input-context/append_text.mdx';
-import ClearEditingState from '../common-content/contexts/message-input-context/clear_editing_state.mdx';
-import ClearQuotedMessageState from '../common-content/contexts/message-input-context/clear_quoted_message_state.mdx';
-import CloseAttachmentPicker from '../common-content/contexts/message-input-context/close_attachment_picker.mdx';
-import CooldownEndsAt from '../common-content/contexts/message-input-context/cooldown_ends_at.mdx';
-import Editing from '../common-content/contexts/message-input-context/editing.mdx';
-import EditMessage from '../common-content/contexts/message-input-context/edit_message.mdx';
-import FileUploads from '../common-content/contexts/message-input-context/file_uploads.mdx';
-import GiphyActive from '../common-content/contexts/message-input-context/giphy_active.mdx';
-import ImageUploads from '../common-content/contexts/message-input-context/image_uploads.mdx';
-import InputBoxRef from '../common-content/contexts/message-input-context/input_box_ref.mdx';
-import IsValidMessage from '../common-content/contexts/message-input-context/is_valid_message.mdx';
-import MentionedUsers from '../common-content/contexts/message-input-context/mentioned_users.mdx';
-import NumberOfUploads from '../common-content/contexts/message-input-context/number_of_uploads.mdx';
-import OpenAttachmentPicker from '../common-content/contexts/message-input-context/open_attachment_picker.mdx';
-import OpenCommandsPicker from '../common-content/contexts/message-input-context/open_commands_picker.mdx';
-import OpenFilePicker from '../common-content/contexts/message-input-context/open_file_picker.mdx';
-import OpenMentionsPicker from '../common-content/contexts/message-input-context/open_mentions_picker.mdx';
-import QuotedMessage from '../common-content/contexts/message-input-context/quoted_message.mdx';
-import RemoveFile from '../common-content/contexts/message-input-context/remove_file.mdx';
-import RemoveImage from '../common-content/contexts/message-input-context/remove_image.mdx';
-import ResetInput from '../common-content/contexts/message-input-context/reset_input.mdx';
-import SetGiphyActive from '../common-content/contexts/message-input-context/set_giphy_active.mdx';
-import SendMessage from '../common-content/contexts/message-input-context/send_message.mdx';
-import SendThreadMessageInChannel from '../common-content/contexts/message-input-context/send_thread_message_in_channel.mdx';
-import SetFileUploads from '../common-content/contexts/message-input-context/set_file_uploads.mdx';
-import SetImageUploads from '../common-content/contexts/message-input-context/set_image_uploads.mdx';
-import SetInputBoxRef from '../common-content/contexts/message-input-context/set_input_box_ref.mdx';
-import SetMentionedUsers from '../common-content/contexts/message-input-context/set_mentioned_users.mdx';
-import SetNumberOfUploads from '../common-content/contexts/message-input-context/set_number_of_uploads.mdx';
-import SetSendThreadMessageInChannel from '../common-content/contexts/message-input-context/set_send_thread_message_in_channel.mdx';
-import SetShowMoreOptions from '../common-content/contexts/message-input-context/set_show_more_options.mdx';
-import SetText from '../common-content/contexts/message-input-context/set_text.mdx';
-import ShowMoreOptions from '../common-content/contexts/message-input-context/show_more_options.mdx';
-import Text from '../common-content/contexts/message-input-context/text.mdx';
-import ToggleAttachmentPicker from '../common-content/contexts/message-input-context/toggle_attachment_picker.mdx';
-import TriggerSettings from '../common-content/contexts/message-input-context/trigger_settings.mdx';
-import UploadFile from '../common-content/contexts/message-input-context/upload_file.mdx';
-import UploadImage from '../common-content/contexts/message-input-context/upload_image.mdx';
-import UpdateMessage from '../common-content/contexts/message-input-context/update_message.mdx';
-import UploadNewFile from '../common-content/contexts/message-input-context/upload_new_file.mdx';
-import UploadNewImage from '../common-content/contexts/message-input-context/upload_new_image.mdx';
-
-`MessageInputContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`MessageInputContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { MessageInputContext } from 'stream-chat-react-native';
-
-const { sendMessage, toggleAttachmentPicker } = useContext(MessageInputContext);
-```
-
-Alternatively, you can also use `useMessageInputContext` hook provided by library to consume MessageInputContext.
-
-```tsx
-import { useMessageInputContext } from 'stream-chat-react-native';
-
-const { sendMessage, toggleAttachmentPicker } = useMessageInputContext();
-```
-
-## Value
-
-### _forwarded from [Channel](../core-components/channel.mdx#additionaltextinputprops)_ props
additionalTextInputProps {#additionaltextinputprops}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#autocompletesuggestionslimit)_ props
autoCompleteSuggestionsLimit {#autocompletesuggestionslimit}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#autocompletetriggersettings)_ props
autoCompleteTriggerSettings {#autocompletetriggersettings}
-
-
-
-### clearEditingState
-
-
-
-### clearQuotedMessageState
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#compressimagequality)_ props
compressImageQuality {#compressimagequality}
-
-
-
-### cooldownEndsAt
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#dodocuploadrequest)_ props
doDocUploadRequest {#dodocuploadrequest}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#doimageuploadrequest)_ props
doImageUploadRequest {#doimageuploadrequest}
-
-
-
-### editing
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#editmessage)_ props
`editMessage` {#editmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#hascommands)_ props
`hasCommands` {#hascommands}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#hasfilepicker)_ props
hasFilePicker {#hasfilepicker}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#hasimagepicker)_ props
hasImagePicker {#hasimagepicker}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#initialvalue)_ props
`initialValue` {#initialvalue}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#maxmessagelength)_ props
maxMessageLength {#maxmessagelength}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#maxnumberoffiles)_ props
maxNumberOfFiles {#maxnumberoffiles}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#mentionallappusersenabled)_ props
mentionAllAppUsersEnabled {#mentionallappusersenabled}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#mentionallappusersquery)_ props
mentionAllAppUsersQuery {#mentionallappusersquery}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#numberoflines)_ props
numberOfLines {#numberoflines}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#onchangetext)_ props
onChangeText {#onchangetext}
-
-
-
-### `quotedMessage`
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#sendimageasync)_ props
sendImageAsync {#sendimageasync}
-
-
-
-### `sendMessage`
-
-
-
-
-
-
-
-### `appendText`
-
-
-
-
-
-
-
-### closeAttachmentPicker
-
-
-
-### `fileUploads`
-
-
-
-### giphyActive
-
-
-
-### `imageUploads`
-
-
-
-### inputBoxRef
-
-
-
-### isValidMessage
-
-
-
-### `mentionedUsers`
-
-
-
-### numberOfUploads
-
-
-
-
-
-
-
-### openAttachmentPicker
-
-
-
-### openCommandsPicker
-
-
-
-### openFilePicker
-
-
-
-### openMentionsPicker
-
-
-
-
-
-### `removeFile`
-
-
-
-### `removeImage`
-
-
-
-### `resetInput`
-
-
-
-### _forwarded from [AttachmentPickerContext](../contexts/attachment_picker_context.mdx#selectedpicker)_
`selectedPicker` {#selectedpicker}
-
-
-
-
-
-
-
-### sendThreadMessageInChannel
-
-
-
-
-
-
-
-### setFileUploads
-
-
-
-### setGiphyActive
-
-
-
-### setImageUploads
-
-
-
-### setInputBoxRef
-
-
-
-### setMentionedUsers
-
-
-
-### setNumberOfUploads
-
-
-
-### setSendThreadMessageInChannel
-
-
-
-### setShowMoreOptions
-
-
-
-### `setText`
-
-
-
-### showMoreOptions
-
-
-
-### text
-
-
-
-### _forwarded from [ThreadContext](../contexts/thread_context.mdx#thread)_
thread {#thread}
-
-
-
-### toggleAttachmentPicker
-
-
-
-### `triggerSettings`
-
-
-
-### `updateMessage`
-
-
-
-### `uploadFile`
-
-
-
-### `uploadImage`
-
-
-
-### uploadNewFile
-
-
-
-### uploadNewImage
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#attachbutton)_ props
AttachButton {#attachbutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#commandsbutton)_ props
CommandsButton {#commandsbutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#fileuploadpreview)_ props
FileUploadPreview {#fileuploadpreview}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#imageuploadpreview)_ props
ImageUploadPreview {#imageuploadpreview}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#input)_ props
Input {#input}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#inputbuttons)_ props
InputButtons {#inputbuttons}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#moreoptionsbutton)_ props
MoreOptionsButton {#moreoptionsbutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#sendbutton)_ props
SendButton {#sendbutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#sendmessagedisallowedindicator)_ props
SendMessageDisallowedIndicator {#sendmessagedisallowedindicator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#showthreadmessageinchannelbutton)_ props
ShowThreadMessageInChannelButton {#showthreadmessageinchannelbutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#uploadprogressindicator)_ props
UploadProgressIndicator {#uploadprogressindicator}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_overlay_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_overlay_context.mdx
deleted file mode 100644
index 642306aff4..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/message_overlay_context.mdx
+++ /dev/null
@@ -1,42 +0,0 @@
----
-id: message-overlay-context
-title: MessageOverlayContext
----
-
-import OverlayReactionList from '../common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import OverlayReactions from '../common-content/core-components/overlay-provider/props/overlay_reactions.mdx';
-import OverlayReactionsAvatar from '../common-content/core-components/overlay-provider/props/overlay_reactions_avatar.mdx';
-
-import MessageOverlayContextData from '../common-content/contexts/message-overlay-context/data.mdx';
-
-`MessageOverlayContext` is a context provided by `OverlayProvider`, to provide values for message overlay. Message overlay shows up when user long presses a message.
-
-## Value
-
-
-
-
-
-### `setData`
-
-Setter function for [data](#data).
-
-| Type |
-| -------- |
-| function |
-
-### data
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#overlayreactionlist)_ props
OverlayReactionList {#overlayreactionlist}
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#overlayreactions)_ props
OverlayReactions {#overlayreactions}
-
-
-
-### _forwarded from [OverlayProvider](../core-components/overlay_provider.mdx#overlayreactionsavatar)_ props
OverlayReactionsAvatar {#overlayreactionsavatar}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/messages_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/messages_context.mdx
deleted file mode 100644
index 811bc71fe8..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/messages_context.mdx
+++ /dev/null
@@ -1,391 +0,0 @@
----
-id: messages-context
-title: MessagesContext
----
-
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-import Attachment from '../common-content/core-components/channel/props/attachment.mdx';
-import AttachmentActions from '../common-content/core-components/channel/props/attachment_actions.mdx';
-import Card from '../common-content/core-components/channel/props/card.mdx';
-import CardCover from '../common-content/core-components/channel/props/card_cover.mdx';
-import CardFooter from '../common-content/core-components/channel/props/card_footer.mdx';
-import CardHeader from '../common-content/core-components/channel/props/card_header.mdx';
-import DateHeader from '../common-content/core-components/channel/props/date_header.mdx';
-import DeletedMessagesVisibilityType from '../common-content/core-components/channel/props/deleted_messages_visibility_type.mdx';
-import DisableTypingIndicator from '../common-content/core-components/channel/props/disable_typing_indicator.mdx';
-import DismissKeyboardOnMessageTouch from '../common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx';
-import EnableMessageGroupingByUser from '../common-content/core-components/channel/props/enable_message_grouping_by_user.mdx';
-import FileAttachment from '../common-content/core-components/channel/props/file_attachment.mdx';
-import FileAttachmentGroup from '../common-content/core-components/channel/props/file_attachment_group.mdx';
-import FileAttachmentIcon from '../common-content/core-components/channel/props/file_attachment_icon.mdx';
-import FlatList from '../common-content/core-components/channel/props/flat_list.mdx';
-import ForceAlignMessages from '../common-content/core-components/channel/props/force_align_messages.mdx';
-import FormatDate from '../common-content/core-components/channel/props/format_date.mdx';
-import Gallery from '../common-content/core-components/channel/props/gallery.mdx';
-import Giphy from '../common-content/core-components/channel/props/giphy.mdx';
-import GiphyVersion from '../common-content/core-components/channel/props/giphy_version.mdx';
-import HandleBlock from '../common-content/core-components/channel/props/handle_block.mdx';
-import HandleCopy from '../common-content/core-components/channel/props/handle_copy.mdx';
-import HandleDelete from '../common-content/core-components/channel/props/handle_delete.mdx';
-import HandleEdit from '../common-content/core-components/channel/props/handle_edit.mdx';
-import HandleFlag from '../common-content/core-components/channel/props/handle_flag.mdx';
-import HandleMute from '../common-content/core-components/channel/props/handle_mute.mdx';
-import HandleQuotedReply from '../common-content/core-components/channel/props/handle_quoted_reply.mdx';
-import HandleReaction from '../common-content/core-components/channel/props/handle_reaction.mdx';
-import HandleRetry from '../common-content/core-components/channel/props/handle_retry.mdx';
-import HandleThreadReply from '../common-content/core-components/channel/props/handle_thread_reply.mdx';
-import InitialScrollToFirstUnreadMessage from '../common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx';
-import InlineDateSeparator from '../common-content/core-components/channel/props/inline_date_separator.mdx';
-import InlineUnreadIndicator from '../common-content/core-components/channel/props/inline_unread_indicator.mdx';
-import IsAttachmentEqual from '../common-content/core-components/channel/props/is_attachment_equal.mdx';
-import LegacyImageViewerSwipeBehaviour from '../common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx';
-import MarkdownRules from '../common-content/core-components/channel/props/markdown_rules.mdx';
-import MessageAvatar from '../common-content/core-components/channel/props/message_avatar.mdx';
-import MessageContent from '../common-content/core-components/channel/props/message_content.mdx';
-import MessageActions from '../common-content/core-components/channel/props/message_actions.mdx';
-import MessageContentOrder from '../common-content/core-components/channel/props/message_content_order.mdx';
-import MessageDeleted from '../common-content/core-components/channel/props/message_deleted.mdx';
-import MessageFooter from '../common-content/core-components/channel/props/message_footer.mdx';
-import MessageHeader from '../common-content/core-components/channel/props/message_header.mdx';
-import MessageReplies from '../common-content/core-components/channel/props/message_replies.mdx';
-import MessageRepliesAvatars from '../common-content/core-components/channel/props/message_replies_avatars.mdx';
-import MessageSimple from '../common-content/core-components/channel/props/message_simple.mdx';
-import MessageStatus from '../common-content/core-components/channel/props/message_status.mdx';
-import MessageSystem from '../common-content/core-components/channel/props/message_system.mdx';
-import MessageText from '../common-content/core-components/channel/props/message_text.mdx';
-import MyMessageTheme from '../common-content/core-components/channel/props/my_message_theme.mdx';
-import OnLongPressMessage from '../common-content/core-components/channel/props/on_long_press_message.mdx';
-import OnPressInMessage from '../common-content/core-components/channel/props/on_press_in_message.mdx';
-import OnPressMessage from '../common-content/core-components/channel/props/on_press_message.mdx';
-import OverlayReactionList from '../common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import ReactionList from '../common-content/core-components/channel/props/reaction_list.mdx';
-import Reply from '../common-content/core-components/channel/props/reply.mdx';
-import ScrollToBottomButton from '../common-content/core-components/channel/props/scroll_to_bottom_button.mdx';
-import SelectReaction from '../common-content/core-components/channel/props/select_reaction.mdx';
-import SupportedReactions from '../common-content/core-components/channel/props/supported_reactions.mdx';
-import TypingIndicator from '../common-content/core-components/channel/props/typing_indicator.mdx';
-import TypingIndicatorContainer from '../common-content/core-components/channel/props/typing_indicator_container.mdx';
-import UrlPreview from '../common-content/core-components/channel/props/url_preview.mdx';
-import VideoThumbnail from '../common-content/core-components/channel/props/video_thumbnail.mdx';
-
-## Value
-
-### _forwarded from [Channel](../core-components/channel.mdx#additionaltouchableprops)_ props
additionalTouchableProps {#additionaltouchableprops}
-
-
-
-### `channelId`
-
-Id of current channel.
-
-| Type |
-| ------ |
-| string |
-
-### _forwarded from [Channel](../core-components/channel.mdx#deletedmessagesvisibiltytype)_ props
deletedMessagesVisibilityType {#deletedmessagesvisibilitytype}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#disabletypingindicator)_ props
disableTypingIndicator {#disabletypingindicator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#dismisskeyboardonmessagetouch)_ props
dismissKeyboardOnMessageTouch {#dismisskeyboardonmessagetouch}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#enablemessagegroupingbyuser)_ props
enableMessageGroupingByUser {#enablemessagegroupingbyuser}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#forcealignmessages)_ props
forceAlignMessages {#forcealignmessages}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#formatdate)_ props
`formatDate` {#formatdate}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handleblock)_ props
`handleBlock` {#handleblock}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlecopy)_ props
`handleCopy` {#handlecopy}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handledelete)_ props
`handleDelete` {#handledelete}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handleedit)_ props
`handleEdit` {#handleedit}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handleflag)_ props
`handleFlag` {#handleflag}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlemute)_ props
`handleMute` {#handlemute}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlequotedreply)_ props
handleQuotedReply {#handlequotedreply}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlereaction)_ props
handleReaction {#handlereaction}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handleretry)_ props
`handleRetry` {#handleretry}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#handlethreadreply)_ props
`handleThreadReply` {#handlethreadreply}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#initialscrolltofirstunreadmessage)_ props
`initialScrollToFirstUnreadMessage` {#initialscrolltofirstunreadmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#isattachmentequal)_ props
`isAttachmentEqual` {#isattachmentequal}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#legacyimageviewerswipebehaviour)_ props
`legacyImageViewerSwipeBehaviour` {#legacyimageviewerswipebehaviour}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#markdownrules)_ props
`markdownRules` {#markdownrules}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messageactions)_ props
`messageActions` {#messageactions}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagecontentorder)_ props
`messageContentOrder` {#messagecontentorder}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#mymessagetheme)_ props
`myMessageTheme` {#mymessagetheme}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#onlongpressmessage)_ props
`onLongPressMessage` {#onlongpressmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#onpressinmessage)_ props
`onPressInMessage` {#onpressinmessage}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#onpressmessage)_ props
`onPressMessage` {#onpressmessage}
-
-
-
-### `removeMessage`
-
-Function to remove message from local channel state. Please note that this function is only for updating the local state, it doesn't call the API for deleting message (`channel.deleteMessage`).
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _forwarded from [Channel](../core-components/channel.mdx#reply)_ props
Reply {#reply}
-
-
-
-### retrySendMessage
-
-Function to re-attempt sending failed message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _forwarded from [Channel](../core-components/channel.mdx#selectreaction)_ props
selectReaction {#selectreaction}
-
-
-
-### setEditingState
-
-Enables editing state for given message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### setQuotedMessageState
-
-Enables quoted-reply state on given message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _forwarded from [Channel](../core-components/channel.mdx#supportedreactions)_ props
supportedReactions {#supportedreactions}
-
-
-
-### `targetedMessage`
-
-Has the message id of the message which is to be highlighted. By default the value is undefined. As soon as the highlight time is out this is set to `undefined`.
-
-| Type |
-| ------ |
-| string |
-
-### `updateMessage`
-
-Upserts a given message in local channel state. Please note that this function doesn't call `channel.sendMessage`. Channel component uses this function for optimistic updates to message.
-
-| Type |
-| ------------------- |
-| `(message) => void` |
-
-### _forwarded from [Channel](../core-components/channel.mdx#attachment)_ props
Attachment {#attachment}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#attachmentactions)_ props
AttachmentActions {#attachmentactions}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#card)_ props
Card {#card}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#cardcover)_ props
CardCover {#cardcover}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#cardfooter)_ props
CardFooter {#cardfooter}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#cardheader)_ props
CardHeader {#cardheader}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#dateheader)_ props
DateHeader {#dateheader}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#fileattachment)_ props
FileAttachment {#fileattachment}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#fileattachmentgroup)_ props
FileAttachmentGroup {#fileattachmentgroup}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#fileattachmenticon)_ props
FileAttachmentIcon {#fileattachmenticon}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#flatlist)_ props
FlatList {#flatlist}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#gallery)_ props
Gallery {#gallery}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#giphy)_ props
Giphy {#giphy}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#giphyversion)_ props
giphyVersion {#giphyversion}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#inlinedateseparator)_ props
InlineDateSeparator {#inlinedateseparator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#inlineunreadindicator)_ props
InlineUnreadIndicator {#inlineunreadindicator}
-
-
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messageavatar)_ props
MessageAvatar {#messageavatar}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagecontent)_ props
MessageContent {#messagecontent}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagedeleted)_ props
MessageDeleted {#messagedeleted}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagefooter)_ props
MessageFooter {#messagefooter}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messageheader)_ props
MessageHeader {#messageheader}
-
-
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagereplies)_ props
MessageReplies {#messagereplies}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagerepliesavatars)_ props
MessageRepliesAvatars {#messagerepliesavatars}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagesimple)_ props
MessageSimple {#messagesimple}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagestatus)_ props
MessageStatus {#messagestatus}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagesystem)_ props
MessageSystem {#messagesystem}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#messagetext)_ props
MessageText {#messagetext}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#overlayreactionlist)_ props
OverlayReactionList {#overlayreactionlist}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#reactionlist)_ props
ReactionList {#reactionlist}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#scrolltobottombutton)_ props
ScrollToBottomButton {#scrolltobottombutton}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#typingindicator)_ props
TypingIndicator {#typingindicator}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#typingindicatorcontainer)_ props
TypingIndicatorContainer {#typingindicatorcontainer}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#urlpreview)_ props
UrlPreview {#urlpreview}
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#videothumbnail)_ props
VideoThumbnail {#videoThumbnail}
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/overlay_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/overlay_context.mdx
deleted file mode 100644
index caf134216d..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/overlay_context.mdx
+++ /dev/null
@@ -1,50 +0,0 @@
----
-id: overlay-context
-title: OverlayContext
----
-
-import SetOverlay from '../common-content/contexts/overlay-context/set_overlay.mdx';
-
-`OverlayContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`OverlayContext` can be consumed by any of the child component of `OverlayProvider` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { OverlayContext } from 'stream-chat-react-native';
-
-const { setOverlay } = useContext(OverlayContext);
-```
-
-Alternatively, you can also use `useOverlayContext` hook provided by library to consume OverlayContext.
-
-```tsx
-import { useOverlayContext } from 'stream-chat-react-native';
-
-const { setOverlay } = useOverlayContext();
-```
-
-## Value
-
-### overlay
-
-Current active overlay. Overlay gets rendered in following cases
-
-- 'alert' - For delete message confirmation alert box
-- 'gallery' - When image viewer/gallery is opened
-- 'message' - When message overlay is opened by long pressing a message
-- 'none' - Default value
-
-| Type |
-| ------------------------------------------- |
-| enum('alert', 'gallery', 'message', 'none') |
-
-### `setOverlay`
-
-
-
-
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/own_capabilities_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/own_capabilities_context.mdx
deleted file mode 100644
index 82697fae35..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/own_capabilities_context.mdx
+++ /dev/null
@@ -1,150 +0,0 @@
----
-id: own-capabilities-context
-title: OwnCapabilitiesContext
----
-
-`OwnCapabilitiesContext` is provided by [`Channel`](../core-components/channel.mdx) component. It provides the capabilities of the current user on current channel.
-To know more about capabilities, please take a look at following documentation: https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript
-
-If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`OwnCapabilitiesContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { OwnCapabilitiesContext } from 'stream-chat-react-native';
-
-const { uploadFile, updateAnyMessage, deleteAnyMessage } = useContext(OwnCapabilitiesContext);
-```
-
-Alternatively, you can also use `useOwnCapabilitiesContext` hook provided by library to consume OwnCapabilitiesContext.
-
-```tsx
-import { useOwnCapabilitiesContext } from 'stream-chat-react-native';
-
-const { uploadFile, updateAnyMessage, deleteAnyMessage } = useOwnCapabilitiesContext();
-```
-
-## Value
-
-### banChannelMembers
-
-Ability to ban/block channel members.
-
-| Type |
-| ------- |
-| boolean |
-
-### deleteAnyMessage
-
-Ability to delete any message from the channel.
-
-| Type |
-| ------- |
-| boolean |
-
-### deleteOwnMessage
-
-Ability to delete own messages from the channel.
-
-| Type |
-| ------- |
-| boolean |
-
-### `flagMessage`
-
-Ability to flag a message.
-
-| Type |
-| ------- |
-| boolean |
-
-### `pinMessage`
-
-Ability to pin a message.
-
-| Type |
-| ------- |
-| boolean |
-
-### `quoteMessage`
-
-Ability to quote a message.
-
-| Type |
-| ------- |
-| boolean |
-
-### `readEvents`
-
-Ability to receive read events.
-
-| Type |
-| ------- |
-| boolean |
-
-### `sendLinks`
-
-Ability to attach links to messages.
-
-| Type |
-| ------- |
-| boolean |
-
-### `sendMessage`
-
-Ability to send a message.
-
-| Type |
-| ------- |
-| boolean |
-
-### sendReaction
-
-Ability to send reactions.
-
-| Type |
-| ------- |
-| boolean |
-
-### `sendReply`
-
-Ability to reply to a message.
-
-| Type |
-| ------- |
-| boolean |
-
-### sendTypingEvents
-
-Ability to send typing events.
-
-| Type |
-| ------- |
-| boolean |
-
-### updateAnyMessage
-
-Ability to update any message in the channel.
-
-| Type |
-| ------- |
-| boolean |
-
-### updateOwnMessage
-
-Ability to update own messages in the channel.
-
-| Type |
-| ------- |
-| boolean |
-
-### `uploadFile`
-
-Ability to upload message attachments.
-
-| Type |
-| ------- |
-| boolean |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/paginated_message_list_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/paginated_message_list_context.mdx
deleted file mode 100644
index 81bb043e41..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/paginated_message_list_context.mdx
+++ /dev/null
@@ -1,91 +0,0 @@
----
-id: paginated-message-list-context
-title: PaginatedMessageListContext
----
-
-`PaginatedMessageListContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`PaginatedMessageListContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { PaginatedMessageListContext } from 'stream-chat-react-native';
-
-const { loadingMore, loadMoreRecent, messages } = useContext(PaginatedMessageListContext);
-```
-
-Alternatively, you can also use `usePaginatedMessageListContext` hook provided by library to consume PaginatedMessageListContext.
-
-```tsx
-import { usePaginatedMessageListContext } from 'stream-chat-react-native';
-
-const { loadingMore, loadMoreRecent, messages } = usePaginatedMessageListContext();
-```
-
-## Value
-
-### `hasMore`
-
-False if `Channel` has loaded all the messages in history, via pagination. Channel component uses this value to decide if more messages should be queried from server when user reaches top of the `MessageList`.
-
-| Type |
-| ------- |
-| boolean |
-
-### `loadingMore`
-
-True if `Channel` is querying more messages in the past from server, as part of pagination logic. `MessageList` component uses this value to display or hide inline loading indicator at top of the list.
-
-| Type |
-| ------- |
-| boolean |
-
-### loadingMoreRecent
-
-True if `Channel` is querying more recent messages from server, as part of pagination logic. `MessageList` component uses this value to display or hide inline loading indicator at bottom of the list.
-
-| Type |
-| ------- |
-| boolean |
-
-### `loadMore`
-
-Function to load more messages before the top message in list. This function gets called from `onScroll` handler of underlying `FlatList`, when scroll reaches top of the list and [`hasMore`](#hasmore) is true.
-
-| Type |
-| -------- |
-| function |
-
-### loadMoreRecent
-
-Function to load more messages before the top message in list. This function gets called from `onScroll` handler of underlying `FlatList`, when scroll reaches top of the list and [`hasMoreRecent`](#hasmorerecent) is true.
-
-| Type |
-| -------- |
-| function |
-
-### messages
-
-List of messages currently loading in channel.
-
-| Type |
-| ----- |
-| array |
-
-### setLoadingMore
-
-Setter function for [`loadingMore`](#loadingmore)
-
-| Type |
-| ----------------------- |
-| `(loadingMore) => void` |
-
-### setLoadingMoreRecent
-
-Setter function for [`loadingMoreRecent`](#loadingmorerecent)
-
-| Type |
-| ----------------------------- |
-| `(loadingMoreRecent) => void` |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/suggestions_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/suggestions_context.mdx
deleted file mode 100644
index 2cee3c94aa..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/suggestions_context.mdx
+++ /dev/null
@@ -1,65 +0,0 @@
----
-id: suggestions-context
-title: SuggestionsContext
----
-
-import AutoCompleteSuggestionHeader from '../common-content/core-components/channel/props/autocomplete_suggestion_header.mdx';
-import AutoCompleteSuggestionItem from '../common-content/core-components/channel/props/autocomplete_suggestion_item.mdx';
-import AutoCompleteSuggestionList from '../common-content/core-components/channel/props/autocomplete_suggestion_list.mdx';
-
-import CloseSuggestions from '../common-content/contexts/suggestions-context/close_suggestions.mdx';
-import OpenSuggestions from '../common-content/contexts/suggestions-context/open_suggestions.mdx';
-import QueryText from '../common-content/contexts/suggestions-context/query_text.mdx';
-import Suggestions from '../common-content/contexts/suggestions-context/suggestions.mdx';
-import SuggestionsTitle from '../common-content/contexts/suggestions-context/suggestions_title.mdx';
-import SuggestionsViewActive from '../common-content/contexts/suggestions-context/suggestions_view_active.mdx';
-import TriggerType from '../common-content/contexts/suggestions-context/trigger_type.mdx';
-import UpdateSuggestions from '../common-content/contexts/suggestions-context/update_suggestions.mdx';
-
-`SuggestionsContext` is provided by `Channel` component, to provide necessary values for managing autocomplete feature on underlying `MessageInput` component.
-
-## Value
-
-### AutoCompleteSuggestionHeader
-
-
-
-### AutoCompleteSuggestionItem
-
-
-
-### AutoCompleteSuggestionList
-
-
-
-### `closeSuggestions`
-
-
-
-### `openSuggestions`
-
-
-
-### `queryText`
-
-
-
-### suggestions
-
-
-
-### `suggestionsTitle`
-
-
-
-### suggestionsViewActive
-
-
-
-### `triggerType`
-
-
-
-### `updateSuggestions`
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/theme_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/theme_context.mdx
deleted file mode 100644
index e9dee50c7a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/theme_context.mdx
+++ /dev/null
@@ -1,46 +0,0 @@
----
-id: theme-context
-title: ThemeContext
----
-
-`ThemeContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) and [`Chat`](../core-components/chat.mdx) components.
-Read the [theming section](../customization/theming.mdx) for more information on how to customize your theme.
-If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ThemeContext` can be consumed by any of the child component of `OverlayProvider` or `Chat` components.
-
-```tsx
-import { useContext } from 'react';
-import { ThemeContext } from 'stream-chat-react-native';
-
-const {
- theme: {
- colors: { accent_red },
- },
-} = useContext(OverlayContext);
-```
-
-Alternatively, you can also use `useTheme` hook provided by library to consume ThemeContext.
-
-```tsx
-import { useTheme } from 'stream-chat-react-native';
-
-const {
- theme: {
- colors: { accent_red },
- },
-} = useTheme();
-```
-
-## Value
-
-### theme
-
-The default theme object in [theme.ts](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/contexts/themeContext/utils/theme.ts)
-merged with the theme you pass as `style` to [`OverlayProvider`](../core-components/overlay_provider.mdx) or [`Chat`](../core-components/chat.mdx) components.
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/thread_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/thread_context.mdx
deleted file mode 100644
index de775ad441..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/thread_context.mdx
+++ /dev/null
@@ -1,79 +0,0 @@
----
-id: thread-context
-title: ThreadContext
----
-
-import AllowThreadMessagesInChannel from '../common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx';
-import Thread from '../common-content/core-components/channel/props/thread.mdx';
-
-import CloseThread from '../common-content/contexts/thread-context/close_thread.mdx';
-import LoadMoreThread from '../common-content/contexts/thread-context/load_more_thread.mdx';
-import OpenThread from '../common-content/contexts/thread-context/open_thread.mdx';
-import ReloadThread from '../common-content/contexts/thread-context/reload_thread.mdx';
-import SetThreadLoadingMore from '../common-content/contexts/thread-context/set_thread_loading_more.mdx';
-import ThreadHasMore from '../common-content/contexts/thread-context/thread_has_more.mdx';
-import ThreadLoadingMore from '../common-content/contexts/thread-context/thread_loading_more.mdx';
-import ThreadMessages from '../common-content/contexts/thread-context/thread_messages.mdx';
-
-`ThreadContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`ThreadContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { ThreadContext } from 'stream-chat-react-native';
-
-const value = useContext(ThreadContext);
-```
-
-Alternatively, you can also use `useThreadContext` hook provided by library to consume ThreadContext.
-
-```tsx
-import { useThreadContext } from 'stream-chat-react-native';
-
-const value = useThreadContext();
-```
-
-## Value
-
-### _forwarded from [Channel](../core-components/channel.mdx#allowthreadmessagesinchannel)_ props
allowThreadMessagesInChannel {#allowthreadmessagesinchannel}
-
-
-
-### `closeThread`
-
-
-
-### loadMoreThread
-
-
-
-### `openThread`
-
-
-
-### `reloadThread`
-
-
-
-### setThreadLoadingMore
-
-
-
-### _forwarded from [Channel](../core-components/channel.mdx#thread)_ props
thread {#thread}
-
-
-
-### threadHasMore
-
-
-
-### threadLoadingMore
-
-
-
-### `threadMessages`
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/translation_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/translation_context.mdx
deleted file mode 100644
index 2659d6ea6e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/translation_context.mdx
+++ /dev/null
@@ -1,45 +0,0 @@
----
-id: translation-context
-title: TranslationContext
----
-
-`TranslationContext` is provided by [`OverlayProvider`](../core-components/overlay_provider.mdx) and [`Chat`](../core-components/chat.mdx) components.
-Read the [translations section](../../basics/translations/) for more information on how to customize your translations.
-If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`TranslationContext` can be consumed by any of the child component of `OverlayProvider` or `Chat` components.
-
-```tsx
-import { useContext } from 'react';
-import { TranslationContext } from 'stream-chat-react-native';
-
-const { t, tDateTimeParser } = useContext(TranslationContext);
-```
-
-Alternatively, you can also use `useTranslationContext` hook provided by library to consume TranslationContext.
-
-```tsx
-import { useTheme } from 'stream-chat-react-native';
-
-const { t, tDateTimeParser } = useTranslationContext();
-```
-
-## Value
-
-### t
-
-Given a key, extracts the translated text from the Streami18n instance.
-
-| Type |
-| -------- |
-| function |
-
-### tDateTimeParser
-
-Used for translating dates and times into the desired local format.
-
-| Type |
-| -------- |
-| function |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/typing_context.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/typing_context.mdx
deleted file mode 100644
index 56e2d7f009..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/contexts/typing_context.mdx
+++ /dev/null
@@ -1,35 +0,0 @@
----
-id: typing-context
-title: TypingContext
----
-
-`TypingContext` is provided by [`Channel`](../core-components/channel.mdx) component. If you are not familiar with React Context API, please read about it on [React docs](https://reactjs.org/docs/context.html).
-
-## Basic Usage
-
-`TypingContext` can be consumed by any of the child component of `Channel` component as following:
-
-```tsx
-import { useContext } from 'react';
-import { TypingContext } from 'stream-chat-react-native';
-
-const { typing } = useContext(TypingContext);
-```
-
-Alternatively, you can also use `useTypingContext` hook provided by library to consume TypingContext.
-
-```tsx
-import { useTypingContext } from 'stream-chat-react-native';
-
-const { typing } = useTypingContext();
-```
-
-## Value
-
-### typing
-
-The value is a map of JavaScript SDK's typing.start event](https://getstream.io/chat/docs/javascript/event_object/?language=javascript) object mapped by user id, when there are users typing.
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/_category_.json b/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/_category_.json
deleted file mode 100644
index 285d80931a..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Core Components",
- "position": 3
-}
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/channel.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/channel.mdx
deleted file mode 100644
index 3a14569e8e..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/channel.mdx
+++ /dev/null
@@ -1,919 +0,0 @@
----
-id: channel
-sidebar_position: 4
-title: Channel
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import Channel from '../common-content/core-components/channel/props/channel.mdx';
-import EnforceUniqueReaction from '../common-content/core-components/channel/props/enforce_unique_reaction.mdx';
-import MaxTimeBetweenGroupedMessages from '../common-content/core-components/channel/props/max_time_between_grouped_messages.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel/props/empty_state_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel/props/loading_indicator.mdx';
-import NetworkDownIndicator from '../common-content/core-components/channel/props/network_down_indicator.mdx';
-
-import AdditionalKeyboardAvoidingViewProps from '../common-content/core-components/channel/props/additional_keyboard_avoiding_view_props.mdx';
-import AdditionalTextInputProps from '../common-content/core-components/channel/props/additional_text_input_props.mdx';
-import AllowThreadMessagesInChannel from '../common-content/core-components/channel/props/allow_thread_messages_in_channel.mdx';
-import AutoCompleteSuggestionHeader from '../common-content/core-components/channel/props/autocomplete_suggestion_header.mdx';
-import AutoCompleteSuggestionItem from '../common-content/core-components/channel/props/autocomplete_suggestion_item.mdx';
-import AutoCompleteSuggestionList from '../common-content/core-components/channel/props/autocomplete_suggestion_list.mdx';
-import AutoCompleteSuggestionsLimit from '../common-content/core-components/channel/props/auto_complete_suggestions_limit.mdx';
-import AutoCompleteTriggerSettings from '../common-content/core-components/channel/props/auto_complete_trigger_settings.mdx';
-import AdditionalTouchableProps from '../common-content/core-components/channel/props/additional_touchable_props.mdx';
-import AttachButton from '../common-content/core-components/channel/props/attach_button.mdx';
-import Attachment from '../common-content/core-components/channel/props/attachment.mdx';
-import AttachmentActions from '../common-content/core-components/channel/props/attachment_actions.mdx';
-import Card from '../common-content/core-components/channel/props/card.mdx';
-import CardCover from '../common-content/core-components/channel/props/card_cover.mdx';
-import CardFooter from '../common-content/core-components/channel/props/card_footer.mdx';
-import CardHeader from '../common-content/core-components/channel/props/card_header.mdx';
-import CommandsButton from '../common-content/core-components/channel/props/commands_button.mdx';
-import CompressImageQuality from '../common-content/core-components/channel/props/compress_image_quality.mdx';
-import DateHeader from '../common-content/core-components/channel/props/date_header.mdx';
-import DeletedMessagesVisibilityType from '../common-content/core-components/channel/props/deleted_messages_visibility_type.mdx';
-import DisableTypingIndicator from '../common-content/core-components/channel/props/disable_typing_indicator.mdx';
-import DismissKeyboardOnMessageTouch from '../common-content/core-components/channel/props/dismiss_keyboard_on_message_touch.mdx';
-import DoDocUploadRequest from '../common-content/core-components/channel/props/do_doc_upload_request.mdx';
-import DoImageUploadRequest from '../common-content/core-components/channel/props/do_image_upload_request.mdx';
-import EnableMessageGroupingByUser from '../common-content/core-components/channel/props/enable_message_grouping_by_user.mdx';
-import FileAttachment from '../common-content/core-components/channel/props/file_attachment.mdx';
-import FileAttachmentGroup from '../common-content/core-components/channel/props/file_attachment_group.mdx';
-import FileAttachmentIcon from '../common-content/core-components/channel/props/file_attachment_icon.mdx';
-import FileUploadPreview from '../common-content/core-components/channel/props/file_upload_preview.mdx';
-import FlatList from '../common-content/core-components/channel/props/flat_list.mdx';
-import ForceAlignMessages from '../common-content/core-components/channel/props/force_align_messages.mdx';
-import FormatDate from '../common-content/core-components/channel/props/format_date.mdx';
-import Gallery from '../common-content/core-components/channel/props/gallery.mdx';
-import Giphy from '../common-content/core-components/channel/props/giphy.mdx';
-import GiphyEnabled from '../common-content/core-components/channel/props/giphy_enabled.mdx';
-import GiphyVersion from '../common-content/core-components/channel/props/giphy_version.mdx';
-import HandleBlock from '../common-content/core-components/channel/props/handle_block.mdx';
-import HandleCopy from '../common-content/core-components/channel/props/handle_copy.mdx';
-import HandleDelete from '../common-content/core-components/channel/props/handle_delete.mdx';
-import HandleEdit from '../common-content/core-components/channel/props/handle_edit.mdx';
-import HandleFlag from '../common-content/core-components/channel/props/handle_flag.mdx';
-import HandleMute from '../common-content/core-components/channel/props/handle_mute.mdx';
-import HandlePinMessage from '../common-content/core-components/channel/props/handle_pin_message.mdx';
-import HandleQuotedReply from '../common-content/core-components/channel/props/handle_quoted_reply.mdx';
-import HandleReaction from '../common-content/core-components/channel/props/handle_reaction.mdx';
-import HandleRetry from '../common-content/core-components/channel/props/handle_retry.mdx';
-import HandleThreadReply from '../common-content/core-components/channel/props/handle_thread_reply.mdx';
-import HasCommands from '../common-content/core-components/channel/props/has_commands.mdx';
-import HasFilePicker from '../common-content/core-components/channel/props/has_file_picker.mdx';
-import HasImagePicker from '../common-content/core-components/channel/props/has_image_picker.mdx';
-import HideDateSeparators from '../common-content/core-components/channel/props/hide_date_separators.mdx';
-import HideStickyDateHeader from '../common-content/core-components/channel/props/hide_sticky_date_header.mdx';
-import ImageLoadingFailedIndicator from '../common-content/core-components/channel/props/image_loading_failed_indicator.mdx';
-import ImageLoadingIndicator from '../common-content/core-components/channel/props/image_loading_indicator.mdx';
-import ImageUploadPreview from '../common-content/core-components/channel/props/image_upload_preview.mdx';
-import InitialValue from '../common-content/core-components/channel/props/initial_value.mdx';
-import InitialScrollToFirstUnreadMessage from '../common-content/core-components/channel/props/initial_scroll_to_first_unread_message.mdx';
-import InlineDateSeparator from '../common-content/core-components/channel/props/inline_date_separator.mdx';
-import InlineUnreadIndicator from '../common-content/core-components/channel/props/inline_unread_indicator.mdx';
-import Input from '../common-content/core-components/channel/props/input.mdx';
-import InputButtons from '../common-content/core-components/channel/props/input_buttons.mdx';
-import InputEditingStateHeader from '../common-content/core-components/channel/props/input_editing_state_header.mdx';
-import InputGiphySearch from '../common-content/core-components/channel/props/input_giphy_search.mdx';
-import InputReplyStateHeader from '../common-content/core-components/channel/props/input_reply_state_header.mdx';
-import IsAttachmentEqual from '../common-content/core-components/channel/props/is_attachment_equal.mdx';
-import LegacyImageViewerSwipeBehaviour from '../common-content/core-components/channel/props/legacy_image_viewer_swipe_behaviour.mdx';
-import MarkdownRules from '../common-content/core-components/channel/props/markdown_rules.mdx';
-import MaxMessageLength from '../common-content/core-components/channel/props/max_message_length.mdx';
-import MaxNumberOfFiles from '../common-content/core-components/channel/props/max_number_of_files.mdx';
-import MentionAllAppUsersEnabled from '../common-content/core-components/channel/props/mention_all_app_users_enabled.mdx';
-import MentionAllAppUsersQuery from '../common-content/core-components/channel/props/mention_all_app_users_query.mdx';
-import MessageAvatar from '../common-content/core-components/channel/props/message_avatar.mdx';
-import MessageContent from '../common-content/core-components/channel/props/message_content.mdx';
-import MessageActions from '../common-content/core-components/channel/props/message_actions.mdx';
-import MessageContentOrder from '../common-content/core-components/channel/props/message_content_order.mdx';
-import MessageDeleted from '../common-content/core-components/channel/props/message_deleted.mdx';
-import MessageFooter from '../common-content/core-components/channel/props/message_footer.mdx';
-import MessageHeader from '../common-content/core-components/channel/props/message_header.mdx';
-import MessagePinnedHeader from '../common-content/core-components/channel/props/message_pinned_header.mdx';
-import MessageReplies from '../common-content/core-components/channel/props/message_replies.mdx';
-import MessageRepliesAvatars from '../common-content/core-components/channel/props/message_replies_avatars.mdx';
-import MessageSimple from '../common-content/core-components/channel/props/message_simple.mdx';
-import MessageStatus from '../common-content/core-components/channel/props/message_status.mdx';
-import MessageSystem from '../common-content/core-components/channel/props/message_system.mdx';
-import MessageText from '../common-content/core-components/channel/props/message_text.mdx';
-import MoreOptionsButton from '../common-content/core-components/channel/props/more_options_button.mdx';
-import MyMessageTheme from '../common-content/core-components/channel/props/my_message_theme.mdx';
-import NewMessageStateUpdateThrottleInterval from '../common-content/core-components/channel/props/new_message_state_update_throttle_interval.mdx';
-import NumberOfLines from '../common-content/core-components/channel/props/number_of_lines.mdx';
-import OnChangeText from '../common-content/core-components/channel/props/on_change_text.mdx';
-import OnLongPressMessage from '../common-content/core-components/channel/props/on_long_press_message.mdx';
-import OnPressInMessage from '../common-content/core-components/channel/props/on_press_in_message.mdx';
-import OnPressMessage from '../common-content/core-components/channel/props/on_press_message.mdx';
-import OverlayReactionList from '../common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import OverrideOwnCapabilities from '../common-content/core-components/channel/props/override_own_capabilities.mdx';
-import ReactionList from '../common-content/core-components/channel/props/reaction_list.mdx';
-import Reply from '../common-content/core-components/channel/props/reply.mdx';
-import ScrollToBottomButton from '../common-content/core-components/channel/props/scroll_to_bottom_button.mdx';
-import SelectReaction from '../common-content/core-components/channel/props/select_reaction.mdx';
-import SendButton from '../common-content/core-components/channel/props/send_button.mdx';
-import SendMessageDisallowedIndicator from '../common-content/core-components/channel/props/send_message_disallowed_indicator.mdx';
-import ShowThreadMessageInChannelButton from '../common-content/core-components/channel/props/show_thread_message_in_channel_button.mdx';
-import StateUpdateThrottleInterval from '../common-content/core-components/channel/props/state_update_throttle_interval.mdx';
-import SupportedReactions from '../common-content/core-components/channel/props/supported_reactions.mdx';
-import Thread from '../common-content/core-components/channel/props/thread.mdx';
-import ThreadList from '../common-content/core-components/channel/props/thread_list.mdx';
-import TypingIndicator from '../common-content/core-components/channel/props/typing_indicator.mdx';
-import TypingIndicatorContainer from '../common-content/core-components/channel/props/typing_indicator_container.mdx';
-import UrlPreview from '../common-content/core-components/channel/props/url_preview.mdx';
-
-The `Channel` component is the main entry point for many Stream Chat customizations and contains the majority of the content providers and a significant amount of the logic utilized by Stream Chat for React Native.
-Components, custom and out of the box, channel information, and UI integrated chat functions are disseminated by the contexts contained in `Channel`.
-[MessageList](../ui-components/message_list.mdx), [MessageInput](../ui-components/message_input.mdx), and [Thread](../ui-components/thread.mdx) all rely on `Channel` to function correctly.
-
-## Basic Usage
-
-`Channel` takes an instance of a StreamChat `channel` as a prop.
-You can [create a channel](https://getstream.io/chat/docs/javascript/creating_channels/?language=javascript), or if you are navigating from the [`ChannelList`](./channel_list.mdx), access the selected channel via the parameter passed to the [`onSelect`](./channel_list.mdx#required-onselect) function.
-
-```tsx {7-17,22,25}
-import { StreamChat } from 'stream-chat';
-import { Channel, Chat, MessageInput, MessageList, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => {
- const [channel, setChannel] = useState();
-
- useEffect(() => {
- const createAndWatchChannel = async () => {
- const newChannel = client.channel('messaging', 'channel_id');
- await newChannel.watch();
- setChannel(newChannel);
- };
-
- createAndWatchChannel();
- }, []);
-
- return (
-
-
-
-
-
-
-
-
- );
-};
-```
-
-## Context Providers
-
-`Channel` contains providers for the `ChannelContext`, `KeyboardContext`, `MessageInputContext`, `MessagesContext`, `PaginatedMessageListContext`, `SuggestionsContext`, `ThreadContext`, and `TypingContext`.
-These can be accessed using the corresponding hooks.
-
-| Context | Hook |
-| ----------------------------- | -------------------------------- |
-| `ChannelContext` | `useChannelContext` |
-| `KeyboardContext` | `useKeyboardContext` |
-| `MessageInputContext` | `useMessageInputContext` |
-| `MessagesContext` | `useMessagesContext` |
-| `PaginatedMessageListContext` | `usePaginatedMessageListContext` |
-| `SuggestionsContext` | `useSuggestionsContext` |
-| `ThreadContext` | `useThreadContext` |
-| `TypingContext` | `useTypingContext` |
-
-## UI Customizations
-
-`Channel` is the entry point for customizing the majority of the Stream Chat for React Native SDK.
-The UI can be tailored to your design by replacing any number of components with custom components.
-Custom components provided as props to `Channel` will be utilized throughout the SDK where appropriate.
-
-Customizing the message avatar can be done easily by providing a custom component to the appropriate prop.
-
-```tsx
-import { Image } from 'react-native';
-import { Channel, useMessageContext } from 'stream-chat-react-native';
-
-const CustomAvatar = () => {
- const { message } = useMessageContext();
-
- return ;
-};
-
- ;
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## Props
-
-### channel
-
-
-
-### keyboardVerticalOffset
-
-Distance between top of the screen and top of Channel component.
-This is often the header height.
-
-| Type |
-| ------ |
-| number |
-
-### additionalKeyboardAvoidingViewProps
-
-
-
-### additionalTextInputProps
-
-
-
-### additionalTouchableProps
-
-
-
-### allowThreadMessagesInChannel
-
-
-
-### autoCompleteSuggestionsLimit
-
-
-
-### AutoCompleteSuggestionHeader
-
-
-
-### AutoCompleteSuggestionItem
-
-
-
-### AutoCompleteSuggestionList
-
-
-
-### autoCompleteTriggerSettings
-
-
-
-### compressImageQuality
-
-
-
-### deletedMessagesVisibilityType
-
-
-
-### disableIfFrozenChannel
-
-Disable all interaction with the Channel component if the channel is _frozen_.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
-
-### disableKeyboardCompatibleView
-
-Enable or disable the underlying [KeyboardAvoidingView](https://reactnative.dev/docs/keyboardavoidingview#enabled).
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
-
-### disableTypingIndicator
-
-
-
-### dismissKeyboardOnMessageTouch
-
-
-
-### doDocUploadRequest
-
-
-
-### doImageUploadRequest
-
-
-
-### doMarkReadRequest
-
-Override the mark read request.
-
-:::note
-
-This prop should only be used for advanced functionality in which you want to conditionally allow mark-read requests.
-
-Don not use this function to disable the read-receipts feature.
-If you would like to disable read-receipts, this can be done via _Read Events_ on the dashboard.
-
-:::
-
-#### Example
-
-```tsx
-const doMarkReadRequest = (channel) => {
- if (/** Some custom logic here */) {
- channel.markRead();
- }
-};
-```
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | ---------------- |
-| channel | channel instance |
-
-### doSendMessageRequest
-
-Override the send message request.
-This function must return a Promise equivalent to `client.sendMessage`.
-
-:::note
-
-This prop should only be used for advanced functionality in which you want to alter the message object before sending.
-
-:::
-
-#### Example
-
-```tsx
-const doSendMessageRequest = (channelId, messageObject) => {
- if (/** Some custom logic here */) {
- messageObject.isSpecial = true;
- }
- return channel.sendMessage(messageObject);
-}
-```
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ------------- | ----------- |
-| channelId | string |
-| messageObject | object |
-
-### doUpdateMessageRequest
-
-Override the update message request.
-This function must return a Promise equivalent to `client.updateMessage`.
-
-:::note
-
-This prop should only be used for advanced functionality in which you want to alter the message object before updating it.
-
-:::
-
-```tsx
-const doUpdateMessageRequest = (channelId, messageObject) => {
- const numberOfUpdates = (messageObject.numberOfUpdates ?? 0) + 1;
- const messageToSend = { ...messageObject, numberOfUpdates };
- return client.updateMessage(messageToSend);
-};
-```
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| ------------- | ----------- |
-| channelId | string |
-| messageObject | object |
-
-### enableMessageGroupingByUser
-
-
-
-### enforceUniqueReaction
-
-
-
-### forceAlignMessages
-
-
-
-### `formatDate`
-
-
-
-### giphyEnabled
-
-
-
-### globalUnreadCountLimit
-
-Maximum number of unread messages to show as a count on a channel before adding a `+`.
-The max allowable is 255, which when reached displays as `255+`.
-
-| Type | Default |
-| ------ | ------- |
-| number | 255 |
-
-### giphyVersion
-
-
-
-### `handleBlock`
-
-
-
-### `handleCopy`
-
-
-
-### `handleDelete`
-
-
-
-### `handleEdit`
-
-
-
-### `handleFlag`
-
-
-
-### `handleMute`
-
-
-
-### handlePinMessage
-
-
-
-### handleReaction
-
-
-
-### handleQuotedReply
-
-
-
-### `handleRetry`
-
-
-
-### handleThreadReply
-
-
-
-### `hasCommands`
-
-
-
-### hasFilePicker
-
-
-
-### hasImagePicker
-
-
-
-### hideDateSeparators
-
-
-
-### hideStickyDateHeader
-
-
-
-### initialScrollToFirstUnreadMessage
-
-
-
-### `initialValue`
-
-
-
-### isAttachmentEqual
-
-
-
-### `keyboardBehavior`
-
-Behavior for the keyboard passed to the underlying [KeyboardAvoidingView](https://reactnative.dev/docs/keyboardavoidingview#behavior).
-
-| Type |
-| ----------------------------------- |
-| 'height' \| 'position' \| 'padding' |
-
-### legacyImageViewerSwipeBehaviour
-
-
-
-### `loadingMore`
-
-Override the `loadingMore` value supplied by the channel query logic.
-
-| Type |
-| ------- |
-| boolean |
-
-### loadingMoreRecent
-
-Override the `loadingMoreRecent` value supplied by the channel query logic.
-
-| Type |
-| ------- |
-| boolean |
-
-### `markdownRules`
-
-
-
-### maxMessageLength
-
-
-
-### maxNumberOfFiles
-
-
-
-### maxTimeBetweenGroupedMessages
-
-
-
-### mentionAllAppUsersEnabled
-
-
-
-### mentionAllAppUsersQuery
-
-
-
-### `messageId`
-
-Load the channel at a specified message instead of the most recent message.
-
-| Type |
-| ------ |
-| string |
-
-### `messageActions`
-
-
-
-### messageContentOrder
-
-
-
-
-
-### myMessageTheme
-
-
-
-### newMessageStateUpdateThrottleInterval
-
-
-
-### numberOfLines
-
-
-
-### onChangeText
-
-
-
-### onLongPressMessage
-
-
-
-### onPressMessage
-
-
-
-### onPressInMessage
-
-
-
-### overrideOwnCapabilities
-
-
-
-
-
-### selectReaction
-
-
-
-### sendImageAsync
-
-Sends a message with attachments in asynchronous way. By default, a message can't be sent until all the image/file attachments have been
-uploaded. If this prop is set to true, every attachment will be sent as a separate message, as soon as the upload is complete.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | false |
-
-### setInputRef
-
-Callback function to set the [ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs) on the underlying `TextInput` in [`MessageInput`](/reactnative/ui-components/message-input).
-
-| Type |
-| -------- |
-| function |
-
-| Parameter | Description |
-| --------- | -------------------- |
-| ref | ref of the TextInput |
-
-### stateUpdateThrottleInterval
-
-
-
-### supportedReactions
-
-
-
-
-
-
-
-### thread
-
-
-
-### `threadList`
-
-
-
-
-
-### AttachButton
-
-
-
-### Attachment
-
-
-
-### AttachmentActions
-
-
-
-### Card
-
-
-
-### CardCover
-
-
-
-### CardFooter
-
-
-
-### CardHeader
-
-
-
-### CommandsButton
-
-
-
-### DateHeader
-
-
-
-### EmptyStateIndicator
-
-
-
-### FileAttachmentIcon
-
-
-
-### FileAttachment
-
-
-
-### FileAttachmentGroup
-
-
-
-### FileUploadPreview
-
-
-
-### FlatList
-
-
-
-### Gallery
-
-
-
-### Giphy
-
-
-
-### ImageLoadingFailedIndicator
-
-
-
-### ImageLoadingIndicator
-
-
-
-### ImageUploadPreview
-
-
-
-### InlineDateSeparator
-
-
-
-### InlineUnreadIndicator
-
-
-
-### Input
-
-
-
-### InputButtons
-
-
-
-### InputEditingStateHeader
-
-
-
-### InputGiphySearch
-
-
-
-### InputReplyStateHeader
-
-
-
-### KeyboardCompatibleView
-
-Component to override underlying default `KeyboardCompatibleView`. Generally you won't need to use this prop at all,
-you can simply use following props instead:
-
-- [`keyboardVerticalOffset`](#required-keyboardverticaloffset)
-- [`disableKeyboardCompatibleView`](#disablekeyboardcompatibleview)
-
-| Type | Default |
-| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| component | [KeyboardCompatibleView](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/KeyboardCompatibleView/KeyboardCompatibleView.tsx) |
-
-### LoadingErrorIndicator
-
-Component to render full screen error indicator, when channel fails to load.
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [LoadingErrorIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/Indicators/LoadingErrorIndicator.tsx) |
-
-### LoadingIndicator
-
-
-
-### Message
-
-### MessageAvatar
-
-
-
-### MessageContent
-
-
-
-### MessageDeleted
-
-
-
-### MessageFooter
-
-
-
-### MessageHeader
-
-
-
-### MessagePinnedHeader
-
-
-
-
-
-### MessageReplies
-
-
-
-### MessageRepliesAvatars
-
-
-
-### MessageSimple
-
-
-
-### MessageStatus
-
-
-
-### MessageSystem
-
-
-
-### MessageText
-
-
-
-### MoreOptionsButton
-
-
-
-### NetworkDownIndicator
-
-
-
-### OverlayReactionList
-
-
-
-### ReactionList
-
-
-
-### Reply
-
-
-
-### ScrollToBottomButton
-
-
-
-### SendButton
-
-
-
-### SendMessageDisallowedIndicator
-
-
-
-### ShowThreadMessageInChannelButton
-
-
-
-
-
-### TypingIndicator
-
-
-
-### TypingIndicatorContainer
-
-
-
-### UploadProgressIndicator
-
-Component to render upload progress indicator as an overlay above [ImageUploadPreview](#imageuploadpreview) and [FileUploadPreview](#fileuploadpreview).
-
-| Type | Default |
-| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| component | [UploadProgressIndicator](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/components/MessageInput/UploadProgressIndicator.tsx) |
-
-### UrlPreview
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/channel_list.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/channel_list.mdx
deleted file mode 100644
index 628a61fb90..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/channel_list.mdx
+++ /dev/null
@@ -1,258 +0,0 @@
----
-id: channel-list
-sidebar_position: 3
-title: ChannelList
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-import useBaseUrl from '@docusaurus/useBaseUrl';
-
-import Filters from '../common-content/core-components/channel-list/props/filters.mdx';
-import Sort from '../common-content/core-components/channel-list/props/sort.mdx';
-import Options from '../common-content/core-components/channel-list/props/options.mdx';
-import OnSelect from '../common-content/core-components/channel-list/props/on_select.mdx';
-import AdditionalFlatListProps from '../common-content/core-components/channel-list/props/additional_flat_list_props.mdx';
-import LoadMoreThreshold from '../common-content/core-components/channel-list/props/load_more_threshold.mdx';
-import LockChannelOrder from '../common-content/core-components/channel-list/props/lock_channel_order.mdx';
-import MaxUnreadCount from '../common-content/core-components/channel-list/props/max_unread_count.mdx';
-import NumberOfSkeletons from '../common-content/core-components/channel-list/props/number_of_skeletons.mdx';
-import OnAddedToChannel from '../common-content/core-components/channel-list/props/on_added_to_channel.mdx';
-import OnChannelDeleted from '../common-content/core-components/channel-list/props/on_channel_deleted.mdx';
-import OnChannelHidden from '../common-content/core-components/channel-list/props/on_channel_hidden.mdx';
-import OnChannelVisible from '../common-content/core-components/channel-list/props/on_channel_visible.mdx';
-import OnChannelTruncated from '../common-content/core-components/channel-list/props/on_channel_truncated.mdx';
-import OnChannelUpdated from '../common-content/core-components/channel-list/props/on_channel_updated.mdx';
-import OnMessageNew from '../common-content/core-components/channel-list/props/on_message_new.mdx';
-import OnRemovedFromChannel from '../common-content/core-components/channel-list/props/on_removed_from_channel.mdx';
-import SetFlatListRef from '../common-content/core-components/channel-list/props/set_flat_list_ref.mdx';
-import EmptyStateIndicator from '../common-content/core-components/channel-list/props/empty_state_indicator.mdx';
-import FooterLoadingIndicator from '../common-content/core-components/channel-list/props/footer_loading_indicator.mdx';
-import HeaderErrorIndicator from '../common-content/core-components/channel-list/props/header_error_indicator.mdx';
-import HeaderNetworkDownIndicator from '../common-content/core-components/channel-list/props/header_network_down_indicator.mdx';
-import List from '../common-content/core-components/channel-list/props/list.mdx';
-import ListHeaderComponent from '../common-content/core-components/channel-list/props/list_header_component.mdx';
-import LoadingErrorIndicator from '../common-content/core-components/channel-list/props/loading_error_indicator.mdx';
-import LoadingIndicator from '../common-content/core-components/channel-list/props/loading_indicator.mdx';
-import Preview from '../common-content/core-components/channel-list/props/preview.mdx';
-import PreviewAvatar from '../common-content/core-components/channel-list/props/preview_avatar.mdx';
-import PreviewMessage from '../common-content/core-components/channel-list/props/preview_message.mdx';
-import PreviewMutedStatus from '../common-content/core-components/channel-list/props/preview_muted_status.mdx';
-import PreviewStatus from '../common-content/core-components/channel-list/props/preview_status.mdx';
-import PreviewTitle from '../common-content/core-components/channel-list/props/preview_title.mdx';
-import PreviewUnreadCount from '../common-content/core-components/channel-list/props/preview_unread_count.mdx';
-import Skeleton from '../common-content/core-components/channel-list/props/skeleton.mdx';
-
-The `ChannelList` displays a list of channels using React Native's [FlatList](https://reactnative.dev/docs/flatlist) component.
-`ChannelList` internally fetches a list of channels using the [client's query channels function](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript); to which you can pass the [`filters`](#filters), [`sort`](#sort) and [`options`](#options) parameters via props on `ChannelList`.
-
-When a user presses on a channel in the list you can provide navigation logic via the [`onSelect`](#onselect) prop to navigate to the selected channel.
-
-## Basic Usage
-
-`ChannelList` should be rendered inside of the `OverlayProvider` and `Chat` so it is provided the appropriate contexts to function internally.
-
-```tsx {5-7,12-17}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-const filters = { members: { $in: [ 'vishal', 'lucas', 'neil' ] } };
-const sort = { last_updated: -1 };
-const options = { limit: 20, messages_limit: 30 };
-
-export const App = () =>
-
-
- /** navigate to channel screen */ }
- />
-
- ;
-```
-
-## Context Providers
-
-`ChannelList` contains the provider for the `ChannelsContext`.
-This can be accessed using the corresponding hook.
-
-| Context | Hook |
-| ----------------- | -------------------- |
-| `ChannelsContext` | `useChannelsContext` |
-
-## UI Customizations
-
-The `ChannelList` is highly customizable.
-The UI can be tailored to your design by replacing any number of components with custom components.
-
-Customizing the title can be done easily by providing a custom component to the appropriate prop.
-
-```tsx
-const CustomPreviewTitle = ({ channel }) => (
-
- {channel.data.customProperty} - {channel.data.name}
-
-);
-
- ;
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## Props
-
-### recommended
**filters**
-
-
-
-### recommended
**sort**
-
-
-
-### recommended
**options**
-
-
-
-### recommended
**onSelect**
-
-
-
-### additionalFlatListProps
-
-
-
-### loadMoreThreshold
-
-
-
-### lockChannelOrder
-
-
-
-### maxUnreadCount
-
-
-
-### numberOfSkeletons
-
-
-
-### onAddedToChannel
-
-
-
-### onChannelDeleted
-
-
-
-### onChannelHidden
-
-
-
-### onChannelVisible
-
-
-
-### onChannelTruncated
-
-
-
-### onChannelUpdated
-
-
-
-### onMessageNew
-
-
-
-### onRemovedFromChannel
-
-
-
-### setFlatListRef
-
-
-
-### EmptyStateIndicator
-
-
-
-### FooterLoadingIndicator
-
-
-
-### HeaderErrorIndicator
-
-
-
-### HeaderNetworkDownIndicator
-
-
-
-### List
-
-
-
-### ListHeaderComponent
-
-
-
-### LoadingErrorIndicator
-
-
-
-### LoadingIndicator
-
-
-
-### Preview
-
-
-
-### PreviewAvatar
-
-
-
-### PreviewMessage
-
-
-
-### PreviewMutedStatus
-
-
-
-### PreviewStatus
-
-
-
-### PreviewTitle
-
-
-
-### PreviewUnreadCount
-
-
-
-### Skeleton
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/chat.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/chat.mdx
deleted file mode 100644
index ec9ca7d5b6..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/chat.mdx
+++ /dev/null
@@ -1,80 +0,0 @@
----
-id: chat
-sidebar_position: 2
-title: Chat
----
-
-import Client from '../common-content/core-components/chat/props/client.mdx';
-import I18nInstance from '../common-content/core-components/overlay-provider/props/i18n_instance.mdx';
-
-`Chat` provides the [ChatContext](../contexts/chat_context.mdx), [TranslationContext](../contexts/translation_context.mdx), and [ThemeContext](../contexts/theme_context.mdx) to its child components.
-`Chat` is the second highest level component in the Stream Chat for React Native library with only the [`OverlyProvider`](./overlay_provider.mdx) at a higher level.
-`Chat` is also responsible for tracking the health of the WebSocket connection with Stream Chat server.
-The value `isOnline` provided by the [ChatContext](../contexts/chat_context.mdx#isonline) indicates the status of the connection.
-
-## Basic Usage
-
-`Chat` should be rendered inside of the `OverlayProvider` and if you choose can be implemented at a high level of your application, similar to the `OverlayProvider`.
-
-```tsx {8,10}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
-
-
-
-
-);
-```
-
-## Context Providers
-
-`Chat` contains providers for the `ChatContext`, `ThemeContext`, and `TranslationContext`.
-These can be accessed using the corresponding hooks.
-
-| Context | Hook |
-| -------------------- | ----------------------- |
-| `ChatContext` | `useChatContext` |
-| `ThemeContext` | `useTheme` |
-| `TranslationContext` | `useTranslationContext` |
-
-## Props
-
-### required
**client**
-
-
-
-### closeConnectionOnBackground
-
-When set to false the WebSocket connection won't disconnect when sending the app to the background.
-To receive push notifications it's necessary that user doesn't have an active WebSocket connection.
-By default the WebSocket connection is disconnected when the app goes to the background, and reconnects when app comes to the foreground.
-
-| Type | Default |
-| ------- | ------- |
-| boolean | true |
-
-### i18nInstance
-
-
-
-### style
-
-A `theme` object to customize the styles of SDK components.
-Detailed information on theming can be found in the [customization documentation](../customization/theming.mdx).
-
-:::note
-
-Themes are inherited from parent providers.
-A [theme provided to the `OverlayProvider`](./overlay_provider.mdx#value) will be the base theme `style` is merged into.
-Themes are not hoisted though, therefore a theme provided to `Chat` will not change overlay components such as the attachment picker.
-
-:::
-
-| Type |
-| ------ |
-| object |
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/overlay_provider.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/overlay_provider.mdx
deleted file mode 100644
index 0c29f83868..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/core-components/overlay_provider.mdx
+++ /dev/null
@@ -1,258 +0,0 @@
----
-id: overlay-provider
-sidebar_position: 1
-title: OverlayProvider
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-import AttachmentPickerBottomSheetHandleHeight from '../common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle_height.mdx';
-import AttachmentPickerBottomSheetHeight from '../common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_height.mdx';
-import AttachmentPickerErrorButtonText from '../common-content/core-components/overlay-provider/props/attachment_picker_error_button_text.mdx';
-import AttachmentPickerErrorText from '../common-content/core-components/overlay-provider/props/attachment_picker_error_text.mdx';
-import AttachmentSelectionBarHeight from '../common-content/core-components/overlay-provider/props/attachment_selection_bar_height.mdx';
-import GiphyVersion from '../common-content/core-components/overlay-provider/props/giphy_version.mdx';
-import I18nInstance from '../common-content/core-components/overlay-provider/props/i18n_instance.mdx';
-import ImageGalleryCustomComponents from '../common-content/core-components/overlay-provider/props/image_gallery_custom_components.mdx';
-import ImageGalleryGridHandleHeight from '../common-content/core-components/overlay-provider/props/image_gallery_grid_handle_height.mdx';
-import ImageGalleryGridSnapPoints from '../common-content/core-components/overlay-provider/props/image_gallery_grid_snap_points.mdx';
-import MessageTextNumberOfLines from '../common-content/core-components/overlay-provider/props/message_text_number_of_lines.mdx';
-import NumberOfAttachmentImagesToLoadPerCall from '../common-content/core-components/overlay-provider/props/number_of_attachment_images_to_load_per_call.mdx';
-import NumberOfAttachmentPickerImageColumns from '../common-content/core-components/overlay-provider/props/number_of_attachment_picker_image_columns.mdx';
-import NumberOfImageGalleryGridColumns from '../common-content/core-components/overlay-provider/props/number_of_image_gallery_grid_columns.mdx';
-import Value from '../common-content/core-components/overlay-provider/props/value.mdx';
-import AttachmentPickerBottomSheetHandle from '../common-content/core-components/overlay-provider/props/attachment_picker_bottom_sheet_handle.mdx';
-import AttachmentPickerError from '../common-content/core-components/overlay-provider/props/attachment_picker_error.mdx';
-import AttachmentPickerErrorImage from '../common-content/core-components/overlay-provider/props/attachment_picker_error_image.mdx';
-import CameraSelectorIcon from '../common-content/core-components/overlay-provider/props/camera_selector_icon.mdx';
-import FileSelectorIcon from '../common-content/core-components/overlay-provider/props/file_selector_icon.mdx';
-import ImageOverlaySelectedComponent from '../common-content/core-components/overlay-provider/props/image_overlay_selected_component.mdx';
-import ImageSelectorIcon from '../common-content/core-components/overlay-provider/props/image_selector_icon.mdx';
-import MessageActionList from '../common-content/core-components/overlay-provider/props/message_action_list.mdx';
-import MessageActionListItem from '../common-content/core-components/overlay-provider/props/message_action_list_item.mdx';
-import OverlayReactionList from '../common-content/core-components/overlay-provider/props/overlay_reaction_list.mdx';
-import OverlayReactions from '../common-content/core-components/overlay-provider/props/overlay_reactions.mdx';
-import OverlayReactionsAvatar from '../common-content/core-components/overlay-provider/props/overlay_reactions_avatar.mdx';
-
-The `OverlayProvider` is the top level Stream Chat for React Native component and wraps all other components provided by the SDK.
-The `OverlayProvider` allows users to interact with messages on long press above the underlying views, use the full screen image viewer, and use the `AttachmentPicker` as a keyboard-esk view.
-
-## Basic Usage
-
-The `OverlayProvider` should wrap all other Stream Chat for React Native components and in most cases the majority of your application.
-
-:::note
-
-For detailed implementation instructions of the `OverlayProvider` with navigation please refer to the [Stream Chat with Navigation](../basics/stream_chat_with_navigation.mdx).
-
-:::
-
-```tsx {7,11}
-import { StreamChat } from 'stream-chat';
-import { ChannelList, Chat, OverlayProvider } from 'stream-chat-react-native';
-
-const client = StreamChat.getInstance('api_key');
-
-export const App = () => (
-
-
-
-
-
-);
-```
-
-## Context Providers
-
-`OverlayProvider` contains providers for the `AttachmentPickerContext`, `ImageGalleryContext`, `MessageOverlayContext`, `OverlayContext`, `ThemeContext`, and `TranslationContext`.
-These can be accessed using the corresponding hooks.
-
-| Context | Hook |
-| ------------------------- | ---------------------------- |
-| `AttachmentPickerContext` | `useAttachmentPickerContext` |
-| `ImageGalleryContext` | `useImageGalleryContext` |
-| `MessageOverlayContext` | `useMessageOverlayContext` |
-| `OverlayContext` | `useOverlayContext` |
-| `ThemeContext` | `useTheme` |
-| `TranslationContext` | `useTranslationContext` |
-
-## UI Customizations
-
-You can override any of the components rendered in overlay using props on `OverlayProvider` or `Channel`.
-Custom components provided to `Channel` are hoisted to the overlay for use in displaying messages within the `OverlayProvider`.
-Customizing these components requires no interaction with the `OverlayProvider`.
-
-Components only rendered within the overlay can be overridden and modified via props on the `OverlayProvider`.
-Removing the `OverlayReactionList` can be done easily by replacing it with a function that returns null.
-
-```tsx
- null}>
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## Props
-
-The `OverlayProvider` can be used with no props provided but there are a plethora of props for customizing the components in the overlay.
-
-### attachmentPickerBottomSheetHandleHeight
-
-
-
-### attachmentPickerBottomSheetHeight
-
-
-
-### attachmentPickerErrorButtonText
-
-
-
-### attachmentPickerErrorText
-
-
-
-### attachmentSelectionBarHeight
-
-
-
-### `bottomInset`
-
-Height of items located below the `MessageInput` when present.
-This inset determines the underlying shift to the `MessageList` when it is opened.
-
-:::tip
-
-This can also be set via the `setBottomInset` function provided by the `useAttachmentPickerContext` hook.
-
-:::
-
-| Type | Default |
-| ------ | ------- |
-| number | 0 |
-
-### giphyVersion
-
-
-
-### i18nInstance
-
-
-
-### imageGalleryCustomComponents
-
-
-
-### imageGalleryGridHandleHeight
-
-
-
-### imageGalleryGridSnapPoints
-
-
-
-### messageTextNumberOfLines
-
-
-
-### numberOfAttachmentImagesToLoadPerCall
-
-
-
-### numberOfAttachmentPickerImageColumns
-
-
-
-### numberOfImageGalleryGridColumns
-
-
-
-### `topInset`
-
-Distance from the top of the screen the attachment picker should open to when expanded.
-This is often set to the header height.
-
-:::tip
-
-This can also be set via the `setTopInset` function provided by the `useAttachmentPickerContext` hook.
-
-:::
-
-| Type | Default |
-| ------ | ------- |
-| number | 0 |
-
-### value
-
-
-
-### AttachmentPickerBottomSheetHandle
-
-
-
-### AttachmentPickerError
-
-
-
-### AttachmentPickerErrorImage
-
-
-
-### CameraSelectorIcon
-
-
-
-### FileSelectorIcon
-
-
-
-### ImageOverlaySelectedComponent
-
-
-
-### ImageSelectorIcon
-
-
-
-### MessageActionList
-
-
-
-### MessageActionListItem
-
-
-
-### OverlayReactionList
-
-
-
-### OverlayReactions
-
-
-
-### OverlayReactionsAvatar
-
-
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/_category_.json b/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/_category_.json
deleted file mode 100644
index 1e278913a0..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Customization",
- "position": 1
-}
\ No newline at end of file
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/contexts.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/contexts.mdx
deleted file mode 100644
index a38c7901b2..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/contexts.mdx
+++ /dev/null
@@ -1,175 +0,0 @@
----
-id: contexts
-sidebar_position: 3
-title: Contexts
----
-
-Stream Chat for React Native uses a number of contexts to distribute data, functions, and components throughout the SDK.
-You can make use of these contexts when creating custom components to construct reusable components that can replace those provided out of the box.
-
-## Providers
-
-The majority of the contexts within the SDK are established in the higher level components.
-`OverlayProvider`, `Chat`, and `Channel` all contain a number of context providers that can be accessed via hooks or Higher Order Components.
-
-- `Channel`
-
- - [`ChannelContext`](../contexts/channel_context.mdx)
- - [`KeyboardContext`](../contexts/keyboard_context.mdx)
- - [`MessageInputContext`](../contexts/message_input_context.mdx)
- - [`MessagesContext`](../contexts/messages_context.mdx)
- - [`PaginatedMessageListContext`](../contexts/paginated_message_list_context.mdx)
- - [`SuggestionsContext`](../contexts/suggestions_context.mdx)
- - [`ThreadContext`](../contexts/thread_context.mdx)
- - [`TypingContext`](../contexts/typing_context.mdx)
-
-- `Chat`
-
- - [`ChatContext`](../contexts/chat_context.mdx)
- - [`ThemeContext`](../contexts/theme_context.mdx)
- - [`TranslationContext`](../contexts/translation_context.mdx)
-
-- `OverlayProvider`
- - [`AttachmentPickerContext`](../contexts/attachment_picker_context.mdx)
- - [`ImageGalleryContext`](../contexts/image_gallery_context.mdx)
- - [`MessageOverlayContext`](../contexts/message_overlay_context.mdx)
- - [`OverlayContext`](../contexts/overlay_context.mdx)
- - [`ThemeContext`](../contexts/theme_context.mdx)
- - [`TranslationContext`](../contexts/translation_context.mdx)
-
-These contexts are the source of the majority of the components, functions, and data used in the SDK.
-When creating a custom component this is where one should first look to draw data and sub-components from to create a custom component.
-Most components when rendered by the SDK receive few or no props, it is up to you as the developer to pull the appropriate data from these contexts that you need for your customizations.
-
-There are two other contexts available in the SDK, the `ChannelsContext` and the `MessageContext`.
-The `ChannelsContext` is provided by the `ChannelList` component.
-The `MessageContext` is provided within the `Message` component and wraps every `MessageSimple` component rendered with a context with information unique to that message.
-This allows you as a developer to create customizations to a sub-component of `Message` by accessing relevant data from a given message.
-
-## Hooks
-
-To access information from these contexts we suggest using the hooks that are provided by the library.
-
-| Context | Hook |
-| ----------------------------- | -------------------------------- |
-| `AttachmentPickerContext` | `useAttachmentPickerContext` |
-| `ChannelContext` | `useChannelContext` |
-| `ChannelsContext` | `useChannelsContext` |
-| `ChatContext` | `useChatContext` |
-| `ImageGalleryContext` | `useImageGalleryContext` |
-| `KeyboardContext` | `useKeyboardContext` |
-| `MessageInputContext` | `useMessageInputContext` |
-| `MessageOverlayContext` | `useMessageOverlayContext` |
-| `MessagesContext` | `useMessagesContext` |
-| `OverlayContext` | `useOverlayContext` |
-| `PaginatedMessageListContext` | `usePaginatedMessageListContext` |
-| `SuggestionsContext` | `useSuggestionsContext` |
-| `ThreadContext` | `useThreadContext` |
-| `ThemeContext` | `useTheme` |
-| `TranslationContext` | `useTranslationContext` |
-| `TypingContext` | `useTypingContext` |
-
-:::note
-
-If you are using TypeScript you will need to [pass your custom data types](./typescript.mdx#hooks) to hooks you are taking advantage of.
-
-:::
-
-If needed Higher Order Components are also exported to pass contexts into class based components.
-
-## Utilization
-
-Most customizations to the UI are provided through the `Channel` component.
-To give some insight into how customizations work internally with contexts we will walk through the path a single custom component takes when it is provided as a prop to the `Channel` component.
-We will also look at how this structure can be utilized to build custom components that consume context.
-
-For this walk-through we will follow the path of the `MessageStatus` component that provides the sending and read status of a single message.
-We will consider to start that we want to remove this component completely, and thus we provide a function that returns `null` to the prop `MessageStatus` on `Channel`.
-
-```tsx
- null}>
-```
-
-Internal to the `Channel` component our `MessageStatus` prop will override the default value for the prop, `MessageStatusDefault`, which is our out of the box `MessageStatus` component.
-
-```tsx
-const { ...MessageStatus } = props;
-```
-
-The `MessageStatus` prop is then passed into an internal hook called `useCreateMessagesContext`.
-
-```tsx
-const messagesContext = useCreateMessagesContext({
- ...MessageStatus,
-});
-```
-
-The `useCreateMessagesContext` hook utilizes the [`useMemo`](https://reactjs.org/docs/hooks-reference.html#usememo) hook to return a memoized version of the value that will be provided to the `MessagesContext`.
-This value only will update under certain conditions to reduce unnecessary updating of the context, and therefore re-rendering of components using the context.
-For this reason changing a component provided to `Channel` on the fly will often not result in an immediate UI update.
-
-```tsx
-
-```
-
-The custom `MessageStatus` component can now be accessed using the `useMessagesContext` hook.
-The default component for `MessageFooter` does just this, and then renders the `MessageStatus` component if desired.
-
-```tsx
-const { showMessageStatus } = useMessageContext();
-const { MessageStatus } = useMessagesContext();
-...
-return (
- ...
- {showMessageStatus && }
-);
-```
-
-In this scenario ` ` would always be null.
-But if you actually wanted to replace this component with a custom component you would likely want access to the same information the default component has, or perhaps more.
-To access this information we would once again reach for context, the default `MessageStatus` component utilizes the `useMessageContext`.
-
-```tsx
-const { message, readEventsEnabled, threadList } = useMessageContext();
-```
-
-A custom component can do the same.
-Because custom components will ultimately be rendered within the [providers](#providers) they can access contexts.
-A simple custom `MessageStatus` in this case could then just pull `message` from context and return the `readBy` key as text.
-
-```tsx
-const CustomMessageStatus = () => {
- const { message } = useMessageContext();
- return {message.readBy} ;
-};
-...
-
-```
-
-Additionally custom components can access other components, custom or otherwise, from the same context they are stored in.
-`MessageFooter` renders `MessageStatus` in the default component, but `MessageFooter` itself is also stored in the `MessagesContext` along with `MessageStatus`, and is replaceable as well.
-It is therefore possible to utilize a mix of other custom and out of the box components within a custom component to create your desired UI.
-
-```tsx
-const CustomMessageFooter = () => {
- const { MessageAvatar, MessageStatus } = useMessagesContext();
- return (
-
-
- Footer
-
-
- );
-};
-
-const CustomMessageStatus = () => {
- const { message } = useMessageContext();
- return {message.readBy}
-};
-...
-
-```
-
-It is important to keep in mind when creating custom components that some may have internal functionality you may want to keep.
-Additionally many of our out of the box component utilize custom memoization equality functions to minimize re-renders.
-With this in mind we suggest looking at the source code for any component you wish to replace, and possibly using it as a jumping off point, to ensure you are not removing desired functionality or performance.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/custom_components.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/custom_components.mdx
deleted file mode 100644
index 34cc1cce62..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/custom_components.mdx
+++ /dev/null
@@ -1,228 +0,0 @@
----
-id: custom_components
-sidebar_position: 2
-title: Custom Components
----
-
-import dateHeader from '../assets/customization/custom-components/date_header.png';
-import nameDateHeader from '../assets/customization/custom-components/name_date_header.png';
-import newDateHeader from '../assets/customization/custom-components/new_date_header.png';
-import noDateHeader from '../assets/customization/custom-components/no_date_header.png';
-
-The core of Stream Chat for React Native is it's ability to be customized to your needs.
-Many developers find that simply altering [the theme](./theming.mdx) is enough to achieve their desired results.
-But if more modification is needed, or functionality beyond what is provided out of the box is desired, creating a custom component is likely the best course of action.
-
-## When to use a custom component
-
-Understanding what is customizable is helpful in determining when to build a custom component.
-If you want to insert your on or more components into another component, you need to create a custom component.
-If you want to change the layout of a component significantly, you need to create a custom component.
-If you want to change the internal functionality of a component, you need to create a custom component.
-A good way to think about it is, with few exceptions, what you see is what you get.
-The library can't account for every possible use case out of the box, but don't worry building and using custom components is easy.
-
-### Exceptions
-
-- Padding, fonts, colors, borders, etc. can all be altered from [the theme](./theming.mdx) as styles are passed to most components and sub-components.
-- Messages can be aligned to one side using the `forceAlignMessages` prop on the `Channel` component.
-- Message content can be reordered using the `messageContentOrder` prop on `Channel`; but you may want to adjust the theming to account for changes to border alignments if you alter this order.
-
-Changes to content beyond these tweaks will require custom components.
-If your goal is simply to remove a UI feature you can always replace the component with one that returns `null` to achieve this, that is `() => null`.
-
-## How to use a custom component
-
-Most custom components are provided to the UI as props on the `Channel` component.
-The `OverlayProvider`, `MessageList`, and `ChannelList` have a few exceptions to this rule, but `Channel` is the primary entry point.
-
-Let's say you want to remove the fixed `DateHeader` on the message list.
-Create a component that returns `null` and pass it in as out `DateHeader` on `Channel`.
-
-```tsx
-const MyEmptyComponent = () => null;
-
-
-```
-
-The new custom component takes the place of the default `DateHeader` within a context and is then provided to and rendered wherever the default `DateHeader` currently is.
-The component can be just as easily swapped out for one that renders something different than the original instead of `null`.
-Most components rely on context for receiving data, but some use props instead or as well.
-In the case of `DateHeader` the component will be rendered with the prop `dateString` which is a `string`.
-
-```tsx
-const MyNewComponent = ({ dateString }) => {`Hello World: ${dateString}`} ;
-
-
-```
-
-
-
-## Using contexts
-
-At the core of creating custom components is the ability to access pertinent data from the contexts Stream Chat for React Native provides.
-[The hooks](./contexts.mdx#hooks) provided allow you to access this contextual information easily throughout your application.
-Keep in mind when developing that these hooks are only usable within the scope of their context providers.
-Certain contexts, such at `MessageContext`, are only available within the scope of a single `Message` so you cannot use this hook in for instance the `DateHeader`.
-
-To demonstrate this usage the `DateHeader` can be replaced with a component that makes use of context.
-Messages can be pulled from the `PaginatedMessageListContext` and the name of the last sender from the list can be retrieved and displayed in place of the `DateHeader`.
-
-```tsx
-const MySenderComponent = () => {
- const { messages } = usePaginatedMessageListContext();
- const latestMessageSender = messages[messages.length - 1]?.user?.name;
-
- return {`Last Sender: ${latestMessageSender}`} ;
-};
-
-
-```
-
-
-
-
-
-
-
-
-This allows you as a developer to not only customize the look and feel of every part of the UI, but also decide what information is shown where based on your own design.
-
-:::caution
-
-Custom components within a `Message` should draw from mostly static contexts with the exception of their own `MessageContext`.
-`ThemeContext`, `MessagesContext`, and `TranslationContext` all remain static with few exceptions and can be used.
-
-This should be done as memoization of a value from a context surrounding the [`FlatList`](https://reactnative.dev/docs/flatlist) from a component within the `FlatList` does not work properly when the context updates.
-Pulling directly from the `PaginatedMessageListContext` within a `Message` for instance would cause every `Message` to re-render to some degree when the message list updates.
-
-:::
-
-## Performance
-
-If a value in a context updates [all components accessing values from that context will re-render](https://reactjs.org/docs/context.html#contextprovider), even if the values they are accessing have not changed.
-Many of the out of the box components use memoization with custom `areEqual` checks to ensure components are only being re-rendered when necessary.
-Values from context are passed through the memoization as props and the necessity to re-render is then determined.
-This is most important inside of messages where the largest performance hit would be noticeable as an update that re-renders every message is computationally expensive.
-
-When creating custom components it is suggested that developers take the same performance considerations to ensure the user experience is not degraded.
-Adding a console log to a custom `DateHeader` component that is accessing the `PaginatedMessageListContext` a large number of re-renders can be seen when the channel mounts, and re-renders continue when interacting with messages, such as reacting to one.
-
-```tsx
-const MySenderComponent = () => {
- const { messages } = usePaginatedMessageListContext();
- const latestMessageSender = messages[messages.length - 1]?.user?.name;
- console.log('Render.');
-
- return {`Last Sender: ${latestMessageSender}`} ;
-};
-```
-
-To reduce these re-renders the component can be broken apart into a component that consumes context, and a component that is memoized and takes only props.
-A custom `areEqual` check can then be used in the memoization to determine if the component should re-render.
-
-```tsx
-const MySenderComponentWithContext = ({ latestMessageSender }) => {
- console.log('Rendered');
-
- return {`Last Sender: ${latestMessageSender}`} ;
-};
-
-const MemoizedMySenderComponent = React.memo(
- MySenderComponentWithContext,
- (prev, next) => prev.latestMessageSender === next.latestMessageSender,
-);
-
-const MySenderComponent = () => {
- const { messages } = usePaginatedMessageListContext();
- const latestMessageSender = messages[messages.length - 1]?.user?.name;
-
- return ;
-};
-```
-
-Following this pattern `MySenderComponentWithContext`, and therefore the UI component `Text`, render only one time, on mount.
-The check on `latestMessageSender` will ensure the component re-renders when `latestMessageSender` changes, but otherwise will not.
-A user can react to, edit, delete, or add a message, and the component will not re-render until the sender of the latest message changes.
-
-There are many custom equality checks like this in the out of the box components.
-When creating a custom component it is always suggested developers **look at the source code of the component being replaced**.
-Using the original component as a base for a custom component can help ensure the performance of the custom component matches that of the original.
-It also gives insight into what data the out of the box component is using, and from which contexts the data is being drawn.
-
-### Equality
-
-It is important to consider equality when writing `areEqual` checks.
-Trying to compare two functions, objects, or arrays during a re-render cycle, unless they are themselves memoized or in another way referentially stable, will fail a shallow comparison.
-For this reason in the out of the box components it is often considered _when_ the component should re-render, and the equality checks are created based on that logic.
-
-In the out of the box `MessageFooter`, `message` from the `MessageContext` is used, but `message` is an object and not referentially stable.
-Checking to see if `prevMessage === nextMessage` will return false whenever the `MessageContext` updates.
-Instead the usage of `message` in the component is considered, for the `MessageFooter` data such as `replies` is not import, so a custom equality value is created for the check.
-
-```tsx
-const messageEqual =
- prevMessage.deleted_at === nextMessage.deleted_at &&
- prevMessage.reply_count === nextMessage.reply_count &&
- prevMessage.status === nextMessage.status &&
- prevMessage.type === nextMessage.type &&
- prevMessage.text === nextMessage.text;
-```
-
-This custom value is then used to determine if the `MessageFooter` should re-render as it takes into consideration if data relevant to the component has updated.
-When creating custom `areEqual` checks this approach should be used to ensure the custom memoization is having a meaningful effect on performance and preventing undesired re-renders.
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/native_handlers.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/native_handlers.mdx
deleted file mode 100644
index b1c6618183..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/native_handlers.mdx
+++ /dev/null
@@ -1,138 +0,0 @@
----
-id: native_handlers
-sidebar_position: 5
-title: Native Handlers
----
-
-Stream Chat for React Native uses a number of features that require packages that run native code.
-Stream Chat for React Native also supports [Expo](https://expo.io/), which has it's own set of native packages.
-To reconcile these differences Stream Chat for React Native is made up of two packages, `stream-chat-react-native-core`, and either `stream-chat-react-native` or `stream-chat-expo`.
-The non _core_ packages call a function from the core package, `registerNativeHandlers`, this gives the core package access to different native functions that perform the same task, but are different between Expo and vanilla React Native.
-
-## Overriding Handlers
-
-If desired the native handlers can be overridden.
-The same function that is called internally to set the handlers can be used to override them, `registerNativeHandlers`.
-If the function returns the same type of data as the original function it should seamlessly work with the rest of the SDK.
-You should look at the default implementation to ensure any override conforms to the appropriate type definition provided by the SDK.
-
-Haptic feedback is used in the app to indicate certain presses, and within the image viewer to indicate zoom limits are hit.
-If haptic feedback is not desired in your application you can easily remove it by registering a different handler to the function.
-
-```tsx
-import { registerNativeHandlers } from 'stream-chat-react-native';
-
-registerNativeHandlers({
- triggerHaptic: () => null,
-});
-```
-
-This should be done outside of the component lifecycle to prevent unnecessarily re-registering the same handler repeatedly.
-
-## Handlers
-
-There are 13 handlers registered as they interact with different native API packages depending on if the SDK being used on Expo or vanilla React Native.
-
-### BlurView
-
-A component that blurs the view behind it.
-
-**React Native:** [`@react-native-community/blur`](https://github.com/Kureev/react-native-blur)
-
-**Expo:** [`expo-blur`](https://docs.expo.io/versions/latest/sdk/blur-view/)
-
-### `compressImage`
-
-An `async` function that compresses an image and returns the local `uri` of the compressed image.
-
-**React Native:** [`react-native-image-resizer`](https://github.com/bamlab/react-native-image-resizer)
-
-**Expo:** [`expo-image-manipulator`](https://docs.expo.io/versions/latest/sdk/imagemanipulator/)
-
-### `deleteFile`
-
-A function that deletes a file at a given local `uri`.
-
-**React Native:** [`react-native-fs`](https://github.com/itinance/react-native-fs)
-
-**Expo:** [`expo-file-system`](https://docs.expo.io/versions/latest/sdk/filesystem/)
-
-### FlatList
-
-A FlatList component, on Expo the standard React Native component is used, on React Native a modified FlatList better fit for two directional scrolling is used.
-
-**React Native:** [`@stream-io/flat-list-mvcp`](https://github.com/GetStream/flat-list-mvcp)
-
-**Expo:** [`react-native`](https://reactnative.dev/docs/flatlist)
-
-### getLocalAssetUri
-
-A function that gets the local `uri` of an image or remote asset.
-
-**React Native:** [`@react-native-community/cameraroll`](https://github.com/react-native-cameraroll/react-native-cameraroll)
-
-**Expo:** [`expo-media-library`](https://docs.expo.io/versions/latest/sdk/media-library/)
-
-### `getPhotos`
-
-A function that returns photos from the camera roll given an offset of `after` and a number to retrieve, `first`.
-
-**React Native:** [`@react-native-community/cameraroll`](https://github.com/react-native-cameraroll/react-native-cameraroll)
-
-**Expo:** [`expo-media-library`](https://docs.expo.io/versions/latest/sdk/media-library/)
-
-### NetInfo
-
-A object containing two keys, `addEventListener` and `fetch`, which are functions that allow a developer to add listeners to `NetInfo` or fetch information from `NetInfo`.
-
-**React Native:** [`@react-native-community/netinfo`](https://github.com/react-native-netinfo/react-native-netinfo)
-
-**Expo:** [`@react-native-community/netinfo`](https://github.com/react-native-netinfo/react-native-netinfo)
-
-### PickDocument
-
-A function to open the document picker and return documents picked from it.
-
-**React Native:** [`react-native-document-picker`](https://github.com/rnmods/react-native-document-picker)
-
-**Expo:** [`expo-document-picker`](https://docs.expo.io/versions/latest/sdk/document-picker/)
-
-### `saveFile`
-
-A function to save a file from a URL to local storage.
-
-**React Native:** [`react-native-fs`](https://github.com/itinance/react-native-fs)
-
-**Expo:** [`expo-file-system`](https://docs.expo.io/versions/latest/sdk/filesystem/)
-
-### SDK
-
-String identifying which package, `stream-chat-react-native` or `stream-chat-expo`, is being used.
-
-**React Native:** _stream-chat-react-native_
-
-**Expo:** _stream-chat-expo_
-
-### `shareImage`
-
-A function to provide a given image to the native sharing functionality of the OS.
-
-**React Native:** [`react-native-fs`](https://github.com/itinance/react-native-fs) & [`react-native-share`](https://github.com/react-native-share/react-native-share)
-
-**Expo:** [`expo-sharing`](https://docs.expo.io/versions/latest/sdk/sharing/)
-
-### `takePhoto`
-
-A function that opens the OS specific camera and returns an image when one is taken.
-
-**React Native:** [`react-native-image-crop-picker`](https://github.com/ivpusic/react-native-image-crop-picker)
-
-**Expo:** [`expo-image-picker`](https://docs.expo.io/versions/latest/sdk/imagepicker/)
-
-### `triggerHaptic`
-
-A function to trigger haptic feedback given the type of haptic force desired.
-
-**React Native:** [`react-native-haptic-feedback`](https://github.com/junina-de/react-native-haptic-feedback)
-
-**Expo:** [`expo-haptics`](https://docs.expo.io/versions/latest/sdk/haptics/)
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/theming.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/theming.mdx
deleted file mode 100644
index a85282c7a5..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/theming.mdx
+++ /dev/null
@@ -1,154 +0,0 @@
----
-id: theming
-sidebar_position: 1
-title: Theming
----
-
-import inspector from '../assets/customization/theming/inspector.png';
-import themed from '../assets/customization/theming/themed.png';
-import unthemed from '../assets/customization/theming/unthemed.png';
-
-The majority of components used in `stream-chat-react-native` can have custom styles applied to them via the theming system.
-
-## Creating a theme
-
-To accurately create a theme we suggest utilizing our exported types to create your own theme.
-This will allow you to ensure the keys you are using in your theme object are correct.
-
-When you provide a theme as a prop a deep merge of the theme and default theme is performed so only styles designated in the custom theme overwrite the defaults.
-We provide a helper type `DeepPartial` that makes all of the keys at every depth optional, this is to account for the deep merge that is performed.
-
-You can find the default theme object in [theme.ts](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/contexts/themeContext/utils/theme.ts).
-
-```tsx
-import type { DeepPartial, Theme } from 'stream-chat-react-native';
-
-const theme: DeepPartial = {
- messageSimple: {
- file: {
- container: {
- backgroundColor: 'red',
- },
- },
- },
-};
-```
-
-## Applying a theme
-
-There are two entry points for custom themes into the SDK, in the `OverlayProvider` and `Chat` components.
-`Chat` takes a prop `style` which accepts a custom theme.
-The `OverlayProvider` accepts the same `style` as a key on the prop `value`.
-
-In practice you only need to provide you custom theme to the `OverlayProvider` as the theme is accessed via context.
-Nested `ThemeProvider` components merge themes provided by higher level `ThemeProvider` components, so the theme provided to the `OverlayProvider` will be available from the `ThemeProvider` in the `Chat` component.
-This allows you to provide a different theme at different levels of the application if you choose.
-
-```tsx {2}
-export const App = () => (
-
-
-
-
-
-);
-```
-
-## Dark mode
-
-If you would like to support dark mode in your application you can create and apply different themes depending on the current `colorScheme` provided by React Native.
-To prevent unnecessary deep merges and re-renders we suggest keeping the current theme in state and only change it when theme colorScheme changes.
-
-```tsx
-import { useEffect, useState } from 'react';
-import { useColorScheme } from 'react-native';
-import type { DeepPartial, Theme } from 'stream-chat-react-native';
-
-export const App = () => {
- const colorScheme = useColorScheme();
- const getTheme = (): DeepPartial => ({
- colors: colorScheme === 'dark' ? { black: '#FFFFFF' } : { black: '#000000' },
- });
- const [theme, setTheme] = useState(getTheme());
-
- useEffect(() => {
- setTheme(getTheme());
- }, [colorScheme]);
-
- return (
-
-
-
-
-
- );
-};
-```
-
-## Using the theme
-
-You can easily access the theme in any custom components you create using the `useTheme` hook.
-To ensure any change to the theme is reflected within the UI it is not advised to pass theme variables through custom memoization checks.
-
-```tsx
-const {
- theme: {
- colors: { black },
- },
-} = useTheme();
-```
-
-## Identifying theme paths
-
-Where possible we have used `displayName` on components to expose the theme path to the style.
-To view the `displayName` on a component.
-
-- Open the [in-app developer menu](https://reactnative.dev/docs/debugging#accessing-the-in-app-developer-menu)
-- Turn on inspector by pressing `Show Inspector` button
-- Select the desired component and the `displayName` will be shown in the inspector path
-
-Not all theme styles are tied to high level components; but we have added this debugging strategy to help in locating the most common components easily.
-
-
-
-
-
-To find the path and customize the style on a file attachment for instance we locate the component using the inspector.
-The `displayName` is listed as `FileAttachment{messageSimple{file}}`.
-
-This syntax is indicating the component is named `FileAttachment` and the style keys are `messageSimple` -> `file`.
-There are often multiple keys on a designated display name corresponding to different sub-components styles.
-In this case `file` has five sub-component keys that can modify the styling.
-
-The exported types and original theme in [theme.ts](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/contexts/themeContext/utils/theme.ts) can then be referenced to create a custom modification to the theme.
-
-```tsx
-const theme: DeepPartial = {
- messageSimple: {
- file: {
- container: {
- backgroundColor: 'red',
- },
- icon: {
- height: 16,
- width: 16,
- },
- },
- },
-};
-```
-
-
-
-
-
-
-The resulting changes by applying the custom theme are easily seen in the change in icon size and background color of the file attachment.
-
-:::note
-
-Most of the styles are standard React Native styles, but some styles applying to SVG, Markdown, or custom components are numbers, strings, or other specified types.
-The TypeScript documentation of [`Theme`](https://github.com/GetStream/stream-chat-react-native/blob/main/package/src/contexts/themeContext/utils/theme.ts) should help you in this regard.
-Message text is an instance of an exception as it is rendered using [`react-native-markdown-package`](https://github.com/andangrd/react-native-markdown-package) and the [`MarkdownStyle`](https://github.com/andangrd/react-native-markdown-package/blob/main/styles.js) is added to the theme at key `messageSimple` -> `content` -> `markdown`.
-
-:::
diff --git a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/typescript.mdx b/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/typescript.mdx
deleted file mode 100644
index 9f7d3c1ddd..0000000000
--- a/docusaurus/reactnative_versioned_docs/version-4.x.x/customization/typescript.mdx
+++ /dev/null
@@ -1,165 +0,0 @@
----
-id: typescript
-sidebar_position: 4
-title: TypeScript
----
-
-import explicitTypes from '../assets/customization/typescript/explicit_types.png';
-import inference from '../assets/customization/typescript/inference.png';
-
-`stream-chat-react-native` as well as the client library `stream-chat-js` are written in TypeScript and therefore provide full TypeScript types and support.
-
-Stream Chat allows for a variety of customizations including custom fields on messages, channels, users, and more.
-The goal of the Stream Chat TypeScript implementation is to provide static type safety not just on the out of the box Stream Chat implementation, but on custom data provided to the API & SDK as well.
-
-## Generics
-
-[Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html) allow users of the library to accurately represent custom data fields being used by providing typings that are passed to server responses, custom components, filters, etc.
-In many cases TypeScript can use [inference](https://www.typescriptlang.org/docs/handbook/type-inference.html) from a provided prop to infer the generics used.
-
-## Client
-
-It is important that the proper generics be applied to the `stream-chat-js` client when it is instantiated.
-The [documentation on `stream-chat-js` TypeScript](https://github.com/GetStream/stream-chat-js#typescript-v2xx) has examples of how this can be done in detail.
-The client a generic type that defines seven customizable fields that currently exist in [`stream-chat-js`](https://github.com/GetStream/stream-chat-js#typescript-v2xx).
-
-```tsx
-const client = StreamChat.getInstance('YOUR_API_KEY');
-```
-
-where `StreamChatGenerics` can be defined as a type with the seven generics that correspond to the seven customizable fields as follows:
-
-```tsx
-type StreamChatGenerics = {
- attachmentType: LocalAttachmentType;
- channelType: LocalChannelType;
- commandType: LocalCommandType;
- eventType: LocalEventType;
- messageType: LocalMessageType;
- reactionType: LocalReactionType;
- userType: LocalUserType;
-};
-```
-
-:::note
-`LocalAttachmentType`, `LocalChannelType` etc. are type definitions for their respective key as per your application types necessities.
-
-Eg:
-
-```tsx
-type LocalAttachmentType = {
- file_size?: number;
- mime_type?: string;
-};
-type LocalChannelType = Record;
-type LocalCommandType = string;
-type LocalEventType = Record;
-type LocalMessageType = Record;
-type LocalReactionType = Record;
-type LocalUserType = {
- image?: string;
-};
-```
-
-:::
-
-The seven customizable fields these generics extend are provided via `stream-chat-js`.
-
-1. [`Attachment`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1471)
-2. [`ChannelResponse`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L173)
-3. [`CommandVariants`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1587)
-4. [`Event`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1000)
-5. [`MessageBase`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1764)
-6. [`Reaction`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L1854)
-7. [`User`](https://github.com/GetStream/stream-chat-js/blob/0e29bea1e773f15599564b5174d4fabbd3bcb495/src/types.ts#L2004)
-
-All seven generics contain defaults in the `stream-chat-react-native` repository that you can extend for custom data such as custom types for Channels, Messages, etc.
-
-```tsx
-type DefaultAttachmentType = Record;
-type DefaultChannelType = Record & {
- image?: string;
-};
-type DefaultCommandType = string & {};
-type DefaultEventType = Record;
-type DefaultMessageType = Record;
-type DefaultReactionType = Record