MCPcopy
hub / github.com/PaulLeCam/react-leaflet / useEventHandlers

Function useEventHandlers

packages/core/src/events.ts:10–34  ·  view source on GitHub ↗
(
  element: LeafletElement<Evented>,
  eventHandlers: LeafletEventHandlerFnMap | null | undefined,
)

Source from the content-addressed store, hash-verified

8}
9
10export function useEventHandlers(
11 element: LeafletElement<Evented>,
12 eventHandlers: LeafletEventHandlerFnMap | null | undefined,
13) {
14 const eventHandlersRef = useRef<LeafletEventHandlerFnMap | null | undefined>(
15 undefined,
16 )
17
18 useEffect(
19 function addEventHandlers() {
20 if (eventHandlers != null) {
21 element.instance.on(eventHandlers)
22 }
23 eventHandlersRef.current = eventHandlers
24
25 return function removeEventHandlers() {
26 if (eventHandlersRef.current != null) {
27 element.instance.off(eventHandlersRef.current)
28 }
29 eventHandlersRef.current = null
30 }
31 },
32 [element, eventHandlers],
33 )
34}

Callers 4

events.tsFile · 0.90
createDivOverlayHookFunction · 0.85
createPathHookFunction · 0.85
createLayerHookFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…