31 lines
1.0 KiB
Kotlin
31 lines
1.0 KiB
Kotlin
package eu.kanade.presentation.browse
|
|
|
|
import androidx.compose.material3.SnackbarHost
|
|
import androidx.compose.material3.SnackbarHostState
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.remember
|
|
import eu.kanade.presentation.components.AppBar
|
|
import eu.kanade.presentation.components.AppBarActions
|
|
import eu.kanade.presentation.components.TabContent
|
|
import tachiyomi.presentation.core.components.material.Scaffold
|
|
import tachiyomi.presentation.core.i18n.stringResource
|
|
|
|
@Composable
|
|
fun BrowseTabWrapper(tab: TabContent) {
|
|
val snackbarHostState = remember { SnackbarHostState() }
|
|
Scaffold(
|
|
topBar = { scrollBehavior ->
|
|
AppBar(
|
|
title = stringResource(tab.titleRes),
|
|
actions = {
|
|
AppBarActions(tab.actions)
|
|
},
|
|
scrollBehavior = scrollBehavior,
|
|
)
|
|
},
|
|
snackbarHost = { SnackbarHost(hostState = snackbarHostState) },
|
|
) { paddingValues ->
|
|
tab.content(paddingValues, snackbarHostState)
|
|
}
|
|
}
|