mirror of
https://github.com/Suwayomi/TachideskJUI.git
synced 2025-12-10 06:42:05 +01:00
Scrollbar cleanup
This commit is contained in:
@@ -7,11 +7,15 @@
|
||||
package ca.gosyer.jui.ui.base.theme
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.Stable
|
||||
import ca.gosyer.jui.uicore.components.ScrollbarStyle
|
||||
|
||||
actual object ThemeScrollbarStyle {
|
||||
private val defaultScrollbarStyle = ScrollbarStyle()
|
||||
|
||||
@Stable
|
||||
@Composable
|
||||
actual fun getScrollbarStyle(): ScrollbarStyle {
|
||||
return ScrollbarStyle()
|
||||
return defaultScrollbarStyle
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,9 +7,11 @@
|
||||
package ca.gosyer.jui.ui.base.theme
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.Stable
|
||||
import ca.gosyer.jui.uicore.components.ScrollbarStyle
|
||||
|
||||
expect object ThemeScrollbarStyle {
|
||||
@Stable
|
||||
@Composable
|
||||
fun getScrollbarStyle(): ScrollbarStyle
|
||||
}
|
||||
|
||||
@@ -8,10 +8,12 @@ package ca.gosyer.jui.ui.base.theme
|
||||
|
||||
import androidx.compose.material.MaterialTheme
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.Stable
|
||||
import androidx.compose.ui.unit.dp
|
||||
import ca.gosyer.jui.uicore.components.ScrollbarStyle
|
||||
|
||||
actual object ThemeScrollbarStyle {
|
||||
@Stable
|
||||
@Composable
|
||||
actual fun getScrollbarStyle(): ScrollbarStyle {
|
||||
return androidx.compose.foundation.ScrollbarStyle(
|
||||
|
||||
@@ -10,18 +10,22 @@ import androidx.compose.foundation.ScrollState
|
||||
import androidx.compose.foundation.interaction.MutableInteractionSource
|
||||
import androidx.compose.foundation.lazy.LazyListState
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.Immutable
|
||||
import androidx.compose.runtime.ProvidableCompositionLocal
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.runtime.staticCompositionLocalOf
|
||||
import androidx.compose.ui.Modifier
|
||||
|
||||
actual interface ScrollbarAdapter {
|
||||
fun noop()
|
||||
}
|
||||
actual interface ScrollbarAdapter
|
||||
|
||||
object AndroidScrollbarAdapter : ScrollbarAdapter
|
||||
|
||||
@Immutable
|
||||
actual class ScrollbarStyle
|
||||
|
||||
actual val LocalScrollbarStyle: ProvidableCompositionLocal<ScrollbarStyle> = staticCompositionLocalOf { ca.gosyer.jui.uicore.components.ScrollbarStyle() }
|
||||
private val scrollbarStyle = ScrollbarStyle()
|
||||
|
||||
actual val LocalScrollbarStyle: ProvidableCompositionLocal<ScrollbarStyle> = staticCompositionLocalOf { scrollbarStyle }
|
||||
|
||||
@Composable
|
||||
internal actual fun RealVerticalScrollbar(
|
||||
@@ -46,9 +50,7 @@ actual fun rememberScrollbarAdapter(
|
||||
scrollState: ScrollState
|
||||
): ScrollbarAdapter {
|
||||
return remember {
|
||||
object : ScrollbarAdapter {
|
||||
override fun noop() {}
|
||||
}
|
||||
AndroidScrollbarAdapter
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,8 +59,6 @@ actual fun rememberScrollbarAdapter(
|
||||
scrollState: LazyListState,
|
||||
): ScrollbarAdapter {
|
||||
return remember {
|
||||
object : ScrollbarAdapter {
|
||||
override fun noop() {}
|
||||
}
|
||||
AndroidScrollbarAdapter
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user