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-*