Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
data class NavigationData(val pageSettings: PageSettings, val mainPages: List<INavScreen>, val additionalActionItems: List<IBaseAction> = emptyList(), val showLabels: (style: NavigationStyle) -> Boolean = { _ -> true }, val showForSingleItem: (style: NavigationStyle) -> Boolean = { _ -> false })
Link copied to clipboard

Functions

Link copied to clipboard
fun CommonBottomBar(modifier: Modifier = Modifier)
Link copied to clipboard
fun CommonScaffold(navigator: Navigator, navigationData: NavigationData, modifier: Modifier = Modifier, stylePreference: PlatformStylePreference = PlatformStylePreference.Auto, navigationStyle: State<NavigationStyle> = rememberNavigationStyleAuto(), platformSpecifics: CommonScaffold.PlatformSpecifics = rememberPlatformScaffoldSpecifics(), topBar: @Composable (screen: INavScreen) -> Unit = { screen -> CommonTopBar(screen) }, bottomBar: @Composable (navigationStyle: NavigationStyle, screen: INavScreen) -> Unit = { navigationStyle, screen -> if (navigationStyle == NavigationStyle.Bottom) { CommonBottomBar() } }, sideBar: @Composable (navigationStyle: NavigationStyle, screen: INavScreen) -> Unit = { navigationStyle, screen -> if (navigationStyle == NavigationStyle.Left) { CommonSideBar() } }, floatingActionButton: @Composable () -> Unit = {}, floatingActionButtonPosition: FabPosition = FabPosition.End, containerColor: Color = MaterialTheme.colorScheme.background, contentColor: Color = contentColorFor(containerColor), contentWindowInsets: WindowInsets = ScaffoldDefaults.contentWindowInsets, content: @Composable () -> Unit = { AppNavigatorTransitionPlatformStyle(navigator) })
Link copied to clipboard
fun CommonSideBar(modifier: Modifier = Modifier)
Link copied to clipboard
fun CommonTopBar(screen: INavScreen, content: @Composable (screen: INavScreen) -> Unit = { it.Toolbar() })
Link copied to clipboard
fun rememberPlatformScaffoldSpecifics(mobile: CommonScaffold.PlatformSpecifics.Mobile = rememberPlatformScaffoldSpecificsMobile(), desktop: CommonScaffold.PlatformSpecifics.Desktop = rememberPlatformScaffoldSpecificsDesktop(), web: CommonScaffold.PlatformSpecifics.Web = rememberPlatformScaffoldSpecificsWeb()): CommonScaffold.PlatformSpecifics
Link copied to clipboard
fun rememberPlatformScaffoldSpecificsDesktop(isRailExpandable: Boolean = true, isRailExpanded: MutableState<Boolean> = remember { mutableStateOf(false) }, showAdditionalItemsAtBottomIfRail: Boolean = true): CommonScaffold.PlatformSpecifics.Desktop