Package-level declarations

Types

Link copied to clipboard
abstract class Pagination<E, K, out T>(val default: T, val pageNum: Int)
Link copied to clipboard
abstract class PaginationArgs<E, K, out T, out A1>(default: T, val default1: A1, pageNum: Int) : Pagination<E, K, T>
Link copied to clipboard
class PullState(scope: CoroutineScope, canRefresh: State<Boolean>, canLoading: State<Boolean>, onRefresh: State<suspend () -> Unit?>, onLoading: State<suspend () -> Unit?>, indicatorPadding: Float, thresholdRatio: Float)

Functions

Link copied to clipboard
fun <T> PaginationColumn(items: List<T>, key: (T) -> Any? = null, state: LazyListState = rememberLazyListState(), canRefresh: Boolean = true, canLoading: Boolean = false, onRefresh: suspend () -> Unit? = null, onLoading: suspend () -> Unit? = null, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues.Zero, verticalArrangement: Arrangement.Vertical = Arrangement.Top, horizontalAlignment: Alignment.Horizontal = Alignment.Start, header: @Composable LazyItemScope.() -> Unit? = null, itemDivider: @Composable () -> Unit? = null, itemContent: @Composable LazyItemScope.(T) -> Unit)
Link copied to clipboard
fun <T> PaginationGrid(items: List<T>, key: (T) -> Any? = null, columns: GridCells, state: LazyGridState = rememberLazyGridState(), canRefresh: Boolean = true, canLoading: Boolean = false, onRefresh: suspend () -> Unit? = null, onLoading: suspend () -> Unit? = null, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues.Zero, verticalArrangement: Arrangement.Vertical = Arrangement.Top, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, header: @Composable LazyGridItemScope.() -> Unit? = null, itemContent: @Composable LazyGridItemScope.(T) -> Unit)
Link copied to clipboard
fun <T> PaginationStaggeredGrid(items: List<T>, key: (T) -> Any? = null, columns: StaggeredGridCells, state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), canRefresh: Boolean = true, canLoading: Boolean = false, onRefresh: suspend () -> Unit? = null, onLoading: suspend () -> Unit? = null, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues.Zero, verticalItemSpacing: Dp = Dp.Hairline, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, header: @Composable LazyStaggeredGridItemScope.() -> Unit? = null, itemContent: @Composable LazyStaggeredGridItemScope.(T) -> Unit)