Skip to content

Status

A status shows where a record stands, as a word on a colored fill: Permit requested, Documents missing, Visa approved. It is data, set by a person or by an automation, and it changes when the record does.

What it is

CandidateRoleWork permit
Bishal TamangWelderVisa approved
Maria SantosCare assistantPermit requested
Arjun MehtaElectricianDocuments missing
Nikola PetrovićWarehouse operativeNot started
Emina HadžićWelderEmpty
Bishal TamangVisa approved
Arjun MehtaDocuments missing
CandidateRoleWork permit
Bishal TamangWelderVisa approved
Maria SantosCare assistantPermit requested
Arjun MehtaElectricianDocuments missing
Nikola PetrovićWarehouse operativeNot started
Emina HadžićWelderEmpty
Bishal TamangVisa approved
Arjun MehtaDocuments missing

A status or a decoration

A label takes this shape only when it shows a value that lives in a field or a record.

The work permit column of a board, the stage of a candidate in a notification, the state of a job ad: change the record and the label changes with it.

A label that repeats a heading, announces New or Beta, or marks a card as important holds no value. It is decoration, and it is not used. Navigation and marketing pages carry no status, since nothing on them changes state.

In a board

The label fills its cell less a small inset, so a column of statuses reads as one band of color. The radius is about a third of the height: rounded, not a capsule.

Permit requested
Label
13 px, weight 500, centered
Words
white on every fill
--on-brand
Padding
8 px all around
--space-2
Inset from the cell
6 px on each side
Corner radius
9 px
Height in a board row
29 px
Chip on a phone card
36 px high, 12 px label
No status
a hyphen on gray

Beside a title or in a message

Beside a candidate's name or inside a notification, use the quiet form: a fully rounded tint of the color under a darker ink of the same hue.

  • DraftNeutral
  • Interview bookedBrand
  • Offer acceptedSuccess
  • CV missingWarning
  • Permit refusedError
  • DraftNeutral
  • Interview bookedBrand
  • Offer acceptedSuccess
  • CV missingWarning
  • Permit refusedError
Label
11 px, weight 500
Padding
2 px above and below, 8 px at the sides
--space-2
Corner radius
fully rounded
--radius-full
Fill
the color at 15 percent
--success
Ink
the darker ink of the same color
--success-ink
Neutral fill and ink
control gray, full ink
--surface-control

Color and words

Every status fill carries white words, and one value keeps one color on every board. Color helps a recruiter scan a column, but the word carries the value: a status never appears as a dot or a fill without its word.

Write the value as the field holds it, in sentence case, never in capitals.

Empty and unassigned

A status that is not set shows a hyphen on gray in its cell. Where a word is needed, such as in a group heading or a chart legend, it reads Empty, or Unassigned when the field holds a person.

Accessibility

A screen reader hears the column and the value: Work permit, Documents missing. A status drawn as an icon, such as a done check, carries its word as its name. A status takes no focus of its own. When it opens a picker, the cell is the button.

NextCard

Status

Shows the value of a status field or the state of a record as a word on a colored fill.

  • Kind: component
  • Page: https://design.werklist.com/components/status
  • Version: 2.1.2

When to use it

  • The value of a status column in a board cell or on a card, such as Visa approved (solid).
  • The state of a record beside a name or in a notification, such as Interview booked (quiet).

When not to use it

  • New, Beta, Pro or any label that holds no value.
  • Labels on navigation or marketing pages.
  • Values a person picked from a list, such as the skills of a candidate: use Combobox with several choices.
  • A dot or a fill without its word.

Rules

  • A label takes the status shape only when it shows a value held in a field or a record.
  • Navigation and marketing pages carry no status.
  • Every fill carries white words, and one value keeps one color on every board.
  • The word is always present, written as the field holds it, in sentence case.

Anatomy

  • Solid label: 13 px, weight 500, line height 1, centered, white (--on-brand)
  • Solid padding: 8 px on every side (--space-2)
  • Solid inset in a cell: 6 px on each side
  • Solid radius: 9 px
  • Solid height: 29 px in a board row, 36 px with a 12 px label on a phone card
  • Solid fill: a color from the status palette, the same in both themes, under white words
  • Empty: a hyphen on gray #848991
  • Quiet label: 11 px, line height 1, weight 500
  • Quiet padding: 2 px above and below, 8 px at the sides (--space-2)
  • Quiet radius: fully rounded (--radius-full)
  • Quiet fill and ink: --success, --warning, --error or --brand-blue at 15 percent, under --success-ink, --warning-ink, --error-ink or --brand-ink. Neutral is --surface-control under --text.

