CommonScaffold
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)
})