1.0.1 • Published 2 years ago

@evibe/react-native-autocomplete v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Node.js Package

react-native-autocomplete

Componente para busca de API Places.

Install

add in package.json:

npm i react-native-autocomplete-input

execute the command:

$ yarn
or
$ npm install 

Basic Usage

import React from 'react';
import PlacesAutoComplete from "react-native-autocomplete";

 

 <PlacesAutoComplete
    getDataAutocomplete={value => setData(value)}
    route="https://dev2.motoristaprivado.com.br/api/v3/geolocationget_address_string"
    params={{ id, token, latitude, longitude,lang }}
    //or params={{user_id, token, latitude, longitude,lang}}
  />

Advanced Usage

import React, { useState, useEffect } from 'react';
import { useNavigation } from '@react-navigation/native';
import { Container } from './styles';
import PlacesAutoComplete from "react-native-autocomplete";

 

 const SetAddressScreen: React.FC = () => {
  const navigation = useNavigation();

  const [data, setData] = useState<Data>();
  const latitude = -21.0638098;
  const longitude = -41.3657637;
  const id = 2;
  const token = '2y10bmJY8dr2P5ooRpOrZSbARefXMZujf3nvjxd5ac5tHgJwRfi6iFG';

  useEffect(() => {
    console.log('Address Data', data);
  }, [data]);

  return (
    <Container>
      <PlacesAutoComplete
        placeholder="Endereço e número"
        placeholderTextColor="gray"
        showButton
        buttonColor="red"
        buttonTextColor="white"
        delay={1500}
        onButtonPress={() => navigation.navigate('MainScreen')}
        getDataAutocomplete={value => setData(value)}
        route="https://dev2.motoristaprivado.com.br/api/v3/geolocation/get_address_string"
        params={{ id, token, latitude, longitude, lang: 'pt-br' }}
      />
    </Container>
  );
};

Properties

PropDefaultTypeisRequiredDescription
delay1000numbermiliseconds before searching.
showButtonfalsebooleanrender button.
buttonColor'#6eb986'stringthe button color of TouchableOpacity component.
buttonTextColor'#FFFFFF'stringthe text color of Text component.
onButtonPress'#FFFFFF'() => Alert.alert('pressable button')if showButton:true, then you should be set this funcion. Exemple: ()=>navigation.navigate('AwesomeScreen'); or ()=>navigation.goBack();
route''string✔️route for API request.
params-object✔️parameters to make the request in the API.
getDataAutocomplete-function✔️function that captures the selected address by user
TextInputProps-functionAll TextInput properties