Paginate the table by 100 for now. Open an issue to support user-selected page size.
Design Elements
Most of these should be at the top and bottom of the table.
[ ] Showing # to ### of ### entries OR Page # of ### OR Emphasize current page
[ ] Previous / Next links
rel=next|prev
rel=canonical
Include _links (or similar) in the returned data.
These will use continuation tokens.
[ ] List of pages (flexbox wrap if there are a lot)
The other Previous / Next and First / Last links should be outside this flexbox area, not in line with these page links.
These will not use continuation tokens, but rather a page variable in the querystring.
[ ] First / Last links
To Do
[ ] database: Support pagination.
[ ] data-explorer: Support pagination on backend.
[ ] data-explorer: Support pagination on frontend.
[ ] issue: Allow the user to select the number of results to show (up to 1,000).
[ ] issue: Allow the user to select a specific page in the results (either with a dropdown or numeric entry).
This allows abbreviation of the list of pages. Show just First / Last and Next / Previous, and in the center show the "Go to page" option (indicating the total number of pages somehow).
Paginate the table by 100 for now. Open an issue to support user-selected page size.
Design Elements
Most of these should be at the top and bottom of the table.
rel=next|prev
rel=canonical
_links
(or similar) in the returned data.page
variable in the querystring.To Do