Package-level declarations
Functions
Link copied to clipboard
fun ExtendedReactionsOptions( ownReactions: List<Reaction>, onReactionOptionSelected: (ReactionOptionItemState) -> Unit, modifier: Modifier = Modifier, cells: GridCells = GridCells.Fixed(DefaultNumberOfColumns), reactionTypes: Map<String, ReactionIcon> = ChatTheme.reactionIconFactory.createReactionIcons(), itemContent: @Composable LazyGridScope.(ReactionOptionItemState) -> Unit = { option ->
with(ChatTheme.componentFactory) {
ExtendedReactionMenuOptionItem(
modifier = Modifier.padding(vertical = 8.dp),
onReactionOptionSelected = onReactionOptionSelected,
option = option,
)
}
})
Displays all available reactions a user can set on a message.
Link copied to clipboard
Individual reaction item.
Link copied to clipboard
fun ReactionOptions( ownReactions: List<Reaction>, onReactionOptionSelected: (ReactionOptionItemState) -> Unit, onShowMoreReactionsSelected: () -> Unit, modifier: Modifier = Modifier, numberOfReactionsShown: Int = DefaultNumberOfReactionsShown, horizontalArrangement: Arrangement.Horizontal = Arrangement.SpaceBetween, reactionTypes: Map<String, ReactionIcon> = ChatTheme.reactionIconFactory.createReactionIcons(), @DrawableRes showMoreReactionsIcon: Int = R.drawable.stream_compose_ic_more, itemContent: @Composable RowScope.(ReactionOptionItemState) -> Unit = { option ->
with(ChatTheme.componentFactory) {
ReactionMenuOptionItem(
modifier = Modifier.size(ChatTheme.dimens.reactionOptionItemIconSize),
option = option,
onReactionOptionSelected = onReactionOptionSelected,
)
}
}, showMore: @Composable RowScope.(onShowMoreReactionsSelected: () -> Unit, showMoreReactionsIcon: Int) -> Unit = { par1, par2 ->
with(ChatTheme.componentFactory) {
ReactionMenuShowMore(Modifier, par1, par2)
}
})
Displays all available reactions.