location-search-field
v0.1.12
Published
A lightweight React component for location search with address suggestions and current location detection.
Downloads
30
Readme
location-search-field
A lightweight React component for location search with address suggestions and current location detection.
📸 Screenshots
Address Search Example
Current Location Example
🚀 Quick Start
Installation
Install via your preferred package manager:
npm install location-search-field
# or
yarn add location-search-field
# or
pnpm add location-search-fieldBasic Usage
import { LocationSearch } from 'location-search-field';
<LocationSearch
id="address"
label="Search Address"
handleLocationSelect={(coords, id, title) => console.log(coords, id, title)}
countryCodeLimit="USA"
allowCurrentLocation={true}
defaultId="currentLocation"
sx={{ width: '100%' }}
/>📌 Features
- 🔍 Real-time address suggestions as the user types.
- 📍 Current location selection using browser geolocation (optional).
- 🌎 Powered by ESRI's ArcGIS Suggest API.
- ⚡ Built with Vite, React, and Material-UI (MUI) for seamless integration.
🛠 Examples
🔑 ArcGIS API Token Setup
To use this component, you'll need an ArcGIS API Token. Add it to a .env file at your project's root:
VITE_ARCGIS_API_TOKEN=YOUR_API_TOKEN_GOES_HERE🎛 Props
| Prop Name | Type | Default | Description |
|----------------------|------------|-------------|----------------------------------------------------------------|
| id | string | | Field ID (optional). |
| `label` | `string` | | Label displayed in the input field. |
| defaultId | string | '' | ESRI magic key or 'currentLocation' value. |
| sx | mui sx | undefined | Custom styling using MUI's sx prop. |
| countryCodeLimit | string | `` | ESRI country code limit (e.g., 'Mexico'). |
| allowCurrentLocation | boolean | true | Enables the option to select the user's current location. |
| handleLocationSelect | function | undefined | Callback when a location is selected. Returns { coords, id, title }. |
