Components / Display / List cardOpen in Figma
List card
ReadyA white card that stands for one record in a list: who it is about, its status and a meta line.
When to use
- A list of records where each one is about a person, a request or an item.
- The record has one status that people scan for.
- Tapping the card opens the record.
When not to use
| If people need to | Use |
|---|---|
| Show a request or approval that is waiting on someone | Request card |
| Show an animal | Animal card |
| Choose or show a site | Site card |
| Show what happened to a record over time | History |
Anatomy
badgeRecord numberStatus
AB
Name
Detail
- Head strip · optional
- Record number · with the head strip, 16 badge icon
- Status label · required, said once
- Initials · required when the record is about a person
- Name · required
- Detail · optional, one line
- Meta line · optional
Variants
| Variant | Purpose | Figma |
|---|---|---|
| With head strip | The record has its own number people look up; the number and status sit in a strip above the body | Designed |
| Without head strip | No record number; the status label sits on the right of the name row | Temporary rule |
States
| State | When | What changes | Figma |
|---|---|---|---|
| Default | The record is loaded | As drawn | Designed |
| Loading | The list is still loading | Same layout; light grey blocks where text will be, no spinner | Temporary rule |
Behaviour
- The whole card is one tap target and opens the record.
- Cards sit 12 apart on the page background; there is no divider between them.
- Text that is too long ends in an ellipsis on one line; the card never grows sideways.
- Actions on the record live inside it or in a menu, never as buttons on the card.
Phone and tablet
| Phone | Tablet | |
|---|---|---|
| Card padding | 12 | 16 |
| Status label type | 12 Semibold | 14 Medium |
| Gap between cards | 12 | 12 |
Content
| Part | Rule |
|---|---|
| Record number | The ID as people say it, prefix and number |
| Name | The person or thing the record is about |
| Detail | One fact that tells two similar cards apart, such as the organisation |
| Status label | One or two words; the status appears once on the card |
| Meta line | Who and when, joined by " • " |
Do and don't
Record numberStatus
AB
Name
Detail
DoSay the status once, as a label.
Record numberStatus
AB
Name
Status
Don'tRepeat the status as a colour stripe or a second line.
AB
Name
Detail
DoKeep the card flat: white with corners 8.
AB
Name
Detail
Don'tAdd a border and a shadow. Only request cards lift.
Related
Specs
Click a value to copy it.
| Part | Property | Phone | Tablet |
|---|---|---|---|
| Card | Fill | ||
| Corners | |||
| Shadow | |||
| Width | |||
| Head strip | Padding | ||
| Divider below | |||
| Record number | Type | ||
| Colour | |||
| Icon | |||
| Body | Padding | ||
| Gap | |||
| Initials | Size | ||
| Fill | |||
| Type | |||
| Gap to name | |||
| Name | Type | ||
| Colour | |||
| Detail | Type | ||
| Colour | |||
| Space above | |||
| Meta line | Type | ||
| Colour | |||
| Status label | Type | ||
| List | Gap between cards |
Accessibility
- The card is read as one item: name, status, then detail, so the status is heard without a colour.
- The whole card is the touch area; it is always taller than 44.
- Name in Ink on white scores 8.0 for readability. Detail in Muted scores 3.8, so it never carries the only copy of something required.
- Loading blocks are hidden from screen readers; the list announces "Loading" once.
Changes
| Date | Change |
|---|---|
| 26 Oct 2026 | Added from Figma. |
| 26 Oct 2026 | Without head strip and Loading added as temporary rules until designed in Figma. |