Pagination

Pagination with navigation page numbers. Plays navigation sounds for forward, backward, and tab.

Pagination with navigation page numbers. The sensory-ui Pagination plays navigation sounds for forward, backward, and tab interactions, giving clear directional feedback.

Pattern: Single-sound parts (PaginationLink + PaginationPrevious + PaginationNext)

Demo

Live demoSwitch sound packs to compare

Installation

npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-pagination

Import

import {
  Pagination,
  PaginationContent,
  PaginationEllipsis,
  PaginationItem,
  PaginationLink,
  PaginationNext,
  PaginationPrevious,
} from "@/components/ui/sensory-ui/pagination";

Sound Props

Each part carries its own sound prop.

PropTypeDefaultDescription
sound (PaginationLink)SoundRole | false"navigation.tab"Sound played when a page number is clicked.
sound (PaginationPrevious)SoundRole | false"navigation.backward"Sound played when going to the previous page.
sound (PaginationNext)SoundRole | false"navigation.forward"Sound played when going to the next page.
volumenumber1Per-component volume multiplier (0–1).

Default Sound Role

navigation.forward for next, navigation.backward for previous, navigation.tab for page number.

Usage

<Pagination>
  <PaginationContent>
    <PaginationItem>
      <PaginationPrevious href="#" />
    </PaginationItem>
    <PaginationItem>
      <PaginationLink href="#">1</PaginationLink>
    </PaginationItem>
    <PaginationItem>
      <PaginationNext href="#" />
    </PaginationItem>
  </PaginationContent>
</Pagination>

Custom sounds

<PaginationLink href="#" sound="interaction.tap" volume={0.7}>
  1
</PaginationLink>

Disable sounds

<PaginationPrevious href="#" sound={false} />
<PaginationLink href="#" sound={false}>1</PaginationLink>
<PaginationNext href="#" sound={false} />

Customizations

Blog pagination

<PaginationPrevious href="#" volume={0.6} />
<PaginationNext href="#" volume={0.6} />
{/* Quieter for content browsing */}

Dashboard pagination

<PaginationLink href="#" sound="navigation.tab" volume={0.5}>
  1
</PaginationLink>
{/* Tab-like feel for data tables */}

Default Props

PartPropValue
PaginationLinksound"navigation.tab"
PaginationPrevioussound"navigation.backward"
PaginationNextsound"navigation.forward"

Tasteful Sound Choices

SituationRecommended SoundWhy
Blog articlesnavigation.forward / navigation.backwardDirectional page turns
Data tablesnavigation.tabTab-like page switching
Search resultsnavigation.forwardForward progression
Silent browsingfalseWhen sounds distract from content

When to Use

  • Blog pagination: Article lists, blog archives
  • Data tables: Large dataset pagination
  • Search results: Multi-page result sets
  • E-commerce: Product listing pages

Avoid sound on

  • Pagination with very few pages
  • Infinite scroll (no discrete page changes)

Event Triggers

EventDefault Sound
Next pagenavigation.forward
Previous pagenavigation.backward
Page number selectnavigation.tab

shadcn/ui Reference

View the original Pagination documentation.