Package-level declarations

Types

Link copied to clipboard
class Router<C : Any> : PagesNavigation<C>

Functions

Link copied to clipboard
fun <C : Any> pagesOf(vararg pages: C, selectedIndex: Int = 0): Pages<C>
Link copied to clipboard
inline fun <C : @Serializable Any> rememberRouter(key: Any = C::class, handleBackButton: Boolean = true, noinline initialPages: () -> Pages<C>): Router<C>

Creates a router that retains pages of C configuration

fun <C : @Serializable Any> rememberRouter(type: KClass<C>, key: Any = type.key, handleBackButton: Boolean = true, serializer: KSerializer<C>? = type.serializerOrNull(), initialPages: () -> Pages<C>): Router<C>
Link copied to clipboard
fun <C : @Serializable Any> RoutedContent(router: Router<C>, modifier: Modifier = Modifier, animation: PagesScrollAnimation = PagesScrollAnimation.Default, pager: @Composable (Modifier, PagerState, key: (index: Int) -> Any, pageContent: @Composable PagerScope.(index: Int) -> Unit) -> Unit = defaultHorizontalPager(), content: @Composable (C) -> Unit)