States

States are visual representations used to communicate the status of a component or interactive element.

Note: ‘Component’ used below implies ‘interactive component’.


Types of states

Default

A component is in default state when it is not interacted with.

State logic

Consider it as 0 for reference point.

Default state Default state

Hover

A component is in default state when it is not interacted with.

State logic

+1 (slightly darker) for background color and content such as text (wherever applicable).

Hover state Hover state

Active

A component is in default state when it is not interacted with.

State logic

+2 (moderately darker) for background color.

Active state Active state

Focus

A component is in default state when it is not interacted with.

State logic

Focus ring of 3px border, outside.

Focus state Focus state

Disabled

A component is in default state when it is not interacted with.

State logic

-2 (moderately lighter) for background.

Disabled state Disabled state

Loading

A component is in default state when it is not interacted with.

State logic

-2 (moderately lighter) for background and spinner in place of content.

Loading state Loading state

Selected

A component is in default state when it is not interacted with.

Selected state Selected state

Activated

A component is in default state when it is not interacted with.

Activated state Activated state

Dragged

A component is in default state when it is not interacted with.

Dragged state Dragged state


Examples



Interactive states of Basic button Interactive states of Basic button

Interactive states of Primary button Interactive states of Primary button

Interactive states of Selection chip in default state Interactive states of Selection chip in default state

Interactive states of Selection chip in selected state Interactive states of Selection chip in selected state

  • = Updated from foundation because the color does not have more lighter/darker variations or there is no sufficient contrast.

  • Was this page helpful?