Package-level declarations
Types
Link copied to clipboard
data class MessageOptionItemVisibility( val isRetryMessageVisible: Boolean = true, val isReplyVisible: Boolean = true, val isThreadReplyVisible: Boolean = true, val isMarkAsUnreadVisible: Boolean = true, val isCopyTextVisible: Boolean = true, val isEditMessageVisible: Boolean = true, val isFlagMessageVisible: Boolean = true, val isPinMessageVisible: Boolean = true, val isDeleteMessageVisible: Boolean = true, val isBlockUserVisible: Boolean = true)
Controls option visibility in the message options menu. All options are visible by default.
Functions
Link copied to clipboard
fun defaultMessageOptionsState(selectedMessage: Message, currentUser: User?, ownCapabilities: Set<String>): List<MessageOptionItemState>
Builds the default message options we show to our users. A different set of options is shown for pending and sent messages.
Link copied to clipboard
fun MessageOptionItem( option: MessageOptionItemState, modifier: Modifier = Modifier, verticalAlignment: Alignment.Vertical = Alignment.CenterVertically, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, onMessageOptionItemSelected: (MessageOptionItemState) -> Unit = {})
Each option item in the column of options.
Link copied to clipboard
fun MessageOptions( options: List<MessageOptionItemState>, onMessageOptionSelected: (MessageOptionItemState) -> Unit, modifier: Modifier = Modifier, itemContent: @Composable ColumnScope.(MessageOptionItemState) -> Unit = { option ->
with(ChatTheme.componentFactory) {
MessageMenuOptionsItem(
modifier = Modifier,
option = option,
onMessageOptionSelected = onMessageOptionSelected,
)
}
})
Displays all available MessageOptionItems.