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.