svgmap-meghalaya
v0.0.2
Published
Interactive map of Meghalaya for React
Maintainers
Readme
Interactive Map of Meghalaya
This package generates an interactive SVG map of Meghalaya. It allows users to highlight districts on hover and retrieve the value of the selected district.

Installation
Install the package via npm:
pnpm install svgmap-meghalayaDistrict List
The following are the districts mapped with its ID.
export const districtNames = {
RIB: 'Ribhoi',
WKH: 'West Khasi Hills',
EJH: 'East Jaintia Hills',
EKH: 'East Khasi Hills',
SGH: 'South Garo Hills',
WGH: 'West Garo Hills',
EGH: 'East Garo Hills',
WJH: 'West Jaintia Hills',
SWK: 'South West Khasi Hills',
NGH: 'North Garo Hills',
SWG: 'South West Garo Hills',
}Usage
'use client'
import React, { useState } from 'react'
import MeghalayaMap, { districtNames } from 'svgmap-meghalaya'
const App = () => {
const [selectedValue, setSelectedValue] = useState<string | null>(null)
return (
<div>
<h3>{selectedValue ? `${selectedValue}: ${districtNames[selectedValue]}` : 'None'}</h3>
<MeghalayaMap
onClick={(value: string) => setSelectedValue(value)}
size="400px"
mapColor="white"
strokeColor="black"
strokeWidth="1"
hoverColor="rgb(80 80 80)"
/>
</div>
)
}
export default App
Props Available
| Props | Description | Requirement | Default Value | | ----------- | -------------------------------------------------- | ----------- | ------------- | | onClick | Callback function to get the selected state value. | Required | NA | | className | Custom classname for the map component. | Optional | "svgmap" | | size | Width of the map. | Optional | "inherit" | | mapColor | Color of the map. | Optional | "#ffffff" | | strokeColor | Border color of each state. | Optional | "#000000" | | strokeWidth | Border width of each state. | Optional | "0.5" | | hoverColor | Color of the state while hovering on it. | Optional | "#303030" |
Contributing
Pull requests are welcome.
