Skip to content

Input

Input de texto estilo terminal, con soporte para textarea, password y readonly.

Input

Demo

vue
<Input v-model="text" placeholder="Escribe algo..." />

<Input v-model="password" type="password" placeholder="Contraseña" />

<Input v-model="multiline" :rows="3" />

Props

placeholder

Texto temporal dentro del input mientras está vacío.

vue
<Input placeholder="Escribe algo..." />
<Input placeholder="ej: usuario@correo.com" />

color

Color de foco y borde activo del input.

vue
<Input v-model="text" color="primary" placeholder="Primary" />
<Input v-model="text" color="success" placeholder="Success" />
<Input v-model="text" color="danger" placeholder="Danger" />

disabled

Deshabilita la interacción con el input.

vue
<Input placeholder="Deshabilitado" disabled />

readonly

Input de solo lectura, visible pero no editable.

vue
<Input v-model="text" readonly />

type

Tipo de input: text, password o number.

vue
<Input v-model="text" type="text" placeholder="Texto" />
<Input v-model="password" type="password" placeholder="Contraseña" />

rows

Número de filas. Cuando es mayor a 1 se comporta como textarea.

vue
<Input v-model="text" :rows="4" />

Events

EventoPayloadDescripción
update:modelValuestringSe emite al escribir en el input

API

PropTipoDefaultDescripción
modelValuestring''Valor del input (v-model)
placeholderstring''Texto placeholder
color'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'danger' | 'light' | 'medium' | 'dark''primary'Color de foco
disabledbooleanfalseDeshabilitado
readonlybooleanfalseSolo lectura
type'text' \| 'password' \| 'number''text'Tipo de input
rowsnumber1Número de filas (>1 = textarea)

Tokens usados

--font-mono, --bg, --border, --text, --color-*