input
card
Expdate

InputCardExpDate

El componente InputCardExpDate es un campo de entrada diseñado para capturar la fecha de expiración de una tarjeta de crédito en el formato MM/YY. Este componente asegura que la entrada sea válida y maneja la lógica para convertir entre el texto ingresado y los datos estructurados de mes y año.

Ejemplo

Importación

Para importar el componente InputCardExpDate, se puede hacer desde fenextjs

import { InputCardExpDate } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValueInputCardExpDateDataPropsno{}Valor predeterminado del componente, que incluye el mes y el año de expiración de la tarjeta.
valueInputCardExpDateDataPropsno{}Valor controlado del componente, que debe incluir el mes y el año de expiración.
onChange(data: InputCardExpDateDataProps) => voidnoundefinedFunción que se ejecuta cuando los datos del componente cambian, proporcionando el mes y el año como objeto.
maxExpDateLengthnumberno4Longitud máxima permitida para la entrada de la fecha de expiración. Se establece como 4 para MMYY.
placeholderstringno'MM/YY'Texto que se muestra como marcador de posición en el campo de entrada.
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
<InputCardExpDate />
  • InputCardExpDate con valor predeterminado
<InputCardExpDate defaultValue={{ month: 12, year: 23 }} />
  • InputCardExpDate controlado
<InputCardExpDate
  value={{ month: 11, year: 25 }}
  onChange={(data) => console.log(data)}
/>
  • InputCardExpDate deshabilitado
<InputCardExpDate disabled={true} />