Infinite scroll — OutfitKit

GitHub

Infinite scroll

Carga incremental al hacer scroll cerca del final — patrón ion-infinite-scroll. Usa IntersectionObserver sobre un sentinel y dispara iscroll:more con dos callbacks (done, end).

Cuándo usar: listas medianas (cientos a pocos miles de items) donde se quiere paginación natural. Para 10 000+ filas usa virtual-scroll en su lugar (solo renderiza lo visible).

Scroll vertical · carga 20 items cada 0.6s hasta 80

    Cargando más…
    Fin de la lista

    Estado .is-loading

    Cargando más…
    Fin de la lista

    Estado .is-end

    Cargando más…
    Fin de la lista

    API · macro infinite_scroll()

    PropTipoDefaultDescripción
    loading_labelstr"Cargando más…"Texto del loader.
    end_labelstr"Fin de la lista"Texto al alcanzar el final.
    marginstr (CSS)"300px 0px"rootMargin del IntersectionObserver. Más grande = pre-carga antes.
    scroll_rootstr (selector)NoneSelector del scroller. Sin esto usa el viewport.

    Evento

    EventoDetailDescripción
    iscroll:more{done(): void, end(): void}El sentinel entró en viewport. Llama done() al cargar; end() si no hay más (desconecta el observer y muestra .iscroll-end).

    API JS · window.OKInfiniteScroll

    OKInfiniteScroll.init(el)
    OKInfiniteScroll.initAll(root)