Pular para o conteúdo
Storybookv2Pacote

AppBadge

Átomos

Abrir no Storybook

Selo compacto para comunicar status, contagens ou destaques breves.

Quando usar: success para status ativo ou aprovado; warning para avisos; danger para erro ou queda; info para informação; neutral para contagens como "+N" e rótulos neutros; primary para destaque de campanha.

Quando não usar: o conteúdo precisa de ação, descrição longa ou prioridade suficiente para merecer um alerta.

Importar

import { AppBadge } from '@handsondigital/idplugger-ui'

CSS

Para carregar só o CSS deste componente (além do tokens.css), importe o arquivo dele; as dependências vêm por @import:

@import '@handsondigital/idplugger-ui/css/AppBadge.css';

Com Tailwind 4 e camadas, use a variante em @layer idplugger-ui:

@import '@handsondigital/idplugger-ui/css/layer/AppBadge.css';

Exemplos

Default

Exemplo: AppBadge, Default
const Default = () => <AppBadge>Novo</AppBadge>;

Tons

Exemplo: AppBadge, Tons
const Tons = () => (
<div style={{ display: 'flex', flexWrap: 'wrap', gap: 8 }}>
<AppBadge tone="neutral">Neutro</AppBadge>
<AppBadge tone="primary">Campanha</AppBadge>
<AppBadge tone="success">Aprovado</AppBadge>
<AppBadge tone="info">Informação</AppBadge>
<AppBadge tone="warning">Atenção</AppBadge>
<AppBadge tone="danger">Erro</AppBadge>
</div>
);

Com Icone

Exemplo: AppBadge, Com Icone
const ComIcone = () => (
<div style={{ display: 'flex', gap: 8 }}>
<AppBadge tone="success" icon={<IconArrowUpward />}>20%</AppBadge>
<AppBadge tone="danger" icon={<IconArrowDownward />}>20%</AppBadge>
</div>
);

Grupo

Exemplo: AppBadge, Grupo
const Grupo = () => (
<div style={{ display: 'flex', flexWrap: 'wrap', gap: 4 }}>
<AppBadge tone="primary">Label</AppBadge>
<AppBadge tone="info">Label</AppBadge>
<AppBadge tone="success">Label</AppBadge>
<AppBadge tone="neutral">+4</AppBadge>
</div>
);

Status

Exemplo: AppBadge, Status
const Status = () => <AppBadge tone="success">Active</AppBadge>;

Props

PropTipoPadrãoDescrição
children*ReactNode—Conteúdo curto que identifica o status, a contagem ou o destaque.
iconReactNode—Ícone decorativo exibido antes do conteúdo.
tone"success" | "info" | "warning" | "danger" | "neutral" | "primary"neutralSignificado visual do selo. Padrão: neutral.