1.0.0 • Published 6 months ago

country-autocomplete v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Country Autocomplete

This is a simple, reusable country dropdown component for your web applications. It uses Google's Places and Geocoding API to fetch the list of countries.

The advantage of using Google API is that we can search for countries in any language. For example, if you search for "India" in Hindi, you will get the same result as if you searched for "India" in English.

Demo: https://country-autocomplete.vercel.app/

Installation

yarn add country-autocomplete

Prerequisites

This component requires a Google API key to function correctly. You need to provide your own API key in order to use this component. You can get your API key from here.

Once you have the key, add it to your environment variables:

GOOGLE_API_KEY=<your-api-key>

Replace <your-api-key> with your actual API key.

Usage

import React from 'react';
import CountryAutocomplete from 'country-autocomplete';

const App = () => {
  const [country, setCountry] = React.useState('');

  return (
    <div>
      <CountryAutocomplete
        value={country}
        onSelect={setCountry}
      />
    </div>
  );
};

Props

PropTypeDescription
idstringThe ID for the input field.
valueOptionThe current selected value.
onSelect(value: Option) => voidCallback function when a country from the autocomplete list is selected.
onChange(value: string) => voidCallback function when the input value changes.
onBlur(event: React.FocusEvent) => voidCallback function when the input field loses focus.
disabledbooleanIf true, the input field is disabled.
placeholderstringPlaceholder text for the input field.
noResultsTextstringText to display when there are no results found.

Contribute

  • Clone the repository
  • Run npm install to install the dependencies
  • Develop! 🎉
1.0.0

6 months ago

1.0.0-beta.7

6 months ago

1.0.0-beta.8

6 months ago

1.0.0-beta.6

6 months ago

1.0.0-beta.5

6 months ago

1.0.0-beta.4

6 months ago

1.0.0-beta.3

6 months ago

1.0.0-beta.2

6 months ago

1.0.0-beta.1

6 months ago