You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

27 lines
936 B

package example.imageviewer.view
import androidx.compose.foundation.VerticalScrollbar
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.rememberScrollbarAdapter
import androidx.compose.foundation.verticalScroll
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
@Composable
actual fun ScrollableColumn(modifier: Modifier, content: @Composable ColumnScope.() -> Unit) {
val scrollState = rememberScrollState()
Box(modifier) {
Column(Modifier.verticalScroll(scrollState)) {
content()
}
VerticalScrollbar(
modifier = Modifier.align(Alignment.CenterEnd)
.padding(4.dp)
.fillMaxHeight(),
adapter = rememberScrollbarAdapter(scrollState),
)
}
}