Family Design System · Patterns / Empty States
← Showcase Modals Icons Errors v0.3.0-rc.6

Empty States

Eight contextual empty-state patterns. Each one is shown inside the surface it belongs to (a card, a list, a sidebar) so the empty state never reads as a broken page. Every empty state has a clear primary action — onboarding, not just absence.

Usage rules

1. Anatomy

An empty state has up to 5 parts, in order:

2. First-time vs. recurring empty

TypeToneAction density
First-time — user has never had data hereOnboarding. Encouraging. Hint at what good looks like ("Place 5 trades to unlock your first achievement").Up to 2 actions + a 3-bullet hint list
Recurring — user previously had data, now doesn'tCalm. Just state what's there. "All caught up".1 action max, often none
Filtered — there is data, the user filtered it outHelpful. Suggest broadening the filter."Clear filters" + "Adjust" button

3. Place inside the surface, not in place of the page

An empty positions list still renders the surface chrome (title bar, filter buttons, "+ New" CTA). The empty state lives inside the list area where rows would be. Replacing the entire page would lose context and disorient the user.

4. Glyph choices

5. Voice rules

6. Don't