Package-level declarations

Types

Link copied to clipboard
data class AttachmentPickerItemState(val attachmentMetaData: AttachmentMetaData, val isSelected: Boolean)

Represents each attachment item in our attachment picker. Each item can be selected and has an appropriate set of metadata to describe it.

Link copied to clipboard

Represents the currently active attachment picker mode.

Link copied to clipboard
data class AttachmentState(val message: Message, val onLongItemClick: (Message) -> Unit = {}, val onMediaGalleryPreviewResult: (MediaGalleryPreviewResult?) -> Unit = {})

Represents the state of Attachment items, used to render and add handlers required for the attachment to work.

Link copied to clipboard
data class CustomPickerMode(val extraProperties: Map<String, Any> = emptyMap()) : AttachmentsPickerMode

User-customizable picker mode, with any number of extra properties.

Link copied to clipboard

Represents the mode with files from the device.

Link copied to clipboard

Represents the mode with media files from the device.

Link copied to clipboard

Represents the mode with media capture.

Link copied to clipboard

A wrapper class that wraps around StreamMediaRecorder manages and tracks the internal state of the MediaRecorder used by StreamMediaRecorder.