In this example, each page of data remains visible as the next page is fetched. The buttons and capability to proceed to the next page are also supressed until the next page cursor is known. Each page is cached as a normal query too, so when going to previous pages, you'll see them instantaneously while they are also refetched invisibly in the background.
@if (query.isPending()) {{{ project.name }}
}