Bonusway design system

Data display

Badge

A small label for a status, a count or a cashback rate.

import Badge from '@/components/ui/Badge';

Source: src/components/ui/Badge.tsx

Examples

Colours

greynavyblueredgreengold

Variants

soft by default — a tinted background with dark text, which reads at every size. filled is for the one badge that must dominate; outline for a badge on an already-busy surface.

soft4.5 %ExpiredNew
filled4.5 %ExpiredNew
outline4.5 %ExpiredNew

With an icon

ConfirmedBoosted

Props

<Badge> props

PropTypeDefaultDescription
color'navy' | 'blue' | 'red' | 'green' | 'gold' | 'grey''grey'
variant'filled' | 'soft' | 'outline''soft'
iconReactNode

Optional leading icon, e.g. <Icon name="tag" size="sm" />.

childrenrequiredReactNode

Also accepts everything in HTMLAttributes<HTMLSpanElement> — so native attributes (id, onClick, aria-*, data-*) pass straight through.

Usage

Don’t

  • Don’t use a Badge as a button. It has no focus state and no keyboard behaviour.
  • Don’t put a sentence in one — a badge is a word or a number.

Related:AlertCard

Denna webbplats använder cookies.

Vi använder cookies för att förbättra din upplevelse på vår webbplats och anpassa innehållet vi tillhandahåller dig. Viktiga cookies är nödvändiga för att vår tjänst ska fungera korrekt. Om du går med på att vi samlar in information om dig genom användningen av nödvändiga och marknadsförande cookies, välj "Acceptera alla". Du kan alltid ändra dina preferenser genom att besöka Cookie -inställningar.

Cookie -inställningar