Patterns
Common solutions that show up across products. Empty states, paywalls, onboarding.
Empty state
The UI shown when a list, section, or screen has no items to display.
Focus ring
The visible outline drawn around the element that currently has keyboard focus.
Focus trap
Keeping keyboard focus inside a specific region (typically a modal dialog) until that region is dismissed.
Optimistic UI
A pattern where the UI shows the result of an action immediately, before the server has confirmed it.
Paywall
A UI that blocks access to content or features until the user pays or subscribes.
Skeleton screen
A placeholder UI of gray shapes shown while real content loads.
Skip link
A link, usually hidden until focused, that lets keyboard and screen reader users jump past repeated navigation to the main content.
Zero state
The screen shown when a user opens a feature for the first time, before they've created any data.