2
0

index.md 12 KB

//tvlib/org.mjdev.tvlib.ui.components.navigation

Package-level declarations

Functions

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)