input
card
Number

InputCardNumber

El componente InputCardNumber es un campo de entrada diseñado para capturar el número de una tarjeta de crédito. Este componente formatea automáticamente la entrada del número en grupos de cuatro dígitos y muestra el icono correspondiente al tipo de tarjeta detectada.

Ejemplo

Importación

Para importar el componente InputCardNumber, se puede hacer desde fenextjs

import { InputCardNumber } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValuestringno''Valor predeterminado del componente, que representa el número de tarjeta.
valuestringno''Valor controlado del componente, que representa el número de tarjeta.
onChange(value: string) => voidnoundefinedFunción que se ejecuta cuando el valor del componente cambia, proporcionando el número de tarjeta como cadena.
maxNumberLengthnumberno19Longitud máxima permitida para la entrada del número de tarjeta. El valor mínimo es 15.
disabledbooleannofalseIndica si el campo de entrada está deshabilitado.
requiredbooleannofalseIndica si el campo de entrada es obligatorio.
errorstring | undefinednoundefinedMensaje de error que se muestra si la validación falla.
classNamestringno''Clase CSS para personalizar el estilo del componente.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Básico
<InputCardNumber />
  • InputCardNumber con valor predeterminado
<InputCardNumber defaultValue="1234 5678 9012 3456" />
  • InputCardNumber controlado
<InputCardNumber
  value="4111 1111 1111 1111"
  onChange={(number) => console.log(number)}
/>
  • InputCardNumber deshabilitado
<InputCardNumber disabled={true} />