input
google
Autocomplete

InputGoogleAutocomplete

El componente InputGoogleAutocomplete permite la entrada de direcciones utilizando la funcionalidad de autocompletado de Google, con validaciones y manejo de errores.

Ejemplo

Importación

Para importar el componente InputGoogleAutocomplete, se puede hacer desde fenextjs

import { InputGoogleAutocomplete } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValueJsonStringstringnoundefinedValor predeterminado en formato JSON string para la dirección.
valueJsonStringstringnoundefinedValor actual en formato JSON string para la dirección.
onChangeJsonString(value: string) => voidnoundefinedFunción que se ejecuta cuando el valor en formato JSON string cambia.
defaultValueAddressGoogle | undefinednoundefinedEl valor predeterminado del input.
valueAddressGoogle | undefinednoundefinedEl valor actual del input.
onChange(value: AddressGoogle | undefined) => voidnoundefinedFunción que se ejecuta cuando cambia el valor de la dirección.
parseJson_to_String(value: AddressGoogle | undefined) => stringnoparseAddress_to_StringFunción que convierte el objeto de dirección a string.
parseString_to_Json(value: string) => AddressGoogle | undefinednoparseString_to_AddressFunción que convierte un string a un objeto de dirección.
classNamestringno''Clase CSS para personalizar el contenedor del input.
validatorFenextjsValidatorClass<AddressGoogle>noundefinedInstancia de FenextjsValidator para validaciones personalizadas del input.

Storybook

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

Usos

  • InputGoogleAutocomplete básico
<InputGoogleAutocomplete />
  • InputGoogleAutocomplete con validación
<InputGoogleAutocomplete validator={customValidator} />
  • InputGoogleAutocomplete con valor predeterminado
<InputGoogleAutocomplete defaultValueJsonString='{"formatted_address": "1600 Amphitheatre Parkway, Mountain View, CA"}' />
  • InputGoogleAutocomplete con función personalizada
<InputGoogleAutocomplete onChangeJsonString={(value) => console.log(value)} />