Passer au contenu principal
PageSizeDropdown
ImplementedInline pagination size selector atom (DS-CORR-11-09). Borderless button trigger (current value + chevron) opening a popover listbox of page sizes. Designed for pagination footers ('Showing [8 v] out of 312'). Full keyboard support: Enter/Space opens, arrows navigate (wrapping), Escape closes, Home/End jump.
Categoryatoms
Source
src/components/atoms/PageSizeDropdown/PageSizeDropdown.tsxAI HintEmbed in table/pagination footers next to the 'Showing X of Y' label. Pairs with DataTable or Pagination.
Props
Preview
PageSizeDropdown
Prop
Type
Required
Default
Description
valuenumberRequired
—Currently selected page size
onChange(value: number) => voidRequired
—Callback when a size is selected
optionsnumber[]Optional
[8, 10, 20, 50, 100]Available page sizes
ariaLabelstringOptional
'Items per page'Accessible label for the listbox
prefixLabelstringOptional
—Optional static text rendered before the trigger
disabledbooleanOptional
falseDisable the trigger
Quick use:
<PageSizeDropdown />Accessibility
ARIA rolelistbox (popover)
ARIA
1 ruleUsage
Import
tsxSnippet
import { PageSizeDropdown } from "@epasslive/design-system"Example 1
tsxSnippet
<PageSizeDropdown value={20} onChange={setPageSize} />