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

Tämä verkkosivusto käyttää evästeitä

Käytämme evästeitä parantaaksemme käyttökokemustasi sivustollamme ja mukauttaaksemme sinulle tarjoamaamme sisältöä. Tärkeät evästeet ovat välttämättömiä jotta palvelumme toimii oikein. Jos suostut siihen, että keräämme tietoja sinusta käyttämällä välttämättömiä evästeitä ja markkinointievästeitä, valitse "Hyväksy kaikki". Voit aina muuttaa valintaasi evästeasetuksista.

Evästeasetukset