Variants

  • solid: The value of a status field in a board and on a card.
  • quiet: A state named beside a title or inside a message, such as the stage of a candidate in a notification.

Accessibility

  • Plain text. The column header, or the title beside it, names the field.
  • A status drawn as an icon carries its word as its name.
  • No focus of its own. When it opens a picker, the cell is the button.
  • In forced colors mode the fills drop and the word remains.

Content

  • The value as the field holds it, in sentence case.
  • An empty cell shows a hyphen. Where a word is needed it reads Empty, or Unassigned for a person.

Tokens

  • --on-brand
  • --success
  • --success-ink
  • --warning
  • --warning-ink
  • --error
  • --error-ink
  • --brand-blue
  • --brand-ink
  • --surface-control
  • --text
  • --radius-full
  • --space-2

JSON

{
  "title": "Status",
  "path": "/components/status",
  "url": "https://design.werklist.com/components/status",
  "text": "https://design.werklist.com/agent/components/status",
  "summary": "Shows the value of a status field, such as Documents missing or Visa approved, as a word on a colored fill.",
  "version": "2.1.2",
  "kind": "component",
  "name": "Status",
  "purpose": "Shows the value of a status field or the state of a record as a word on a colored fill.",
  "use": [
    "The value of a status column in a board cell or on a card, such as Visa approved (solid).",
    "The state of a record beside a name or in a notification, such as Interview booked (quiet)."
  ],
  "avoid": [
    "New, Beta, Pro or any label that holds no value.",
    "Labels on navigation or marketing pages.",
    "Values a person picked from a list, such as the skills of a candidate: use Combobox with several choices.",
    "A dot or a fill without its word."
  ],
  "variants": [
    {
      "name": "solid",
      "use": "The value of a status field in a board and on a card."
    },
    {
      "name": "quiet",
      "use": "A state named beside a title or inside a message, such as the stage of a candidate in a notification."
    }
  ],
  "anatomy": [
    {
      "part": "Solid label",
      "measure": "13 px, weight 500, line height 1, centered, white",
      "token": "--on-brand"
    },
    {
      "part": "Solid padding",
      "measure": "8 px on every side",
      "token": "--space-2"
    },
    {
      "part": "Solid inset in a cell",
      "measure": "6 px on each side"
    },
    {
      "part": "Solid radius",
      "measure": "9 px"
    },
    {
      "part": "Solid height",
      "measure": "29 px in a board row, 36 px with a 12 px label on a phone card"
    },
    {
      "part": "Solid fill",
      "measure": "a color from the status palette, the same in both themes, under white words"
    },
    {
      "part": "Empty",
      "measure": "a hyphen on gray #848991"
    },
    {
      "part": "Quiet label",
      "measure": "11 px, line height 1, weight 500"
    },
    {
      "part": "Quiet padding",
      "measure": "2 px above and below, 8 px at the sides",
      "token": "--space-2"
    },
    {
      "part": "Quiet radius",
      "measure": "fully rounded",
      "token": "--radius-full"
    },
    {
      "part": "Quiet fill and ink",
      "measure": "--success, --warning, --error or --brand-blue at 15 percent, under --success-ink, --warning-ink, --error-ink or --brand-ink. Neutral is --surface-control under --text."
    }
  ],
  "accessibility": [
    "Plain text. The column header, or the title beside it, names the field.",
    "A status drawn as an icon carries its word as its name.",
    "No focus of its own. When it opens a picker, the cell is the button.",
    "In forced colors mode the fills drop and the word remains."
  ],
  "content": [
    "The value as the field holds it, in sentence case.",
    "An empty cell shows a hyphen. Where a word is needed it reads Empty, or Unassigned for a person."
  ],
  "tokens": [
    "--on-brand",
    "--success",
    "--success-ink",
    "--warning",
    "--warning-ink",
    "--error",
    "--error-ink",
    "--brand-blue",
    "--brand-ink",
    "--surface-control",
    "--text",
    "--radius-full",
    "--space-2"
  ],
  "rules": [
    "A label takes the status shape only when it shows a value held in a field or a record.",
    "Navigation and marketing pages carry no status.",
    "Every fill carries white words, and one value keeps one color on every board.",
    "The word is always present, written as the field holds it, in sentence case."
  ]
}

Raw file: https://design.werklist.com/agent/components/status