ChannelItem

fun ChannelItem(    channelItem: ItemState.ChannelItemState,     currentUser: User?,     onChannelClick: (Channel) -> Unit,     onChannelLongClick: (Channel) -> Unit,     modifier: Modifier = Modifier,     leadingContent: @Composable RowScope.(ItemState.ChannelItemState) -> Unit = { with(ChatTheme.componentFactory) { ChannelItemLeadingContent( channelItem = channelItem, currentUser = currentUser, ) } },     centerContent: @Composable RowScope.(ItemState.ChannelItemState) -> Unit = { with(ChatTheme.componentFactory) { ChannelItemCenterContent( channelItem = channelItem, currentUser = currentUser, ) } },     trailingContent: @Composable RowScope.(ItemState.ChannelItemState) -> Unit = { with(ChatTheme.componentFactory) { ChannelItemTrailingContent( channelItem = channelItem, currentUser = currentUser, ) } })

The basic channel item, that shows the channel in a list and exposes single and long click actions.

Parameters

channelItem

The channel data to show.

currentUser

The user that's currently logged in.

onChannelClick

Handler for a single tap on an item.

onChannelLongClick

Handler for a long tap on an item.

modifier

Modifier for styling.

leadingContent

Customizable composable function that represents the leading content of a channel item, usually the avatar that holds an image of the channel or its members.

centerContent

Customizable composable function that represents the center content of a channel item, usually holding information about its name and the last message.

trailingContent

Customizable composable function that represents the trailing content of the a channel item, usually information about the last message and the number of unread messages.