Show more
Styling component to show expanded or collapsed content.
Best Practices
- Use ShowMore for progressive disclosure of a single long list or block (recent activity, repo branches, attached resources). For sibling pages of the same data set, use Pagination; for optional sections, use Collapse.
- Show enough rows to convey the shape of the list before truncating (5–10 typical). Truncating at 2 makes the affordance feel performative.
- Pair the trigger with the count of hidden items so the user knows the cost of expanding (
Show 12 More, thenShow Lessafter expand). Title Case both labels. - Don’t cycle Show More then Show Less mid-flow on the same data set; collapsing rows after the user expanded them scrolls them away from where they were reading.
- Render hidden rows in the DOM when the count is small so find-in-page works; lazy-load only when the dataset is large enough to hurt initial render.
- The trigger is a
<button>witharia-expandedandaria-controlspointing at the list. After expansion, move focus to the first newly revealed row so screen readers and keyboard users land in the new content.
Was this helpful?