Rost
← All components
component

InlineBanner

A filled status pill with an icon and a label, in four statuses and two sizes.

In codeContract: stableGuidance: agreedContract on GitHubFigma 205:614
label
default · small
label
negative · small
label
positive · small
label
warning · small
label
default · medium
label
negative · medium
label
positive · medium
label
warning · medium

When to use

  • Telling people something about the page or a section they should notice: saved, offline, open for work, needs your attention.
  • Small in a line of text, Medium on its own line or at the top of a section.

When not to use

  • The status of one item in a list or table. That's Badge, smaller and quieter.
  • Anything that needs a decision. That's a dialog. A banner tells, it doesn't ask.

Behaviour

status (Default, Positive, Negative, Warning) sets the fill and the icon: plus, check, alarm, warning. You can't interact with it: no hover, no focus.

Accessibility

  • Element: a <span> or a <p>. If it shows up because of something the person just did, put it in a live region (role="status", or role="alert" for Negative).
  • Colour: the icon carries the status as well as the fill. akount.ing still shows no icon (that's its deviation), so there the words have to say the status.
  • Glyph: aria-hidden="true". The label carries the meaning.

Content

One short sentence, no full stop if it's a fragment. Lead with what happened: "Saved just now", "Payment failed: card expired".

Props

PropTypeValuesDefault
statusenumDefault · Negative · Positive · WarningDefault
sizeenumMedium · SmallSmall
labelslot
iconslot
showSlotbooleantrue

Where it's used

Values

Straight from the contract. Each value sits next to its token, because six tokens here all come out as #3a3a3a and the colour alone can't tell you which one is right.

Never changes

PartPropertyValueToken
rootdisplayinline-flexlayout
rootvertical-alignmiddlelayout
rootalign-itemscenterlayout
rootpositionrelativelayout
rootpadding8pxspacing/gap/small
rootborder-radius8pxspacing/radius/small
backgroundpositionabsolutelayout
backgroundinset0layout
backgroundbackground#3a3a3anon-interactive/background/tertiary
backgroundopacity0.32opacity/mild
backgroundborder-radius8pxspacing/radius/small
labeloverflowcliplayout
labeljustify-contentcenterlayout
labelalign-itemscenterlayout
labeldisplayflexlayout
labelflex-shrink0layout
labelpositionrelativelayout
textflex-shrink0layout
textwhite-spacenowraplayout
texttext-aligncenterlayout
textpositionrelativelayout
textfont-family'General Sans Variable'font-family/base
textcolor#d3d9d5non-interactive/foreground/secondary

Changes by variant

icons-alarm.flex-shrink2
status=Negative, size=Small0layout
status=Negative, size=Medium0layout
icons-alarm.height2
status=Negative, size=Small16pxspacing/size/2xsmall
status=Negative, size=Medium20pxspacing/size/xsmall
icons-alarm.position2
status=Negative, size=Smallrelativelayout
status=Negative, size=Mediumrelativelayout
icons-alarm.width2
status=Negative, size=Small16pxspacing/size/2xsmall
status=Negative, size=Medium20pxspacing/size/xsmall
icons-plus.flex-shrink2
status=Default, size=Small0layout
status=Default, size=Medium0layout
icons-plus.height2
status=Default, size=Small16pxspacing/size/2xsmall
status=Default, size=Medium20pxspacing/size/xsmall
icons-plus.position2
status=Default, size=Smallrelativelayout
status=Default, size=Mediumrelativelayout
icons-plus.width2
status=Default, size=Small16pxspacing/size/2xsmall
status=Default, size=Medium20pxspacing/size/xsmall
icons-positive.flex-shrink2
status=Positive, size=Small0layout
status=Positive, size=Medium0layout
icons-positive.height2
status=Positive, size=Small16pxspacing/size/2xsmall
status=Positive, size=Medium20pxspacing/size/xsmall
icons-positive.position2
status=Positive, size=Smallrelativelayout
status=Positive, size=Mediumrelativelayout
icons-positive.width2
status=Positive, size=Small16pxspacing/size/2xsmall
status=Positive, size=Medium20pxspacing/size/xsmall
icons-warning.flex-shrink2
status=Warning, size=Small0layout
status=Warning, size=Medium0layout
icons-warning.height2
status=Warning, size=Small16pxspacing/size/2xsmall
status=Warning, size=Medium20pxspacing/size/xsmall
icons-warning.position2
status=Warning, size=Smallrelativelayout
status=Warning, size=Mediumrelativelayout
icons-warning.width2
status=Warning, size=Small16pxspacing/size/2xsmall
status=Warning, size=Medium20pxspacing/size/xsmall
label.gap4
status=Default, size=Medium8pxspacing/gap/small
status=Negative, size=Medium8pxspacing/gap/small
status=Positive, size=Medium8pxspacing/gap/small
status=Warning, size=Medium8pxspacing/gap/small
label.padding4
status=Default, size=Medium0pxspacing/gap/none
status=Negative, size=Medium0pxspacing/gap/none
status=Positive, size=Medium0pxspacing/gap/none
status=Warning, size=Medium0pxspacing/gap/none
label.padding-bottom4
status=Default, size=Small2pxspacing/gap/3xsmall
status=Negative, size=Small2pxspacing/gap/3xsmall
status=Positive, size=Small2pxspacing/gap/3xsmall
status=Warning, size=Small2pxspacing/gap/3xsmall
root.gap8
status=Default, size=Small4pxspacing/gap/2xsmall
status=Negative, size=Small4pxspacing/gap/2xsmall
status=Positive, size=Small4pxspacing/gap/2xsmall
status=Warning, size=Small4pxspacing/gap/2xsmall
status=Default, size=Medium8pxspacing/gap/small
status=Negative, size=Medium8pxspacing/gap/small
status=Positive, size=Medium8pxspacing/gap/small
status=Warning, size=Medium8pxspacing/gap/small
root.opacity6
status=Negative, size=Small1opacity/solid
status=Positive, size=Small1opacity/solid
status=Warning, size=Small1opacity/solid
status=Negative, size=Medium1opacity/solid
status=Positive, size=Medium1opacity/solid
status=Warning, size=Medium1opacity/solid
slot.align-items2
status=Default, size=Smallcenterlayout
status=Default, size=Mediumcenterlayout
slot.display2
status=Default, size=Smallflexlayout
status=Default, size=Mediumflexlayout
slot.flex-shrink2
status=Default, size=Small0layout
status=Default, size=Medium0layout
slot.gap2
status=Default, size=Small0pxspacing/gap/none
status=Default, size=Medium0pxspacing/gap/none
slot.padding2
status=Default, size=Small0pxspacing/gap/none
status=Default, size=Medium0pxspacing/gap/none
slot.position2
status=Default, size=Smallrelativelayout
status=Default, size=Mediumrelativelayout
text.font-size8
status=Default, size=Small12pxtypography/label/font-size
status=Negative, size=Small12pxtypography/label/font-size
status=Positive, size=Small12pxtypography/label/font-size
status=Warning, size=Small12pxtypography/label/font-size
status=Default, size=Medium16pxtypography/body/font-size
status=Negative, size=Medium16pxtypography/body/font-size
status=Positive, size=Medium16pxtypography/body/font-size
status=Warning, size=Medium16pxtypography/body/font-size
text.font-weight8
status=Default, size=Small500typography/label/font-weight/medium
status=Negative, size=Small500typography/label/font-weight/medium
status=Positive, size=Small500typography/label/font-weight/medium
status=Warning, size=Small500typography/label/font-weight/medium
status=Default, size=Medium500typography/body/font-weight/medium
status=Negative, size=Medium500typography/body/font-weight/medium
status=Positive, size=Medium500typography/body/font-weight/medium
status=Warning, size=Medium500typography/body/font-weight/medium
text.letter-spacing8
status=Default, size=Small0pxtypography/label/letter-spacing
status=Negative, size=Small0pxtypography/label/letter-spacing
status=Positive, size=Small0pxtypography/label/letter-spacing
status=Warning, size=Small0pxtypography/label/letter-spacing
status=Default, size=Medium0pxtypography/body/letter-spacing
status=Negative, size=Medium0pxtypography/body/letter-spacing
status=Positive, size=Medium0pxtypography/body/letter-spacing
status=Warning, size=Medium0pxtypography/body/letter-spacing
text.line-height8
status=Default, size=Small14pxtypography/label/line-height
status=Negative, size=Small14pxtypography/label/line-height
status=Positive, size=Small14pxtypography/label/line-height
status=Warning, size=Small14pxtypography/label/line-height
status=Default, size=Medium22pxtypography/body/line-height
status=Negative, size=Medium22pxtypography/body/line-height
status=Positive, size=Medium22pxtypography/body/line-height
status=Warning, size=Medium22pxtypography/body/line-height