Gitnuro/src/main/kotlin/com/jetpackduba/gitnuro/ui/components/ScrollableColumn.kt
Abdelilah El Aissaoui 27b9416598 Replaced side bar
2022-10-23 01:41:04 +02:00

42 lines
1.2 KiB
Kotlin

package com.jetpackduba.gitnuro.ui.components
import androidx.compose.foundation.*
import androidx.compose.foundation.layout.*
import androidx.compose.material.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.jetpackduba.gitnuro.theme.scrollbarHover
import com.jetpackduba.gitnuro.theme.scrollbarNormal
@Composable
fun ScrollableColumn(
modifier: Modifier,
state: ScrollState = rememberScrollState(),
content: @Composable ColumnScope.() -> Unit
) {
Box(
modifier = modifier,
) {
Column(
content = content,
modifier = Modifier
.verticalScroll(state)
)
VerticalScrollbar(
modifier = Modifier
.align(Alignment.CenterEnd)
.fillMaxHeight()
.padding(end = 2.dp),
style = LocalScrollbarStyle.current.copy(
unhoverColor = MaterialTheme.colors.scrollbarNormal,
hoverColor = MaterialTheme.colors.scrollbarHover,
),
adapter = rememberScrollbarAdapter(
scrollState = state
),
)
}
}