From 3946a65351f3efc77fb8189a1748539f4e915b6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Delpoux?= Date: Tue, 30 Jan 2018 11:08:25 +0100 Subject: [PATCH] v3.3.0 --- CHANGELOG.md | 4 ++ README.md | 122 +++++++++++++++++++++++++-------------------------- package.json | 2 +- 3 files changed, 66 insertions(+), 62 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fbf1ac..33f2926 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 3.3.0 - 2018-01-30 + +* Added: Original prediction ad argument to `onSelectSuggest` by @emguide + # 3.2.1 - 2017-11-22 * Updated: Use React 15 to run test because React 16 is not fully compatible diff --git a/README.md b/README.md index 4852b2d..533ba80 100644 --- a/README.md +++ b/README.md @@ -35,60 +35,60 @@ import GooglePlacesSuggest from "react-google-places-suggest" const MY_API_KEY = "AIzaSyDwsdjfskhdbfjsdjbfksiTgnoriOAoUOgsUqOs10J0" // fake export default class GoogleSuggest extends React.Component { - state = { - search: "", - value: "", - } - - handleInputChange(e) { - this.setState({search: e.target.value, value: e.target.value}) - } - - handleSelectSuggest(suggest) { - console.log(suggest) // eslint-disable-line - this.setState({search: "", value: suggest.formatted_address}) - } - - render() { - const {search, value} = this.state - return ( - - googleMaps && ( - ( -
- {prediction - ? prediction.description - : "My custom no results text"} -
- )} - > - -
- ) - } - /> - ) - } + state = { + search: "", + value: "", + } + + handleInputChange = e => { + this.setState({search: e.target.value, value: e.target.value}) + } + + handleSelectSuggest = (geocodedPrediction, originalPrediction) => { + console.log(geocodedPrediction, originalPrediction) // eslint-disable-line + this.setState({search: "", value: geocodedPrediction.formatted_address}) + } + + render() { + const {search, value} = this.state + return ( + + googleMaps && ( + ( +
+ {prediction + ? prediction.description + : "My custom no results text"} +
+ )} + > + +
+ ) + } + /> + ) + } } ``` @@ -98,13 +98,13 @@ See [Demo page][github-page] ## Props -| Name | PropType | Description | Example | -| --------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | -| googleMaps | object | injected by `react-google-maps-loader` | - | -| onSelectSuggest | function | Handle click on suggest | `prediction => {console.log(prediction)}` | -| customRender | function | Customize list item | `prediction => prediction ? prediction.description : "no results"` | -| autocompletionRequest | object | [Google map object Object](https://developers.google.com/maps/documentation/javascript/reference?hl=fr#AutocompletionRequest) | `{input: "Toulouse"}` | -| textNoResults | String | No results text, null to disable | `No results` | +| Name | PropType | Description | Example | +| --------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| googleMaps | object | injected by `react-google-maps-loader` | - | +| onSelectSuggest | function | Handle click on suggest | `(geocodedPrediction, originalPrediction) => {console.log(geocodedPrediction, originalPrediction)}` | +| customRender | function | Customize list item | `prediction => prediction ? prediction.description : "no results"` | +| autocompletionRequest | object | [Google map object Object](https://developers.google.com/maps/documentation/javascript/reference?hl=fr#AutocompletionRequest) | `{input: "Toulouse"}` | +| textNoResults | String | No results text, null to disable | `No results` | ## Contributing diff --git a/package.json b/package.json index 7aea6cc..5fb3174 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-google-places-suggest", - "version": "3.2.2", + "version": "3.3.0", "author": { "name": "Cédric Delpoux", "email": "xuopled@gmail.com"