Package-level declarations

Types

Link copied to clipboard
data class MessagesUiState(val folders: List<Folder> = emptyList(), val selectedFolder: Folder? = null, val messages: List<MessageListItem> = emptyList(), val isLoading: Boolean = false, val isLoadingMore: Boolean = false, val hasMore: Boolean = true, val currentPosition: Int = 0, val error: AppError? = null)
Link copied to clipboard
class MessagesViewModel(server: String, email: String, password: String, accountId: String, database: AppDatabase? = null, application: Application? = null) : ViewModel
Link copied to clipboard
class MessagesViewModelFactory(server: String, email: String, password: String, accountId: String, database: AppDatabase? = null, application: Application? = null) : ViewModelProvider.Factory

Functions

Link copied to clipboard
fun FolderItem(folder: Folder, isSelected: Boolean, onClick: () -> Unit)
Link copied to clipboard
fun FoldersList(folders: List<Folder>, selectedFolder: Folder?, onFolderSelected: (Folder) -> Unit, modifier: Modifier = Modifier)
Link copied to clipboard
fun MessageItem(message: MessageListItem, onClick: () -> Unit)
Link copied to clipboard
fun MessagesList(messages: List<MessageListItem>, isLoading: Boolean, isLoadingMore: Boolean, hasMore: Boolean, onMessageClick: (String) -> Unit, onLoadMore: () -> Unit, modifier: Modifier = Modifier)
Link copied to clipboard
fun MessagesScreen(viewModel: MessagesViewModel, onMessageClick: (String) -> Unit, onSearchClick: () -> Unit = {}, onLogout: () -> Unit = {})