Skip to content

Badge

Number or status indicator appearing at the top-right corner of an icon or text.

Basic Usage

Set the displayed number with count.

tsx
import { Badge, Button } from '@airo-ui/react'

function Demo() {
  return (
    <div style={{ display: 'flex', gap: 32, alignItems: 'center' }}>
      <Badge count={5}>
        <Button size="sm">Messages</Button>
      </Badge>
      <Badge count={15}>
        <Button size="sm">Comments</Button>
      </Badge>
      <Badge count={100}>
        <Button size="sm">Notifications</Button>
      </Badge>
    </div>
  )
}

Max Count

Numbers over max will display as "N+".

tsx
<Badge count={100} max={99}>
  <Button size="sm">Notifications</Button>
</Badge>

Dot

Set dot to show only a dot without a number.

tsx
<Badge dot>
  <Button size="sm">Messages</Button>
</Badge>
<Badge dot>
  <Button size="sm">Settings</Button>
</Badge>

API

Props

NameTypeDefaultDescription
countnumber--Displayed number
maxnumber99Max value, shows N+ when exceeded
dotbooleanfalseShow as dot
childrenReact.ReactNode--Wrapped element

Interaction

  • Number changes with spring elastic transition
  • Badge slightly enlarges on hover

MIT License