SwipePaginationGrid

@Composable
fun <T> SwipePaginationGrid(items: List<T>, key: (T) -> Any?, columns: GridCells, state: LazyGridState, canRefresh: Boolean, canLoading: Boolean, onRefresh: suspend () -> Unit?, onLoading: suspend () -> Unit?, modifier: Modifier = Modifier, contentPadding: PaddingValues, verticalArrangement: Arrangement.Vertical, horizontalArrangement: Arrangement.Horizontal, header: @Composable LazyGridItemScope.() -> Unit?, itemContent: @Composable LazyGridItemScope.(T) -> Unit)