Package-level declarations

Functions

Link copied to clipboard
fun SelectedMessageMenu(    message: Message,     messageOptions: List<MessageOptionItemState>,     ownCapabilities: Set<String>,     onMessageAction: (MessageAction) -> Unit,     onShowMoreReactionsSelected: () -> Unit,     modifier: Modifier = Modifier,     shape: Shape = ChatTheme.shapes.bottomSheet,     overlayColor: Color = ChatTheme.colors.overlay,     reactionTypes: Map<String, ReactionIcon> = ChatTheme.reactionIconFactory.createReactionIcons(),     @DrawableRes showMoreReactionsIcon: Int = R.drawable.stream_compose_ic_more,     onDismiss: () -> Unit = {},     headerContent: @Composable ColumnScope.() -> Unit = { with(ChatTheme.componentFactory) { val canLeaveReaction = ownCapabilities.contains(ChannelCapabilities.SEND_REACTION) if (ChatTheme.reactionOptionsTheme.areReactionOptionsVisible && canLeaveReaction) { MessageMenuHeaderContent( modifier = Modifier, message = message, messageOptions = messageOptions, onMessageAction = onMessageAction, ownCapabilities = ownCapabilities, onShowMore = onShowMoreReactionsSelected, reactionTypes = reactionTypes, showMoreReactionsIcon = showMoreReactionsIcon, ) } } },     centerContent: @Composable ColumnScope.() -> Unit = { with(ChatTheme.componentFactory) { MessageMenuOptions(Modifier, message, messageOptions, { onMessageAction(it.action) }) } })

Represents the options user can take after selecting a message.

Link copied to clipboard
fun SelectedReactionsMenu(    message: Message,     currentUser: User?,     ownCapabilities: Set<String>,     onMessageAction: (MessageAction) -> Unit,     onShowMoreReactionsSelected: () -> Unit,     modifier: Modifier = Modifier,     shape: Shape = ChatTheme.shapes.bottomSheet,     overlayColor: Color = ChatTheme.colors.overlay,     reactionTypes: Map<String, ReactionIcon> = ChatTheme.reactionIconFactory.createReactionIcons(),     @DrawableRes showMoreReactionsIcon: Int = R.drawable.stream_compose_ic_more,     onDismiss: () -> Unit = {},     headerContent: @Composable ColumnScope.() -> Unit = { val canLeaveReaction = ownCapabilities.contains(ChannelCapabilities.SEND_REACTION) if (canLeaveReaction) { with(ChatTheme.componentFactory) { ReactionsMenuHeaderContent( modifier = Modifier, message = message, reactionTypes = reactionTypes, onMessageAction = onMessageAction, onShowMoreReactionsSelected = onShowMoreReactionsSelected, showMoreReactionsIcon = showMoreReactionsIcon, ) } } },     centerContent: @Composable ColumnScope.() -> Unit = { with(ChatTheme.componentFactory) { ReactionsMenuCenterContent( modifier = Modifier, userReactions = buildUserReactionItems( message = message, currentUser = currentUser, ), ) } })

Represents the list of user reactions.