WebAwesome Laminar LogoWebAwesome Laminar

Badge

Badges are used to draw attention and display statuses or counts.

Badge()("Badge")

Examples

Variants

Set the variant attribute to change the badge's variant.

Badge(_.variant.brand)("Brand")Badge(_.variant.success)("Success")Badge(_.variant.neutral)("Neutral")Badge(_.variant.warning)("Warning")Badge(_.variant.danger)("Danger")

Appearance

Use the appearance attribute to change the badge's visual appearance.

Badge(_.appearance.accent, _.variant.neutral)("Accent")Badge(_.appearance.filledOutlined, _.variant.neutral)("Filled + Outlined")Badge(_.appearance.filled, _.variant.neutral)("Filled")Badge(_.appearance.outlined, _.variant.neutral)("Outlined")Badge(_.appearance.accent, _.variant.brand)("Accent")Badge(_.appearance.filledOutlined, _.variant.brand)("Filled + Outlined")Badge(_.appearance.filled, _.variant.brand)("Filled")Badge(_.appearance.outlined, _.variant.brand)("Outlined")Badge(_.appearance.accent, _.variant.success)("Accent")Badge(_.appearance.filledOutlined, _.variant.success)("Filled + Outlined")Badge(_.appearance.filled, _.variant.success)("Filled")Badge(_.appearance.outlined, _.variant.success)("Outlined")Badge(_.appearance.accent, _.variant.warning)("Accent")Badge(_.appearance.filledOutlined, _.variant.warning)("Filled + Outlined")Badge(_.appearance.filled, _.variant.warning)("Filled")Badge(_.appearance.outlined, _.variant.warning)("Outlined")Badge(_.appearance.accent, _.variant.danger)("Accent")Badge(_.appearance.filledOutlined, _.variant.danger)("Filled + Outlined")Badge(_.appearance.filled, _.variant.danger)("Filled")Badge(_.appearance.outlined, _.variant.danger)("Outlined")

Size

Badges are sized relative to the current font size. You can set font-size on any badge (or an ancestor element) to change it.

Badge(  _.variant.brand)(  fontSize.px(12),   "Brand")Badge(  _.variant.brand)(  fontSize.px(14),   "Brand")Badge(  _.variant.brand)(  fontSize.px(16),   "Brand")Badge(  _.variant.brand)(  fontSize.px(18),   "Brand")Badge(  _.variant.brand)(  fontSize.px(20),   "Brand")

Pill Badges

Use the pill attribute to give badges rounded edges.

Badge(_.variant.brand, _.pill := true)("Brand")Badge(_.variant.success, _.pill := true)("Success")Badge(_.variant.neutral, _.pill := true)("Neutral")Badge(_.variant.warning, _.pill := true)("Warning")Badge(_.variant.danger, _.pill := true)("Danger")

Drawing Attention

Use the attention attribute to draw attention to the badge with a subtle animation. Supported effects are bounce, pulse and none.

Badge(_.variant.brand, _.attention.pulse, _.pill := true)("1")Badge(_.variant.success, _.attention.pulse, _.pill := true)("1")Badge(_.variant.neutral, _.attention.pulse, _.pill := true)("1")Badge(_.variant.warning, _.attention.pulse, _.pill := true)("1")Badge(_.variant.danger, _.attention.pulse, _.pill := true)("1")Badge(_.variant.brand, _.attention.bounce, _.pill := true)("1")Badge(_.variant.success, _.attention.bounce, _.pill := true)("1")Badge(_.variant.neutral, _.attention.bounce, _.pill := true)("1")Badge(_.variant.warning, _.attention.bounce, _.pill := true)("1")Badge(_.variant.danger, _.attention.bounce, _.pill := true)("1")

With Buttons

One of the most common use cases for badges is attaching them to buttons. To make this easier, badges will be automatically positioned at the top-right when they're a child of a button.

Button()(  "Requests",  Badge(_.pill := true)("30"))Button()(  "Warnings",  Badge(_.variant.warning, _.pill := true)("8"))Button()(  "Errors",  Badge(_.variant.danger, _.pill := true)("6"))