Christian Babsek
06/23/2021, 2:50 PMolonho
06/23/2021, 3:26 PMChristian Babsek
06/23/2021, 3:27 PMolonho
06/23/2021, 3:28 PMModifier.mouseScrollFilter
thenChristian Babsek
06/23/2021, 3:29 PM@Composable
fun Modifier.onVerticalScroll(
onScrollUp: () -> Unit = {},
onScrollDown: () -> Unit = {}
) = mouseScrollFilter(
onMouseScroll = { event, _ ->
if (event.orientation == MouseScrollOrientation.Vertical) {
when (val delta = event.delta) {
is MouseScrollUnit.Line -> if (delta.value < 0) onScrollUp() else onScrollDown()
is MouseScrollUnit.Page -> if (delta.value < 0) onScrollUp() else onScrollDown()
}
}
false
}
)