Empty states
An empty state tells you why a list or a board has nothing to show and what to do about it. It is one calm sentence and, when there is one, the action that fills it.
Example
Add the first project to start this board.
What it holds
The sentence says what goes here or why nothing is here. The action is the one that fills the list, and it opens the same form as the Add button in the toolbar.
Leave out icons and illustrations. They push the action down and say nothing the sentence does not.
Notifications
You are all caught up.
- Sentence on a page
- 20 px, 26 px from 640 px wide, weight 700
- --text
- Sentence in a panel or card
- 14 px on 20 px
- --text-muted
- Sentence width
- 34 rem at most, in balanced lines
- Action on a page
- Primary button, 44 px
- Space above the action
- 24 px
- --space-6
- Space above and below
- 48 px, 64 px from 640 px wide
- --space-12, --space-16
Why it is empty
Nothing yet
Say what goes here and offer the create action.
Add the first candidate to this project.
Nothing matches
A search or a filter hid everything, so say so and offer the way back.
No candidates match these filters.
All done
You have dealt with everything. Say it plainly and offer nothing.
You are all caught up.
Filled by you
A list such as Saved candidates fills only when you add to it. Say how.
Candidates you save appear here.
No access
Leave out the action and say who can act.
Only the owners of this board can add items.
Where it sits
On a page, the empty state takes the place of the content, and the toolbar stays so search and filters remain in reach. In a table, the header row stays and the sentence fills a body at least three rows high. In a panel, a card or the notification center, the sentence is small and muted.
Status is Offer sent
| Name | Status | Owner | Country |
|---|---|---|---|
No items match these filters. | |||
Before it is empty
A list is empty only after its content has loaded. While it loads, it shows its skeleton. If the load fails, it shows the error and Try again, not a sentence saying there is nothing here.
When a search you just ran finds nothing, a screen reader hears it once: “No candidates match.”
While it loads
Add the first candidate to this project.
Loaded, with nothing in it
The candidate list did not load.
Did not load
Permitted and not permitted
Permitted
Add the first project to start this board.
Says what goes here, and the button does it.
You are all caught up.
Nothing to do, so nothing to press.
Not permitted
No data
Gives the reader nothing to act on.
A large icon above the sentence
It repeats the sentence as a picture and pushes the action out of view.
Oops, nothing here yet!
Cheer does not help. Say what goes here.