SearchResultItem

fun SearchResultItem(searchResultItemState: ItemState.SearchResultItemState, currentUser: User?, onSearchResultClick: (Message) -> Unit, modifier: Modifier = Modifier, leadingContent: @Composable RowScope.(ItemState.SearchResultItemState) -> Unit = { DefaultSearchResultItemLeadingContent( searchResultItemState = it, currentUser = currentUser, ) }, centerContent: @Composable RowScope.(ItemState.SearchResultItemState) -> Unit = { DefaultSearchResultItemCenterContent( searchResultItemState = it, currentUser = currentUser, ) }, trailingContent: @Composable RowScope.(ItemState.SearchResultItemState) -> Unit = { DefaultSearchResultItemTrailingContent( searchResultItemState = it, ) })

The basic search result item that show the message and the channel name in a list and expose click actions.

Parameters

searchResultItemState

The state of the search result item.

currentUser

The currently logged in user.

onSearchResultClick

The action to execute when the item is clicked.

modifier

Modifier for styling.

leadingContent

Customizable composable function that represents the leading content of a search result item, usually the avatar that holds an image of the user that sent the message.

centerContent

Customizable composable function that represents the center content of a search result item, usually holding information about the message and who and where it was sent.

trailingContent

Customizable composable function that represents the trailing content of a search result item, usually information about the date where the message was sent.