---
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

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#additionalflatlistprops)_</div> additionalFlatListProps {#additionalflatlistprops}

<AdditionalFlatListProps />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#channels)_</div> channels {#channels}

<Channels />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#error)_</div> error {#error}

<Error />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadingchannels)_</div> loadingChannels {#loadingchannels}

<LoadingChannels />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadingnextpage)_</div> loadingNextPage {#loadingnextpage}

<LoadingNextPage />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadmorethreshold)_</div> loadMoreThreshold {#loadmorethreshold}

<LoadMoreThreshold />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadnextpage)_</div> loadNextPage {#loadnextpage}

<LoadNextPage />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#refreshing)_</div> refreshing {#refreshing}

<Refreshing />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#refreshlist)_</div> refreshList {#refreshlist}

<RefreshList />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#reloadlist)_</div> reloadList {#reloadlist}

<ReloadList />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#setflatlistref)_</div> setFlatListRef {#setflatlistref}

<SetFlatListRef />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#emptystateindicator)_</div> EmptyStateIndicator {#emptystateindicator}

<EmptyStateIndicator />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#footerloadingindicator)_</div> FooterLoadingIndicator {#footerloadingindicator}

<FooterLoadingIndicator />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#listheadercomponent)_</div> ListHeaderComponent {#listheadercomponent}

<ListHeaderComponent />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadingerrorindicator)_</div> LoadingErrorIndicator {#loadingerrorindicator}

<LoadingErrorIndicator />

### <div class="label description">_overrides the value from [ChannelsContext](../contexts/channels_context.mdx#loadingindicator)_</div> LoadingIndicator {#loadingindicator}

<LoadingIndicator />
