IGPAPI
    Preparing search index...

    Interface ScreenFeedMembers<Cursor, Data, Page, FE, FR>

    The members a feed screen's handle gets: nextPage, hasMore and lastPage.

    interface ScreenFeedMembers<Cursor, Data, Page, FE, FR> {
        hasMore: (self: ScreenHandle, state: ScreenFeedState<Cursor>) => boolean;
        lastPage: (
            self: ScreenHandle,
            state: ScreenFeedState<Cursor>,
        ) => () => Effect<PageOf<Data, Page, FE, FR> | undefined>;
        nextPage: (
            self: ScreenHandle,
            state: ScreenFeedState<Cursor>,
        ) => () => Effect<
            ScreenFeedPage<
                Data,
                ScreenInstance<ScreenItemsOfList<Page>, ScreenHandle>,
                ScreenFeedPageFailure<FE, Page>,
                ScreenFeedPageServices<FR, Page>,
            >,
            ScreenFeedPageFailure<FE, Page>,
            ScreenFeedPageServices<FR, Page>,
        >;
    }

    Type Parameters

    • Cursor
    • Data
    • Page
    • FE
    • FR
    Index

    Properties

    hasMore: (self: ScreenHandle, state: ScreenFeedState<Cursor>) => boolean
    lastPage: (
        self: ScreenHandle,
        state: ScreenFeedState<Cursor>,
    ) => () => Effect<PageOf<Data, Page, FE, FR> | undefined>

    The deepest page the screen's frame showed after its first — the one the user scrolled to, kept as one page, not as all of them — absent while only the first was shown. Its nextPage continues the feed from there, also after a retrace brought the frame back to that depth.

    nextPage: (
        self: ScreenHandle,
        state: ScreenFeedState<Cursor>,
    ) => () => Effect<
        ScreenFeedPage<
            Data,
            ScreenInstance<ScreenItemsOfList<Page>, ScreenHandle>,
            ScreenFeedPageFailure<FE, Page>,
            ScreenFeedPageServices<FR, Page>,
        >,
        ScreenFeedPageFailure<FE, Page>,
        ScreenFeedPageServices<FR, Page>,
    >