Vitral 0.2
Diversos

Badge

Uma contagem ou um ponto de status, sozinho ou preso no canto do que envolve, com o OverlayBadge.

Importação

main.ts
import { Badge } from '@vitral/vue';

Severidades

12345678
<script setup lang="ts">import { Badge } from '@vitral/vue'; const severities = ['primary', 'secondary', 'success', 'info', 'warn', 'danger', 'help', 'contrast'] as const;</script> <template>    <Badge v-for="(s, i) in severities" :key="s" :value="i + 1" :severity="s" /></template>

Tamanhos e ponto

Sem valor, o badge vira um ponto.

888899+
<script setup lang="ts">import { Badge } from '@vitral/vue';</script> <template>    <Badge value="8" size="small" />    <Badge value="8" />    <Badge value="8" size="large" />    <Badge value="8" size="xlarge" />    <Badge value="99+" severity="danger" />    <Badge severity="success" />    <Badge severity="danger" /></template>

OverlayBadge

Ligue o `badgeId` do slot como aria-describedby: “Notifications, 4”.

4
12
AS
<script setup lang="ts">import { Button, OverlayBadge } from '@vitral/vue';</script> <template>    <OverlayBadge value="4" severity="danger">        <template #default="{ badgeId }">            <Button icon="bell" severity="secondary" aria-label="Notifications" :aria-describedby="badgeId" />        </template>    </OverlayBadge>    <OverlayBadge value="12">        <template #default="{ badgeId }">            <Button icon="menu" severity="secondary" variant="outlined" aria-label="Inbox" :aria-describedby="badgeId" />        </template>    </OverlayBadge>    <OverlayBadge severity="success">        <span class="demo-avatar" role="img" aria-label="Ana Souza, online">AS</span>    </OverlayBadge></template> <style scoped>.demo-avatar {    display: inline-flex;    align-items: center;    justify-content: center;    width: 2.5rem;    height: 2.5rem;    border-radius: 999px;    font-weight: 600;    color: var(--vt-primary-contrast-color);    background: var(--vt-primary-color);}</style>

API

Lido de packages/vue/src/components/Badge/types.ts, então diz o que o componente aceita de fato.

Props

NomeTipoDescrição
valuestring | number | nullSem valor (nem conteúdo no slot) o badge é um ponto.
severitySeverityO padrão é `'primary'`.
sizeBadgeSize—

Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.

Slots

NomeProps do slotDescrição
default——