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