Entrada de datos

Input

Un componente de entrada de texto versatil con soporte para prefijo, sufijo, iconos, selectores y variantes de bordes redondeados.
Tests
85%

Uso

El componente SInput renderiza un campo de entrada de texto. Usa v-model para vincular el valor del input.

Prefijo y Sufijo

Usa las props prefix y suffix para mostrar texto estatico antes o despues del input.

Bordes Redondeados

Usa la prop rounded para controlar el radio de borde del input.

Error

Establece error en true para mostrar el input con estilo de error.

Deshabilitado

Establece disabled en true para evitar la interaccion del usuario.

Sin Borde

Establece borderless en true para eliminar el borde del input.

Icono Izquierdo

Usa la prop leftIcon para mostrar un icono en el lado izquierdo del input.

Icono Derecho

Usa la prop rightIcon para mostrar un icono en el lado derecho del input.

Selectores

Usa leftOptions o rightOptions para incrustar un selector desplegable dentro del input. Vincula el valor seleccionado con v-model:leftOption o v-model:rightOption.

Combinado

Combina multiples caracteristicas como iconos, prefijo y estado de error para casos de uso reales.

Props

PropTipoDefaultDescripcion
modelValuestring | number | null-El valor del input (v-model)
typestring'text'El atributo type del input (text, email, number, etc.)
placeholderstring-Texto placeholder
namestring-El atributo name del input
idstring-El atributo id del input
disabledbooleanfalseDeshabilita el input
errorbooleanfalseMuestra estilos de error
borderlessbooleanfalseElimina el borde
rounded'both' | 'left' | 'right' | 'none' | 'full''both'Estilo de radio de borde
prefixstring-Texto estatico mostrado antes del input
suffixstring-Texto estatico mostrado despues del input
leftIconFunctionalComponent-Icono mostrado en el lado izquierdo
rightIconFunctionalComponent-Icono mostrado en el lado derecho
leftOptionsTOption[]-Opciones del selector desplegable en el lado izquierdo
rightOptionsTOption[]-Opciones del selector desplegable en el lado derecho
leftOptionstring-Valor seleccionado del selector izquierdo (v-model:leftOption)
rightOptionstring-Valor seleccionado del selector derecho (v-model:rightOption)
leftOrderSlotsstring'selector,text,icon,slot'Orden de renderizado de las secciones del lado izquierdo
rightOrderSlotsstring'slot,icon,text,selector'Orden de renderizado de las secciones del lado derecho
classstring-Clases CSS adicionales para el contenedor
inputClassstring-Clases CSS adicionales para el elemento input

Eventos

EventoPayloadDescripcion
update:modelValuestring | number | undefinedSe emite cuando el valor del input cambia
update:leftOptionstring | undefinedSe emite cuando el valor del selector izquierdo cambia
update:rightOptionstring | undefinedSe emite cuando el valor del selector derecho cambia

Slots

NombreDescripcion
leftContenido personalizado en el lado izquierdo del input
rightContenido personalizado en el lado derecho del input
Copyright © 2026