From 760d7f97c7bd3dd1aed920e173e6ffa3d2d33b07 Mon Sep 17 00:00:00 2001 From: Taulant Sela Date: Wed, 4 Jun 2025 09:50:50 +0200 Subject: [PATCH 1/2] test changes --- src/google-places-autocomplete.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/google-places-autocomplete.tsx b/src/google-places-autocomplete.tsx index dfca1e7..7d2fb0a 100644 --- a/src/google-places-autocomplete.tsx +++ b/src/google-places-autocomplete.tsx @@ -33,6 +33,8 @@ const GooglePlacesAutocomplete: React.ForwardRefRenderFunction Date: Mon, 4 Aug 2025 10:11:06 +0200 Subject: [PATCH 2/2] allow custom props so they are accessible via keyboard navigation --- src/google-places-autocomplete.tsx | 22 ++++++++++++++++++---- src/types.ts | 1 + 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/google-places-autocomplete.tsx b/src/google-places-autocomplete.tsx index 7d2fb0a..b27306f 100644 --- a/src/google-places-autocomplete.tsx +++ b/src/google-places-autocomplete.tsx @@ -1,4 +1,4 @@ -import React, { forwardRef, useImperativeHandle } from 'react'; +import React, { forwardRef, useImperativeHandle, useCallback } from 'react'; import AsyncSelect from 'react-select/async'; import GooglePlacesAutocompleteProps, { GooglePlacesAutocompleteHandle } from './types'; @@ -24,6 +24,22 @@ const GooglePlacesAutocomplete: React.ForwardRefRenderFunction void) => { + const customSuggestions = args.customSuggestions || []; + + // Fetch Google Places suggestions + fetchSuggestions(inputValue, (googleSuggestions: any[]) => { + // Combine custom suggestions with Google suggestions + const combinedSuggestions = [ + ...customSuggestions, + ...googleSuggestions + ]; + + callback(combinedSuggestions); + }); + }, [fetchSuggestions, args.customSuggestions]); + useImperativeHandle(ref, () => ({ getSessionToken: () => { return sessionToken; @@ -33,12 +49,10 @@ const GooglePlacesAutocomplete: React.ForwardRefRenderFunction value.place_id} /> ); diff --git a/src/types.ts b/src/types.ts index 10626c1..7bb0980 100644 --- a/src/types.ts +++ b/src/types.ts @@ -35,4 +35,5 @@ export default interface GooglePlacesAutocompleteProps { onLoadFailed?: (error: Error) => void; selectProps?: AsyncProps>; withSessionToken?: boolean; + customSuggestions?: Array