npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@gemeente-denhaag/pagination

v3.0.0

Published

A Pagination navigation component

Readme

Pagination

Pagination is used for splitting up content or data into several pages, with a control for navigating to the next or previous page.

When to use

Generally, pagination is used if there are more than 25 items displayed in one view.

Alternatives and related components

None.

Anatomy

The pagination consists of:

  1. Page: shows the number of pages
  2. Arrow: allows you to go to the previous or next page

(Interactive) states

The pagination contains the states inactive, active, hover and focus.

Design properties

Typography

  • Page: TheSans/md/400

Color

  • Inactive page: text color Grey/4
  • Active page: text color white, background-color Green/3
  • Arrow: svg color Grey/4

Interactive states

  • Hover inactive: page text color Green/3
  • Hover active: page text color white, background-color Green/3
  • Disabled inactive: page text color Grey/2
  • Disabled active: page text color white, background-color Grey/2
  • Focus: border color Ocher/5

Structure

  • Page: height and width 32px
  • Arrow: height and width 20px
  • Arrow-left: padding-right 10px
  • Arrow-right: padding-left 10px

Accessibility

[technical requirements]

Content guidelines

None.

Pagination alignment

The pagination can be left, right and center aligned based on the parent. The alignment depends on the layout of the rest of elements.

Best practices

Dos

Paginations should:

  • Only be used for lists with more than 25 items
  • Clearly identify which page the user is on by displaying the current page number
  • Be placed at the bottom of a long list that has been split up into pages
  • Navigate to the previous and next set of items in the paged list
  • Hint when users are at the first or the last page by disabling the corresponding button
  • Always show the first and last page
  • Replace infinite scrolling on very long pages

Don’ts

Paginations should:

  • Not show more than 5 pages next to each other. Instead, use the dots and show on the right the last page

Logic

Only use dots if there are more than 5 pages.

  • If there are many pages and the user is on one of the first three pages, show these pages followed by the dots and then show the last page.
  • If there are many pages and the user is on one of the last three pages, show the first page followed by the dots and then show the last 4 pages.
  • If there are many pages, always show the active page in the middle and show the first and last page next to the dots.

References

Figma Design https://www.smashingmagazine.com/2007/11/pagination-gallery-examples-and-good-practices/