Design system

Every component, in light and dark

Built from design/tokens.json and design/components.css. Sample pictures only: no client work on this page.

Show

Colours

Every colour token. Light and dark come from the same names.

Light
  • ground
  • surface
  • surface-alt
  • line
  • line-strong
  • line-control
  • idle
  • ink
  • ink-muted
  • ink-inverse
  • garnet
  • gold
  • primary
  • on-primary
  • accent-text
  • mark
  • tint
  • on-tint
  • status-neutral-bg
  • status-neutral-ink
  • status-waiting-bg
  • status-waiting-ink
  • status-changes-bg
  • status-changes-ink
  • status-approved-bg
  • status-approved-ink
  • status-posted-bg
  • status-posted-ink
  • danger
  • danger-bg
  • pin-fill
  • pin-ink
  • pin-ring
  • pin-active
  • logo-tile
  • scrim
  • focus
Dark
  • ground
  • surface
  • surface-alt
  • line
  • line-strong
  • line-control
  • idle
  • ink
  • ink-muted
  • ink-inverse
  • garnet
  • gold
  • primary
  • on-primary
  • accent-text
  • mark
  • tint
  • on-tint
  • status-neutral-bg
  • status-neutral-ink
  • status-waiting-bg
  • status-waiting-ink
  • status-changes-bg
  • status-changes-ink
  • status-approved-bg
  • status-approved-ink
  • status-posted-bg
  • status-posted-ink
  • danger
  • danger-bg
  • pin-fill
  • pin-ink
  • pin-ring
  • pin-active
  • logo-tile
  • scrim
  • focus

Type

Red Hat Display, Red Hat Text and Red Hat Mono.

Light
  • display-xl2 posts are waiting for you
  • display-lgBoard
  • display-mdAsk for changes
  • display-smPuffer Series
  • titlePuffer Series
  • bodyPlease make the store names a little bigger.
  • body-smStores added on the last slide.
  • labelAsk for changes
  • meta6 slides · Sent today
  • captionSlide 1 of 6
  • microTo review
  • overlineCHANGED SINCE V1
  • code2.1
Dark
  • display-xl2 posts are waiting for you
  • display-lgBoard
  • display-mdAsk for changes
  • display-smPuffer Series
  • titlePuffer Series
  • bodyPlease make the store names a little bigger.
  • body-smStores added on the last slide.
  • labelAsk for changes
  • meta6 slides · Sent today
  • captionSlide 1 of 6
  • microTo review
  • overlineCHANGED SINCE V1
  • code2.1

Headline

One per screen. The part that matters in accent colour.

Light

2 posts are waiting for you

Dark

2 posts are waiting for you

Button

One primary per screen. Large (52px) in the bottom bar, medium (44px) elsewhere.

Light
Dark

IconButton

Outline for Back and Close. Primary is the arrow on a post card. Plain for More.

Light
Dark

BottomBar

Always two buttons. On a real screen it is fixed at the bottom, above the home indicator.

Light
Dark

TopBar

The version switch shows only when there is more than one version.

Light

Puffer Series

Carousel · 6 slides

Happy Diwali

Single post

Puffer Series winter collection, all six stores, with prices

Carousel · 6 slides
Dark

Puffer Series

Carousel · 6 slides

Happy Diwali

Single post

Puffer Series winter collection, all six stores, with prices

Carousel · 6 slides

VersionSwitch

Client versions only. More than four: the last three and More.

Light
Dark

VersionTag

Solid pill: a client version. Dashed chip: a design, team screens only.

Light
V2V1Client and team
1.22.1Team only
Dark
V2V1Client and team
1.22.1Team only

TabBar

Home screens only. The client has two places; the team has four.

PostCard

The first slide, whole. Nothing on the picture. Scroll the row sideways.

PreviewCard

Swipe or tap a thumbnail to change slide. A single post has no foot.

Light
Sample slide 1
Slide 1 of 6
Changed since V1

Stores added on the last slide.

Tap the picture: later this drops a pin.

Single post, square:
Sample square post
Dark
Sample slide 1
Slide 1 of 6
Changed since V1

Stores added on the last slide.

Tap the picture: later this drops a pin.

Single post, square:
Sample square post

Filmstrip

Slides 2 and 6 changed: the mark is under the thumbnail, never on it.

Light
Dark

ChangeNote

Written by the team when they release. Left out on V1.

Light
Changed since V1

Stores added on the last slide. Price on slide 2 is bigger.

Dark
Changed since V1

Stores added on the last slide. Price on slide 2 is bigger.

Field

The label is always visible. An error says how to fix it.

Light

We save it with your approval.

Enter all 10 digits, for example 98200 12345.

Dark

We save it with your approval.

Enter all 10 digits, for example 98200 12345.

Toast

Done: goes after 4 seconds. Error: stays until closed.

Light
Approved. Thank you.
Dark
Approved. Thank you.

EmptyState

Calm, never an error.

Light

Nothing to review

When we send you a new post, it will be here.

Dark

Nothing to review

When we send you a new post, it will be here.

StageLabel

Colour follows who must act. A client sees only the last five.

Light
BriefIn designInternal reviewWith clientChanges requestedApprovedScheduledPosted
What a client sees:
With clientChanges requestedApprovedScheduledPosted
Dark
BriefIn designInternal reviewWith clientChanges requestedApprovedScheduledPosted
What a client sees:
With clientChanges requestedApprovedScheduledPosted