Package-level declarations

Functions

Link copied to clipboard
fun PinnedMessageItem(    message: Message,     currentUser: User?,     onPinnedMessageClick: (Message) -> Unit,     modifier: Modifier = Modifier,     leadingContent: @Composable RowScope.(Message) -> Unit = { with(ChatTheme.componentFactory) { PinnedMessageListItemLeadingContent(it, currentUser) } },     centerContent: @Composable RowScope.(Message) -> Unit = { with(ChatTheme.componentFactory) { PinnedMessageListItemCenterContent(it, currentUser) } },     trailingContent: @Composable RowScope.(Message) -> Unit = { with(ChatTheme.componentFactory) { PinnedMessageListItemTrailingContent(it) } })

The basic pinned message item that displays the channel and the message in a list, and exposes click action.

Link copied to clipboard
fun PinnedMessageList(    viewModel: PinnedMessageListViewModel,     modifier: Modifier = Modifier,     currentUser: User? = ChatClient.instance().getCurrentUser(),     onPinnedMessageClick: (Message) -> Unit = {},     itemContent: @Composable (Message) -> Unit = { ChatTheme.componentFactory.PinnedMessageListItem(it, currentUser, onPinnedMessageClick) },     itemDivider: @Composable (Int) -> Unit = { ChatTheme.componentFactory.PinnedMessageListItemDivider() },     emptyContent: @Composable () -> Unit = { ChatTheme.componentFactory.PinnedMessageListEmptyContent(modifier) },     loadingContent: @Composable () -> Unit = { ChatTheme.componentFactory.PinnedMessageListLoadingContent(modifier) },     loadingMoreContent: @Composable () -> Unit = { ChatTheme.componentFactory.PinnedMessageListLoadingMoreContent() })

Default 'Pinned Messages List' component, which relies on PinnedMessageListViewModel to show and allow interactions with the pinned messages from a given channel.