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ámetro | Tipo | Requerido | Default | Descripcion |
|---|---|---|---|---|
| defaultValueJsonString | string | no | undefined | Valor predeterminado en formato JSON string para la dirección. |
| valueJsonString | string | no | undefined | Valor actual en formato JSON string para la dirección. |
| onChangeJsonString | (value: string) => void | no | undefined | Función que se ejecuta cuando el valor en formato JSON string cambia. |
| defaultValue | AddressGoogle | undefined | no | undefined | El valor predeterminado del input. |
| value | AddressGoogle | undefined | no | undefined | El valor actual del input. |
| onChange | (value: AddressGoogle | undefined) => void | no | undefined | Función que se ejecuta cuando cambia el valor de la dirección. |
| parseJson_to_String | (value: AddressGoogle | undefined) => string | no | parseAddress_to_String | Función que convierte el objeto de dirección a string. |
| parseString_to_Json | (value: string) => AddressGoogle | undefined | no | parseString_to_Address | Función que convierte un string a un objeto de dirección. |
| className | string | no | '' | Clase CSS para personalizar el contenedor del input. |
| validator | FenextjsValidatorClass<AddressGoogle> | no | undefined | Instancia 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)} />