Package-level declarations

Types

Link copied to clipboard
@Serializable
sealed interface ExampleRoute : NavKey
Link copied to clipboard
class NavigationState<T : NavKey>(val startRoute: T, topLevelRoute: MutableState<T>, val backStacks: Map<T, NavBackStack<T>>)

State holder for navigation state.

Link copied to clipboard
class Navigator<T : NavKey>(val state: NavigationState<T>)

Handles navigation events (forward and back) by updating the navigation state.

Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard

Functions

Link copied to clipboard
fun BrandScreen(labelId: Int?, useDarkTheme: Boolean, onTapSnapPlay: (snapPlayId: Int) -> Unit, onTapReadMoreSnapPlay: (brandSnapPlaysBlockCondition: BrandSnapPlaysBlockCondition) -> Unit, onTapStaff: (userId: Int) -> Unit, onTapReadMoreStaff: (brandStaffsBlockConditions: BrandStaffsBlockConditions) -> Unit)
Link copied to clipboard
fun CoordinateTab(useDarkTheme: Boolean)
Link copied to clipboard
fun CoordinateView(useDarkTheme: Boolean, onTapSnapPlay: (Int) -> Unit, onFavoriteAttemptWithoutLogin: () -> Unit = {})
Link copied to clipboard
Link copied to clipboard
fun FavoriteView(modifier: Modifier = Modifier, useDarkTheme: Boolean = false)
Link copied to clipboard
fun NavView(modifier: Modifier = Modifier, useDarkTheme: Boolean = false, useNavigation3: Boolean = true)
Link copied to clipboard
fun ProductScreen(useDarkTheme: Boolean, baseProductCode: String? = null, onTapSnapPlayDetail: (snapPlayId: Int) -> Unit, onTapReadMore: (baseProductCode: String?) -> Unit, onFavoriteAttemptWithoutLogin: () -> Unit = {})
Link copied to clipboard
fun ProductTab(baseProductId: String?, onNavigateToSnapPlayDetail: (String) -> Unit, onNavigateToSnapPlayList: (String?) -> Unit)
Link copied to clipboard
fun <T : NavKey> rememberNavigationState(startRoute: T, topLevelRoutes: Set<T>): NavigationState<T>

Create a navigation state that persists config changes and process death.

Link copied to clipboard
fun StaffTab(useDarkTheme: Boolean)
Link copied to clipboard
fun StaffView(onTapStaff: (Int) -> Unit, onFavoriteAttemptWithoutLogin: () -> Unit = {})
Link copied to clipboard
@Preview(showBackground = true)
fun TabScreenPreview()
Link copied to clipboard
fun TabView(modifier: Modifier = Modifier, useDarkTheme: Boolean = false, viewModel: TabViewModel = viewModel())
Link copied to clipboard

Convert NavigationState into NavEntries.

Link copied to clipboard
fun TopScreen(onClickToDetailPage: () -> Unit, onClickToSnapPlayListPage: () -> Unit, onClickToStaffListPage: () -> Unit, onClickBrandPage: () -> Unit)