@@ -9,11 +9,7 @@ import androidx.compose.material.icons.automirrored.filled.ArrowBack
99import androidx.compose.material3.MaterialTheme
1010import androidx.compose.material3.Scaffold
1111import androidx.compose.material3.Text
12- import androidx.compose.material3.TopAppBar
13- import androidx.compose.material3.TopAppBarDefaults
1412import androidx.compose.material3.TopAppBarDefaults.topAppBarColors
15- import androidx.compose.material3.TopAppBarScrollBehavior
16- import androidx.compose.material3.rememberTopAppBarState
1713import androidx.compose.runtime.Composable
1814import androidx.compose.runtime.SideEffect
1915import androidx.compose.ui.Modifier
@@ -27,14 +23,17 @@ import androidx.core.view.WindowInsetsControllerCompat
2723import dev.icerock.moko.resources.compose.stringResource
2824import yokai.i18n.MR
2925import yokai.presentation.component.ToolTipButton
30- import yokai.presentation.core.ExpandedAppBar
26+ import yokai.presentation.core.JayAppBarScrollBehavior
27+ import yokai.presentation.core.JayExpandedTopAppBar
28+ import yokai.presentation.core.JayTopAppBar
29+ import yokai.presentation.core.enterAlwaysAppBarScrollBehavior
3130
3231@Composable
3332fun YokaiScaffold (
3433 onNavigationIconClicked : () -> Unit ,
3534 modifier : Modifier = Modifier ,
3635 title : String = "",
37- scrollBehavior : TopAppBarScrollBehavior ? = null,
36+ scrollBehavior : JayAppBarScrollBehavior ? = null,
3837 fab : @Composable () -> Unit = {},
3938 navigationIcon : ImageVector = Icons .AutoMirrored .Filled .ArrowBack ,
4039 navigationIconLabel : String = stringResource(MR .strings.back),
@@ -43,7 +42,7 @@ fun YokaiScaffold(
4342 snackbarHost : @Composable () -> Unit = {},
4443 content : @Composable (PaddingValues ) -> Unit ,
4544) {
46- val scrollBehaviorOrDefault = scrollBehavior ? : TopAppBarDefaults .enterAlwaysScrollBehavior(state = rememberTopAppBarState() )
45+ val scrollBehaviorOrDefault = scrollBehavior ? : enterAlwaysAppBarScrollBehavior( )
4746 val view = LocalView .current
4847 val useDarkIcons = MaterialTheme .colorScheme.surface.luminance() > .5
4948 val (color, scrolledColor) = getTopAppBarColor(title)
@@ -61,7 +60,7 @@ fun YokaiScaffold(
6160 floatingActionButton = fab,
6261 topBar = {
6362 when (appBarType) {
64- AppBarType .SMALL -> TopAppBar (
63+ AppBarType .SMALL -> JayTopAppBar (
6564 title = {
6665 Text (text = title)
6766 },
@@ -80,7 +79,7 @@ fun YokaiScaffold(
8079 scrollBehavior = scrollBehaviorOrDefault,
8180 actions = actions,
8281 )
83- AppBarType .LARGE -> ExpandedAppBar (
82+ AppBarType .LARGE -> JayExpandedTopAppBar (
8483 title = {
8584 Text (text = title)
8685 },
0 commit comments