vaiperui

componentes / tag

Tag

Etiqueta para categorías o filtros, con botón de quitar opcional.

Cómo usar

`variant` es `filled` u `outline`. Pasar `onDismiss` renderiza un `<button>` real para quitar; da a cada uno un `dismissLabel` específico para que los lectores de pantalla los distingan. Para estado semántico usa `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="Quitar React">React</Tag>

Variantes

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

Colores

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

Tamaños

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

Color personalizado

preview
Naranja
Naranja
Naranja
Violeta
color-personalizado.tsx
<Tag customColor="#ff6600" />
<Tag customColor={{ light: "#a855f7", dark: "#fde047" }} />

Props

PropValoresPredeterminadoDescripción
variantfilled | outlinefilledFondo coloreado o solo borde
variantColorprimary | success | warning | dangerningunoColor (neutro si se omite)
sizesm | md | lgmdTamaño del elemento y del texto
radiusnone | sm | md | lg | fullmdRedondeo de las esquinas
customColorstring | { light, dark }ningunoCualquier color CSS (o un par por tema) para la tag (reemplaza a variantColor)
onDismiss() => voidningunoRenderiza un botón de quitar que la llama
dismissLabelstringRemoveNombre accesible del botón de quitar
(nativas)spanningunoTodas las props nativas del elemento, className, ref, etc.