Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@placekit/autocomplete-react
Advanced tools
All-in-one autocomplete experience for your React web apps
Quick start • Component properties • Custom hook • License
PlaceKit Autocomplete React Library is a React wrapper of PlaceKit Autocomplete JS. It features a compoment ready to use, and a custom hook for custom implementations. It also is TypeScript compatible.
First, install PlaceKit Autocomplete React using npm package manager:
npm install --save @placekit/autocomplete-react
Then import the package and perform your first address search:
import { PlaceKit } from '@placekit/autocomplete-react';
const MyComponent = (props) => {
return (
<PlaceKit
apiKey="<your-api-key>"
options={{
countries: ['fr']
}}
/>
);
};
export default MyComponent;
Important: the countries
option is required at search time, but we like to keep it optional across all methods so developers remain free on when and how to define it.
Also, import default style from @placekit/autocomplete-js/dist/placekit-autocomplete.css
(@placekit/autocomplete-js
is set as a dependency of this package and will automatically be installed). It will style the suggestions list and the input.
If you have trouble importing CSS from node_modules
, copy/paste its content into your own CSS.
👉 Check out our examples for different use cases!
<PlaceKit
// component options
useGeolocation={false} // hide "ask geolocation" button
className="your-custom-classes" // <div> wrapper custom classes
// PlaceKit Autocomplete JS options
apiKey="<your-api-key>"
options={{
offset: 4,
template: (item, index) => {},
formatValue: (item) => {},
noResults: '',
strategy: 'absolute',
flip: false,
className: 'panel-custom-class',
timeout: 5000,
maxResults: 5,
types: ['city'],
language: 'fr',
countryByIP: false,
countries: ['fr'],
coordinates: '48.86,2.29',
}}
// event handlers (⚠️ use useCallback, see notes)
onOpen={() => {}}
onClose={() => {}}
onResults={(query, results) => {}}
onPick={(value, item, index) => {}}
onError={(error) => {}}
onEmpty={(isEmpty) => {}}
onFreeForm={(isFreeForm) => {}}
onGeolocation={(hasGeolocation, position) => {}}
// native HTML input props
id="my-input"
name="address"
placeholder="Search places..."
disabled={true}
required={true}
autoFocus={true}
/>
Please refer to PlaceKit Autocomplete JS documentation for more details about the options.
A few additional notes:
<input>
is using React ref
attribute. It is therefore an uncontrolled component and should be treated as such.useCallback
, otherwise the <PlaceKit>
component will re-render each time the wrapping component re-renders, causing the PlaceKit client to remount, and the suggestions lists to flush.If our component doesn't suit your needs, you can build your own using the provided custom hook usePlaceKit()
:
import { usePlaceKit } from '@placekit/autocomplete-react';
const MyComponent = (props) => {
const { target, client, state } = usePlaceKit('<your-api-key>', {
countries: ['fr'],
});
return (
<input ref={target} />
);
};
Please refer to PlaceKit Autocomplete JS documentation for more details about the options.
A few additional notes:
target
is a React ref
object.options.handlers
, but also be set with client.on()
(better use a useState()
in that case).usePlaceKit
second argument (options), this will cause an infinite update loop as a destructured object will constantly be a fresh new value by nature.state
exposes stateless client properties (isEmpty
, isFreeForm
and hasGeolocation
) as stateful ones.⚠️ NOTE: you are not allowed to hide the PlaceKit logo unless we've delivered a special authorization. To request one, please contact us using our contact form.
PlaceKit Autocomplete React Library is an open-sourced software licensed under the MIT license.
FAQs
PlaceKit Autocomplete React library
The npm package @placekit/autocomplete-react receives a total of 356 weekly downloads. As such, @placekit/autocomplete-react popularity was classified as not popular.
We found that @placekit/autocomplete-react demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.