Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
sealed class ColumnWidth

Reprezentuje szerokość kolumny w raporcie. Może być stała (w Dp) lub elastyczna (jako waga w RowScope).

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ReportActionContext(val rowData: Map<String, Any?>, val reportState: ReportState, val onEvent: (ReportEvent) -> Unit, val coroutineScope: CoroutineScope)

Kontekst dostarczany do logiki ReportAction.

Link copied to clipboard
sealed class ReportDataResult
Link copied to clipboard
sealed interface ReportEvent

Definiuje wszystkie możliwe akcje/intencje użytkownika, które mogą zmienić stan raportu.

Link copied to clipboard
data class ReportMainAction(val label: String, val icon: ImageVector? = null, val action: () -> Unit)

Definiuje pojedynczą akcję, która może być wykonana z głównego menu "Dodaj" na ekranie raportu.

Link copied to clipboard
data class ReportPaginationState(val currentPage: Long = 0, val totalPages: Long = 1, val totalItems: Long = 0, val pageSize: Long = 10)
Link copied to clipboard
data class ReportRowAction(val label: String, val icon: ImageVector? = null, val action: ReportActionContext.() -> Unit)

Definiuje pojedynczą akcję, która może być wykonana na wierszu raportu.