mirror of
https://github.com/jlengrand/compose-multiplatform.git
synced 2026-03-10 08:11:20 +00:00
Codeviewer. replace rememberScrollbarAdapterFixed by compose rememberScrollbarAdapter
This commit is contained in:
@@ -1,14 +1,11 @@
|
||||
package org.jetbrains.codeviewer.platform
|
||||
|
||||
import androidx.compose.foundation.ExperimentalFoundationApi
|
||||
import androidx.compose.foundation.LazyScrollbarAdapter
|
||||
import androidx.compose.foundation.ScrollState
|
||||
import androidx.compose.foundation.lazy.LazyListState
|
||||
import androidx.compose.foundation.rememberScrollbarAdapter
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.platform.DensityAmbient
|
||||
import androidx.compose.ui.unit.Dp
|
||||
|
||||
@Composable
|
||||
@@ -29,20 +26,5 @@ actual fun VerticalScrollbar(
|
||||
averageItemSize: Dp
|
||||
) = androidx.compose.foundation.VerticalScrollbar(
|
||||
modifier,
|
||||
adapter = rememberScrollbarAdapterFixed(scrollState, itemCount, averageItemSize)
|
||||
)
|
||||
|
||||
// TODO/migrateToMaster should be fixed in androidx-master-dev
|
||||
@Composable
|
||||
fun rememberScrollbarAdapterFixed(
|
||||
scrollState: LazyListState,
|
||||
itemCount: Int,
|
||||
averageItemSize: Dp
|
||||
): LazyScrollbarAdapter {
|
||||
val density = DensityAmbient.current
|
||||
return remember(density, scrollState, itemCount, averageItemSize) {
|
||||
with(density) {
|
||||
LazyScrollbarAdapter(scrollState, itemCount, averageItemSize.toPx())
|
||||
}
|
||||
}
|
||||
}
|
||||
adapter = rememberScrollbarAdapter(scrollState, itemCount, averageItemSize)
|
||||
)
|
||||
Reference in New Issue
Block a user