//tvlib/org.mjdev.tvlib.ui.components.navigation
| Name | Summary |
|---|---|
| DrawerSheet | [androidJvm] @Composable fun DrawerSheet(modifier: Modifier = Modifier, drawerState: DrawerState = remember { DrawerState() }, sizeAnimationFinishedListener: (initialValue: IntSize, targetValue: IntSize) -> Unit? = null, content: @Composable(DrawerValue) -> Unit = { Box( modifier = Modifier .width(200.dp) .background(Color.LightGray, RectangleShape) ) }) |
| ModalNavigationDrawer | [androidJvm] @Composable fun ModalNavigationDrawer(modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState(), scrimColor: Color = Color.Black.copy(alpha = 0.5f), visible: Boolean = true, closeDrawerWidth: Dp = if (visible) 200.dp else 0.dp, contentAlignment: Alignment = Alignment.TopStart, closedDrawerWidth: MutableState<Dp?> = remember { mutableStateOf(null) }, localDensity: Density = LocalDensity.current, onTouchOutside: () -> Unit? = null, drawerContent: @Composable(DrawerValue) -> Unit = { Box( modifier = Modifier.background(Color.LightGray, RectangleShape) ) }, content: @Composable() -> Unit = { Box( modifier = Modifier.fillMaxSize() ) }) |
| NavDrawerContent | [androidJvm] @Composable fun NavDrawerContent(navController: NavHostControllerEx = rememberNavControllerEx(), minPortraitMenuWidth: Dp = 4.dp) |
| NavHostEx | [androidJvm] @Composable fun NavHostEx(modifier: Modifier = Modifier, route: String? = null, startRoute: String? = null, navController: NavHostControllerEx = rememberNavControllerEx(), contentAlignment: Alignment = Alignment.Center, enterTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> EnterTransition = { fadeIn(animationSpec = tween(700)) }, exitTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> ExitTransition = { fadeOut(animationSpec = tween(700)) }, popEnterTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> EnterTransition = enterTransition, popExitTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> ExitTransition = exitTransition, builder: NavGraphBuilderEx.() -> Unit = { screen(route = EmptyScreen()) }) |
| Navigation | [androidJvm] @Composable fun Navigation(modifier: Modifier = Modifier, menuItems: List<MenuItem> = if (isEditMode()) listOf( MenuItem.MENU_ITEM_EXIT, MenuItem.MENU_ITEM_SETTINGS, MenuItem.MENU_ITEM_SEARCH ) else listOf(), modal: Boolean = isPortraitMode(), backgroundColor: Color = Color.Black.copy(alpha = 0.7f), navController: NavHostControllerEx = rememberNavControllerEx(menuItems), minPortraitMenuWidth: Dp = 4.dp, content: @Composable() -> Unit = { Page() }) |
| NavigationDrawer | [androidJvm] @Composable fun NavigationDrawer(modifier: Modifier = Modifier, visible: Boolean = true, drawerState: DrawerState = rememberDrawerState(), drawerContent: @Composable(DrawerValue) -> Unit = { Box( modifier = Modifier .conditional(visible) { width(200.dp) } .background(Color.LightGray, RectangleShape) ) }, content: @Composable() -> Unit = { Box(modifier = Modifier.fillMaxSize()) }) |
| NavigationRow | [androidJvm] @Composable fun NavigationRow(modifier: Modifier = Modifier, textColor: Color = Color.White, iconColor: Color = Color.White, focusedColor: Color = Color.Green, unFocusedColor: Color = Color.Transparent, expandedWidth: Dp = 150.dp, roundCornerSize: Dp = 32.dp, shape: Shape = RoundedCornerShape(roundCornerSize), strokeWidth: Dp = 1.dp, margin: Dp = 0.dp, padding: Dp = 4.dp, navController: NavHostControllerEx = rememberNavControllerEx(), menuItem: MenuItem = MenuItem.MENU_ITEM_EXIT) |
| SettingsDrawer | [androidJvm] @Composable fun SettingsDrawer(modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState( initialValue = DrawerValue.Closed ), onTouchOutside: () -> Unit? = null, content: @Composable() -> Unit = { Box(modifier = Modifier.fillMaxSize()) }) |
| SettingsDrawerContent | [androidJvm] @Preview @Composable fun SettingsDrawerContent(modifier: Modifier = Modifier) |