Skip to content

TagInput

Input que crea tags al presionar Enter, con soporte para límite máximo, eliminación y prevención de duplicados.

TagInput

Demo

vue
<TagInput v-model="tags" color="success" :max="5" placeholder="Add tag..." />

Props

modelValue

Lista actual de tags (v-model con array de strings).

vue
<TagInput v-model="tags" />

color

Color semántico de los tags.

vue
<TagInput v-model="tagsColor" color="primary" placeholder="Primary" />
<TagInput v-model="tagsColor" color="success" placeholder="Success" />
<TagInput v-model="tagsColor" color="warning" placeholder="Warning" />
<TagInput v-model="tagsColor" color="danger" placeholder="Danger" />

disabled

Deshabilita el input y la interacción con los tags.

vuetypescript
vue
<TagInput v-model="tags" disabled />

placeholder

Placeholder del campo de texto.

vue
<TagInput v-model="tags" placeholder="Añade un skill..." />

max

Número máximo de tags permitidos (0 = sin límite).

vue
<TagInput v-model="tags" :max="5" />

Events

EventoPayloadDescripción
update:modelValuestring[]Se emite al añadir o eliminar un tag

API

PropTipoDefaultDescripción
modelValuestring[][]Lista de tags (v-model)
color'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'danger' | 'light' | 'medium' | 'dark''primary'Color semántico de los tags
disabledbooleanfalseDeshabilita el input
placeholderstring'Add tag...'Placeholder del input
maxnumber0Máximo de tags (0 = sin límite)

Tokens usados

--bg, --border, --font-mono, --text, --color-{name}