@evibe/react-native-autocomplete
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

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

Prop Default Type isRequired Description
delay 1000 number miliseconds before searching.
showButton false boolean render button.
buttonColor '#6eb986' string the button color of TouchableOpacity component.
buttonTextColor '#FFFFFF' string the 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 - function All TextInput properties

Readme

Keywords

Package Sidebar

Install

npm i @evibe/react-native-autocomplete

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

13.7 kB

Total Files

6

Last publish

Collaborators

  • genesisoft