vaiperui

componentes / tag

Tag

Rótulo para categorias ou filtros, com botão de remover opcional.

Como usar

`variant` é `filled` ou `outline`. Passar `onDismiss` renderiza um `<button>` real de remover; dê a cada um um `dismissLabel` específico para leitores de tela os distinguirem. Para status semântico use `Badge`.

preview
DesignCódigo
ReactNext.jsTailwind
Tag.tsx
import { Tag } from "vaiperui";
<Tag>Design</Tag>
<Tag variant="outline">Code</Tag>
<Tag onDismiss={() => remove("React")} dismissLabel="Remover React">React</Tag>

Variantes

preview
filled
filled
outline
outline
variantes.tsx
<Tag>filled</Tag>
<Tag variant="outline">outline</Tag>

Cores

preview
primary
primary
success
success
warning
warning
danger
danger
cores.tsx
<Tag variantColor="primary">primary</Tag>
<Tag variantColor="success">success</Tag>
<Tag variantColor="warning">warning</Tag>
<Tag variantColor="danger">danger</Tag>

Tamanhos

preview
sm
sm
md
md
lg
lg
tamanhos.tsx
<Tag size="sm">sm</Tag>
<Tag size="md">md</Tag>
<Tag size="lg">lg</Tag>

Cor personalizada

preview
Laranja
Laranja
Laranja
Violeta
cor-personalizada.tsx
<Tag customColor="#ff6600" />
<Tag customColor={{ light: "#a855f7", dark: "#fde047" }} />

Props

PropValoresPadrãoDescrição
variantfilled | outlinefilledFundo colorido ou apenas borda
variantColorprimary | success | warning | dangernenhumCor (neutra se omitida)
sizesm | md | lgmdTamanho do elemento e do texto
radiusnone | sm | md | lg | fullmdArredondamento dos cantos
customColorstring | { light, dark }nenhumQualquer cor CSS (ou um par por tema) para a tag (substitui variantColor)
onDismiss() => voidnenhumRenderiza um botão de remover que a chama
dismissLabelstringRemoveNome acessível do botão de remover
(nativas)spannenhumTodas as props nativas do elemento, className, ref etc.