Skip to content

Badge

Demo

Badge Cross-platform Example and Preview

Text anchors

Messages 3Notifications

Counts

Inbox3
Tasks12
Mentions99+
Drafts0

Status dots

Online Syncing Offline

Variants

NewStableReview

Basic Usage

vue
<script setup lang="ts">
import { VBadge } from '@varo-ui/h5'
</script>

<template>
  <VBadge :content="3" />
  <VBadge tone="primary">
    New
  </VBadge>
</template>

Text Top-right Badge

vue
<template>
  <span class="badge-anchor">
    <span class="badge-anchor__label">
      Messages
      <VBadge class="badge-anchor__mark" :content="3" aria-label="3 unread messages" />
    </span>
  </span>
  <span class="badge-anchor">
    <span class="badge-anchor__label">
      Notifications
      <VBadge class="badge-anchor__mark" aria-label="New notification" dot />
    </span>
  </span>
</template>

<style scoped>
.badge-anchor {
  display: inline-flex;
  min-width: 72px;
  padding: 10px 14px;
  justify-content: center;
}

.badge-anchor + .badge-anchor {
  margin-left: 12px;
}

.badge-anchor__label {
  position: relative;
}

.badge-anchor__mark {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(70%, -55%);
}
</style>

Count And Cap

vue
<template>
  <VBadge :content="12" />
  <VBadge :content="120" :max="99" tone="warning" />
</template>

Zero And Status Dot

vue
<template>
  <VBadge :content="0" show-zero tone="default" />
  <VBadge aria-label="Online" dot tone="success" />
</template>

Variants And Semantic Tones

vue
<template>
  <VBadge tone="primary">
    New
  </VBadge>
  <VBadge tone="success" variant="soft">
    Stable
  </VBadge>
  <VBadge tone="warning" variant="outline">
    Review
  </VBadge>
</template>

Props

PropTypeDefaultDescription
contentnumber | stringundefinedBadge content
dotbooleanfalseRender only a status dot
maxnumber99Numeric content cap
showZerobooleanfalseRender numeric 0
tone'default' | 'primary' | 'success' | 'warning' | 'danger''danger'Semantic tone
variant'solid' | 'soft' | 'outline''solid'Visual variant

Slots

SlotDescription
defaultCustom badge content

Data Attributes

AttributeDescription
data-dotDot state
data-toneCurrent semantic tone
data-variantCurrent visual variant