Badge

The Badge is a text label that accepts a color map to define its background color and, optionally, its label color.

Properties

colorMap

The Badge component supports the mapping of a list of colors using the value prop as the key. Provide the component with a list or key-value pairs in two ways:

  1. Only change the background color
<App var.simpleColorMap="{{ important: 'red', regular: 'blue', unimportant: 'black' }}">
  <Badge value="important" colorMap="{simpleColorMap}" />
</App>
  1. Change the background and label color
<App 
  var.simpleColorMap="{{ 
    important: { label: 'red', background: 'pink' }, 
    unimportant: { label: 'black', background: 'gray' }
  }}">
  <Badge value="important" colorMap="{simpleColorMap}" />
  <Badge value="unimportant" colorMap="{simpleColorMap}" />
  <Badge value="other" colorMap="{simpleColorMap}" />
</App>

value (required)

The text that the component displays

<App>
  <Badge value="Example badge" />
</App>  

variant (default: "badge")

Modifies the shape of the component. Comes in the regular badge variant or the pill variant with fully rounded corners.

Available values: badge (default), pill

<App>
  <Badge value="Example badge" variant="badge" />
  <Badge value="Example pill" variant="pill" />
</App>

Events

This component does not have any events.

Exposed Methods

This component does not expose any methods.

Styling

The Badge component uses these theme variables to customize its appearance:

  • backgroundColor-Badge
  • textColor-Badge

There are also variant specific styling options:

badge

  • borderRadius-Badge
  • fontSize-Badge
  • fontWeight-Badge
  • padding-Badge
  • paddingHorizontal-Badge
  • paddingVertical-Badge

pill

  • fontSize-Badge-pill
  • fontWeight-Badge-pill
  • padding-Badge-pill
  • paddingHorizontal-Badge-pill
  • paddingVertical-Badge-pill

Theme Variables

VariableDefault Value (Light)Default Value (Dark)
backgroundColor-Badgergba($color-secondary-500-rgb, .6)rgba($color-secondary-500-rgb, .6)
border-Badge0px solid $borderColor0px solid $borderColor
border-Badge-pill

none

none

borderBottom-Badge

none

none

borderBottom-Badge-pill

none

none

borderBottomColor-Badge

none

none

borderBottomColor-Badge-pill

none

none

borderBottomStyle-Badge

none

none

borderBottomStyle-Badge-pill

none

none

borderBottomWidth-Badge

none

none

borderBottomWidth-Badge-pill

none

none

borderColor-Badge

none

none

borderColor-Badge-pill

none

none

borderEndEndRadius-Badge

none

none

borderEndEndRadius-Badge-pill

none

none

borderEndStartRadius-Badge

none

none

borderEndStartRadius-Badge-pill

none

none

borderHorizontal-Badge

none

none

borderHorizontal-Badge-pill

none

none

borderHorizontalColor-Badge

none

none

borderHorizontalColor-Badge-pill

none

none

borderHorizontalStyle-Badge

none

none

borderHorizontalStyle-Badge-pill

none

none

borderHorizontalWidth-Badge

none

none

borderHorizontalWidth-Badge-pill

none

none

borderLeft-Badge

none

none

borderLeft-Badge-pill

none

none

color-Badge

none

none

color-Badge-pill

none

none

borderLeftStyle-Badge

none

none

borderLeftStyle-Badge-pill

none

none

borderLeftWidth-Badge

none

none

borderLeftWidth-Badge-pill

none

none

borderRadius-Badge4px4px
borderRight-Badge

none

none

borderRight-Badge-pill

none

none

color-Badge

none

none

color-Badge-pill

none

none

borderRightStyle-Badge

none

none

borderRightStyle-Badge-pill

none

none

borderRightWidth-Badge

none

none

borderRightWidth-Badge-pill

none

none

borderStartEndRadius-Badge

none

none

borderStartEndRadius-Badge-pill

none

none

borderStartStartRadius-Badge

none

none

borderStartStartRadius-Badge-pill

none

none

borderStyle-Badge

none

none

borderStyle-Badge-pill

none

none

borderTop-Badge

none

none

borderTop-Badge-pill

none

none

borderTopColor-Badge

none

none

borderTopColor-Badge-pill

none

none

borderTopStyle-Badge

none

none

borderTopStyle-Badge-pill

none

none

borderTopWidth-Badge

none

none

borderTopWidth-Badge-pill

none

none

borderHorizontal-Badge

none

none

borderHorizontal-Badge-pill

none

none

borderVerticalColor-Badge

none

none

borderVerticalColor-Badge-pill

none

none

borderVerticalStyle-Badge

none

none

borderVerticalStyle-Badge-pill

none

none

borderVerticalWidth-Badge

none

none

borderVerticalWidth-Badge-pill

none

none

borderWidth-Badge

none

none

borderWidth-Badge-pill

none

none

fontSize-Badge0.8em0.8em
fontSize-Badge-pill0.8em0.8em
fontWeight-Badge

none

none

fontWeight-Badge-pill

none

none

padding-Badge$space-0_5 $space-2$space-0_5 $space-2
padding-Badge-pill$space-0_5 $space-2$space-0_5 $space-2
paddingBottom-Badge

none

none

paddingBottom-Badge-pill

none

none

paddingHorizontal-Badge

none

none

paddingHorizontal-Badge-pill

none

none

paddingLeft-Badge

none

none

paddingLeft-Badge-pill

none

none

paddingRight-Badge

none

none

paddingRight-Badge-pill

none

none

paddingTop-Badge

none

none

paddingTop-Badge-pill

none

none

paddingVertical-Badge

none

none

paddingVertical-Badge-pill

none

none

textColor-Badge$const-color-surface-0$const-color-surface-0