Entrada de datos

InputAmount

Un input numerico con soporte de monedas, formateo automatico, simbolos y seleccion de multiples monedas.
Tests
65%

Uso

El componente SInputAmount renderiza un input numerico formateado para montos de moneda. Formatea automaticamente el valor basado en la precision decimal y el locale de la moneda seleccionada. Usa v-model para enlazar el valor numerico y currency para establecer la moneda activa.

Simbolo de Moneda

Establece symbol en true para mostrar el simbolo de la moneda como prefijo (ej., $ para USD, para EUR).

Sufijo de Moneda

Establece suffixCurrency en true para mostrar el codigo de moneda (ej., USD) como sufijo despues del input.

Multiples Monedas

Pasa un array currencies para habilitar un selector desplegable de monedas en el lado derecho. Enlaza la moneda seleccionada con v-model:currency.

Modo Unidad Menor

Establece minorUnitMode en true para trabajar con unidades menores (ej., centavos). El modelValue se emitira como el monto multiplicado por 10^decimales. Por ejemplo, $22.99 USD se convierte en 2299.

Error

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

Deshabilitado

Establece disabled en true para prevenir la interaccion del usuario.

Props

PropTipoDefaultDescripcion
modelValuenumber | null-El valor numerico del monto (v-model)
currencystring-El codigo de moneda ISO 4217 activo (ej., 'USD', 'EUR', 'COP')
currenciesstring[]-Array de codigos de moneda para mostrar un selector desplegable
symbolbooleanfalseMuestra el simbolo de la moneda como prefijo
suffixCurrencybooleanfalseMuestra el codigo de moneda como sufijo
localestring-Cadena de locale BCP 47 para el formato numerico (ej., 'en-US', 'es-CO')
minorUnitModebooleanfalseEmite y acepta valores en unidades menores (centavos)
placeholderstring-Texto placeholder
disabledbooleanfalseDeshabilita el input
errorbooleanfalseMuestra estilo de error
rounded'both' | 'left' | 'right' | 'none' | 'full''both'Estilo de borde redondeado
borderlessbooleanfalseElimina el borde
classstring-Clases CSS adicionales para el contenedor
inputClassstring-Clases CSS adicionales para el elemento input

Eventos

EventoPayloadDescripcion
update:modelValuenumber | nullEmitido cuando el valor del monto cambia
update:currencystring | undefinedEmitido cuando la moneda seleccionada cambia
infoAmountInfoEmitido con informacion detallada del monto incluyendo moneda, decimales, codigo, simbolo y unidad menor
changenumber | nullEmitido al cambiar el valor (requerido por vue-currency-input)

Slots

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