Home / Snippets / UI Components /
Empty inbox
Celebrate the calm: soft radial backdrop, emoji plane, and one obvious compose path.
Inbox zero
No threads need you right now. Draft a note to your future self or snooze reminders from the timeline.
ComposeKeyboard shortcut C when wired in app.
Widely Supported
Quick implementation
.empty-inbox-card {
text-align: center;
padding: 2.25rem 1.5rem;
border-radius: var(--radius-lg);
background: radial-gradient(120% 80% at 50% 0%, oklch(0.45 0.08 250 / 0.2), var(--card));
border: 1px solid var(--card-border);
}
Prompt this to your LLM
Positive framing beats “nothing here.”
Design an empty inbox state.
Use .empty-inbox-demo and .empty-inbox-card.
Include decorative plane emoji in a framed square, title, supporting copy, primary Compose link styled as button, small kbd hint.
region + labelledby.
Return HTML + CSS.
Why this matters in 2026
Productivity tools compete on calm; empty states should feel rewarding, not like failure.
The logic
Radial highlight draws the eye to the center CTA without animation.
Accessibility & performance
Use a real link or button for compose; kbd is decorative until shortcuts exist.