role presentation
Badge draft v0.1.0
A short piece of text that qualifies the item next to it: a status, a count, a category.
A badge is a small, read-only label attached to something else: the status of an order (Shipped), the number of unread messages, a category tag. It is text with a tinted or filled background; its intent gives the tint a meaning (success, warning, error, info), its emphasis how loud it is. A badge is never interactive: a removable tag or a filter is a different component.
Playground
Draft
Token inspector
Part container
Not rendered in this configuration.
-
background
accent.neutralfrom default{global.bg.accent.neutral.default}Details
- Resolves through
light-switch.base.900 rawneutral.light.ash.900 raw- Value
-
#201E1Fdark:#E8E3E4 - CSS
--badge-container-background-accent-neutral- Token
badge.container.background.accent.neutral- Decisions
-
background
accent.brandfrom default{global.bg.accent.brand.default}Details
- Resolves through
brand.light.600 raw- Value
-
#175DD6dark:#9EE7FA - CSS
--badge-container-background-accent-brand- Token
badge.container.background.accent.brand- Decisions
-
background
accent.successfrom default{global.bg.accent.functional.success.default}Details
- Resolves through
functional.success.600 raw- Value
-
#0B7742dark:#11C772 - CSS
--badge-container-background-accent-success- Token
badge.container.background.accent.success- Decisions
-
background
accent.warningfrom default{global.bg.accent.functional.warning.default}Details
- Resolves through
functional.warning.300 raw- Value
-
#FFC61C - CSS
--badge-container-background-accent-warning- Token
badge.container.background.accent.warning- Decisions
-
background
accent.errorfrom default{global.bg.accent.functional.error.default}Details
- Resolves through
functional.error.500 raw- Value
-
#E12A23 - CSS
--badge-container-background-accent-error- Token
badge.container.background.accent.error- Decisions
-
background
accent.infofrom default{global.bg.accent.functional.info.default}Details
- Resolves through
functional.info.600 raw- Value
-
#2B68E0dark:#94B6F4 - CSS
--badge-container-background-accent-info- Token
badge.container.background.accent.info- Decisions
-
background
subtle.neutralfrom default{global.bg.subtle.neutral.default}Details
- Value
-
#B6B4B41adark:#7676761a - CSS
--badge-container-background-subtle-neutral- Token
badge.container.background.subtle.neutral- Decisions
-
background
subtle.brandfrom default{global.bg.subtle.brand.default}Details
- Resolves through
brand.light.50 raw- Value
-
#EEF1F7dark:#09191D - CSS
--badge-container-background-subtle-brand- Token
badge.container.background.subtle.brand- Decisions
-
background
subtle.successfrom default{global.bg.subtle.functional.success.default}Details
- Resolves through
functional.success.50 raw- Value
-
#DBFAE6dark:#011C16 - CSS
--badge-container-background-subtle-success- Token
badge.container.background.subtle.success- Decisions
-
background
subtle.warningfrom default{global.bg.subtle.functional.warning.default}Details
- Resolves through
functional.warning.50 raw- Value
-
#FFF1C7dark:#1F1504 - CSS
--badge-container-background-subtle-warning- Token
badge.container.background.subtle.warning- Decisions
-
background
subtle.errorfrom default{global.bg.subtle.functional.error.default}Details
- Resolves through
functional.error.50 raw- Value
-
#FEECEAdark:#2B0B08 - CSS
--badge-container-background-subtle-error- Token
badge.container.background.subtle.error- Decisions
-
background
subtle.infofrom default{global.bg.subtle.functional.info.default}Details
- Resolves through
functional.info.50 raw- Value
-
#EDF1F9dark:#09162F - CSS
--badge-container-background-subtle-info- Token
badge.container.background.subtle.info- Decisions
-
border-color
accent.neutralfrom default{global.border.accent.neutral.default}Details
- Resolves through
light-switch.base.800 rawneutral.light.ash.800 raw- Value
-
#323031dark:#B9B7B7 - CSS
--badge-container-border-color-accent-neutral- Token
badge.container.border-color.accent.neutral- Decisions
-
border-color
accent.brandfrom default{global.border.accent.brand.default}Details
- Resolves through
brand.light.700 raw- Value
-
#1148A9dark:#53D6F2 - CSS
--badge-container-border-color-accent-brand- Token
badge.container.border-color.accent.brand- Decisions
-
border-color
accent.successfrom default{global.border.accent.functional.success.default}Details
- Resolves through
functional.success.700 raw- Value
-
#075D33dark:#16AE64 - CSS
--badge-container-border-color-accent-success- Token
badge.container.border-color.accent.success- Decisions
-
border-color
accent.warningfrom default{global.border.accent.functional.warning.default}Details
- Resolves through
functional.warning.400 raw- Value
-
#DFA700 - CSS
--badge-container-border-color-accent-warning- Token
badge.container.border-color.accent.warning- Decisions
-
border-color
accent.errorfrom default{global.border.accent.functional.error.default}Details
- Resolves through
functional.error.600 raw- Value
-
#C01619 - CSS
--badge-container-border-color-accent-error- Token
badge.container.border-color.accent.error- Decisions
-
border-color
accent.infofrom default{global.border.accent.functional.info.default}Details
- Resolves through
functional.info.700 raw- Value
-
#1A4CADdark:#709DF1 - CSS
--badge-container-border-color-accent-info- Token
badge.container.border-color.accent.info- Decisions
-
border-color
subtle.neutralfrom default{global.border.subtle.neutral.default}Details
- Resolves through
light-switch.base.200 rawneutral.light.ash.200 raw- Value
-
#DFDBDCdark:#36363680 - CSS
--badge-container-border-color-subtle-neutral- Token
badge.container.border-color.subtle.neutral- Decisions
-
border-color
subtle.brandfrom default{global.border.subtle.brand.default}Details
- Resolves through
brand.light.100 raw- Value
-
#DDE6F5dark:#0D272E - CSS
--badge-container-border-color-subtle-brand- Token
badge.container.border-color.subtle.brand- Decisions
-
border-color
subtle.successfrom default{global.border.subtle.functional.success.default}Details
- Resolves through
functional.success.100 raw- Value
-
#AEF6C9dark:#022A23 - CSS
--badge-container-border-color-subtle-success- Token
badge.container.border-color.subtle.success- Decisions
-
border-color
subtle.warningfrom default{global.border.subtle.functional.warning.default}Details
- Resolves through
functional.warning.100 raw- Value
-
#FFE495dark:#2D2107 - CSS
--badge-container-border-color-subtle-warning- Token
badge.container.border-color.subtle.warning- Decisions
-
border-color
subtle.errorfrom default{global.border.subtle.functional.error.default}Details
- Resolves through
functional.error.100 raw- Value
-
#FCCDC6dark:#3E130F - CSS
--badge-container-border-color-subtle-error- Token
badge.container.border-color.subtle.error- Decisions
-
border-color
subtle.infofrom default{global.border.subtle.functional.info.default}Details
- Resolves through
functional.info.100 raw- Value
-
#DEE7F6dark:#0B204B - CSS
--badge-container-border-color-subtle-info- Token
badge.container.border-color.subtle.info- Decisions
-
border-width from default
{stroke-width.sm}Details
- Value
-
0.6px - CSS
--badge-container-border-width- Token
badge.container.border-width- Decisions
-
border-radius from default
{corner-radius.full}Details
- Value
-
9999px - CSS
--badge-container-border-radius- Token
badge.container.border-radius- Decisions
-
min-height
smallfrom default{space.20}Details
- Value
-
20px - CSS
--badge-container-min-height-small- Token
badge.container.min-height.small- Decisions
-
min-height
mediumfrom default{space.24}Details
- Value
-
24px - CSS
--badge-container-min-height-medium- Token
badge.container.min-height.medium- Decisions
-
padding-inline
smallfrom default{space.6}Details
- Value
-
6px - CSS
--badge-container-padding-inline-small- Token
badge.container.padding-inline.small- Decisions
-
padding-inline
mediumfrom default{space.8}Details
- Value
-
8px - CSS
--badge-container-padding-inline-medium- Token
badge.container.padding-inline.medium- Decisions
Part label
Not rendered in this configuration.
-
color
accent.neutralfrom default{global.text.on-accent.neutral.primary}Details
- Resolves through
light-switch.base.25 rawneutral.light.ash.25 raw- Value
-
#FDFDFDdark:#191919 - CSS
--badge-label-color-accent-neutral- Token
badge.label.color.accent.neutral- Decisions
-
color
accent.brandfrom default{global.text.on-accent.brand.default}Details
- Resolves through
brand.light.25 raw- Value
-
#FBFCFDdark:#09191D - CSS
--badge-label-color-accent-brand- Token
badge.label.color.accent.brand- Decisions
-
color
accent.successfrom default{global.text.on-accent.functional.success.default}Details
- Resolves through
functional.success.25 raw- Value
-
#F8FEFAdark:#011C16 - CSS
--badge-label-color-accent-success- Token
badge.label.color.accent.success- Decisions
-
color
accent.warningfrom default{global.text.on-accent.functional.warning.default}Details
- Resolves through
functional.warning.950 raw- Value
-
#1F1504 - CSS
--badge-label-color-accent-warning- Token
badge.label.color.accent.warning- Decisions
-
color
accent.errorfrom default{global.text.on-accent.functional.error.default}Details
- Resolves through
functional.error.25 raw- Value
-
#FEFBFA - CSS
--badge-label-color-accent-error- Token
badge.label.color.accent.error- Decisions
-
color
accent.infofrom default{global.text.on-accent.functional.info.default}Details
- Resolves through
functional.info.25 raw- Value
-
#FBFCFDdark:#09162F - CSS
--badge-label-color-accent-info- Token
badge.label.color.accent.info- Decisions
-
color
subtle.neutralfrom default{global.text.on-subtle.neutral.default}Details
- Resolves through
global.text.on-base.neutral.secondary semanticlight-switch.base.800 rawneutral.light.ash.800 raw- Value
-
#323031dark:#E3DDDE - CSS
--badge-label-color-subtle-neutral- Token
badge.label.color.subtle.neutral- Decisions
-
color
subtle.brandfrom default{global.text.on-subtle.brand.default}Details
- Resolves through
brand.light.700 raw- Value
-
#1148A9dark:#9EE7FA - CSS
--badge-label-color-subtle-brand- Token
badge.label.color.subtle.brand- Decisions
-
color
subtle.successfrom default{global.text.on-subtle.functional.success.default}Details
- Resolves through
functional.success.700 raw- Value
-
#075D33dark:#30F498 - CSS
--badge-label-color-subtle-success- Token
badge.label.color.subtle.success- Decisions
-
color
subtle.warningfrom default{global.text.on-subtle.functional.warning.default}Details
- Resolves through
functional.warning.700 raw- Value
-
#644B16dark:#FFD654 - CSS
--badge-label-color-subtle-warning- Token
badge.label.color.subtle.warning- Decisions
-
color
subtle.errorfrom default{global.text.on-subtle.functional.error.default}Details
- Resolves through
functional.error.600 raw- Value
-
#C01619dark:#FAA79D - CSS
--badge-label-color-subtle-error- Token
badge.label.color.subtle.error- Decisions
-
color
subtle.infofrom default{global.text.on-subtle.functional.info.default}Details
- Resolves through
functional.info.700 raw- Value
-
#1A4CADdark:#BBCFF3 - CSS
--badge-label-color-subtle-info- Token
badge.label.color.subtle.info- Decisions
-
typography
smallfrom defaultDetails
- Value
-
Inter [object Object]/1.2 500 [object Object] - CSS
--badge-label-typography-small-font-family- Token
badge.label.typography.small- Decisions
-
typography
mediumfrom defaultDetails
- Value
-
Inter [object Object]/1.2 500 [object Object] - CSS
--badge-label-typography-medium-font-family- Token
badge.label.typography.medium- Decisions
<span
class="ds-badge"
data-emphasis="subtle"
data-intent="neutral"
data-size="medium"
>
<span class="ds-badge__label" data-part="label">Draft</span>
</span>