override fun onPreScroll()

in benchmarks/multiplatform/benchmarks/src/commonMain/kotlin/benchmarks/complexlazylist/components/refresh/SwipeRefreshNestedScrollConnection.kt [27:43]


    override fun onPreScroll(
        available: Offset,
        source: NestedScrollSource
    ): Offset = when {
        !refreshEnabled && !loadMoreEnabled -> Offset.Zero
        state.loadState != NORMAL -> Offset.Zero
        source == NestedScrollSource.Drag -> {
            if (available.y > 0 && isBottom) {
                onScroll(available)
            } else if (available.y < 0 && isTop) {
                onScroll(available)
            } else {
                Offset.Zero
            }
        }
        else -> Offset.Zero
    }