MessageComposer
open fun MessageComposer(messageComposerState: MessageComposerState, onSendMessage: (String, List<Attachment>) -> Unit, modifier: Modifier, onAttachmentsClick: () -> Unit, onCommandsClick: () -> Unit, onValueChange: (String) -> Unit, onAttachmentRemoved: (Attachment) -> Unit, onCancelAction: () -> Unit, onLinkPreviewClick: (LinkPreview) -> Unit?, onMentionSelected: (User) -> Unit, onCommandSelected: (Command) -> Unit, onAlsoSendToChannelSelected: (Boolean) -> Unit, recordingActions: AudioRecordingActions, headerContent: @Composable ColumnScope.(MessageComposerState) -> Unit, footerContent: @Composable ColumnScope.(MessageComposerState) -> Unit, mentionPopupContent: @Composable (List<User>) -> Unit, commandPopupContent: @Composable (List<Command>) -> Unit, integrations: @Composable RowScope.(MessageComposerState) -> Unit, label: @Composable (MessageComposerState) -> Unit, input: @Composable RowScope.(MessageComposerState) -> Unit, audioRecordingContent: @Composable RowScope.(MessageComposerState) -> Unit, trailingContent: @Composable (MessageComposerState) -> Unit)
The default message composer that contains the message input, attachments, commands, recording actions, integrations, and the send button.