All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.react.virtual.useVirtual.kt Maven / Gradle / Ivy

@file:JsModule("react-virtual")
@file:JsNonModule

package react.virtual

import kotlinx.js.ReadonlyArray
import react.Key

external interface VirtualOptions : ScrollOptions {
    var size: Int
    var estimateSize: ((index: Index) -> Int)?
    var overscan: Int?
    var scrollToFn: ((offset: Int, defaultScrollToFn: (offset: Int) -> Unit) -> Unit)?
    var paddingStart: Int?
    var paddingEnd: Int?
    var keyExtractor: ((index: Index) -> Key)?
    var rangeExtractor: RangeExtractor?
    var useScroll: ((options: ScrollOptions) -> ScrollInstance)?
}

external interface VirtualInstance {
    val virtualItems: ReadonlyArray
    val totalSize: Int
    val scrollToIndex: (index: Index, options: ScrollToIndexOptions) -> Unit
    val scrollToOffset: (offset: Int, options: ScrollToOffsetOptions) -> Unit
}

external fun  useVirtual(
    options: VirtualOptions,
): VirtualInstance




© 2015 - 2025 Weber Informatics LLC | Privacy Policy