{"version":3,"file":"ZoomControl.mjs","names":["useContext","useEffect","Zoom","MapContext","ZoomControl","props","$","_c","map","t0","t1","zoomControl","controls","push","remove"],"sources":["../../../src/map-library/Controls/ZoomControl.js"],"sourcesContent":["import { useContext, useEffect } from 'react'\nimport { Zoom } from 'ol/control'\nimport MapContext from '../Map/MapContext'\n\nexport const ZoomControl = (props) => {\n  const { map } = useContext(MapContext)\n\n  useEffect(() => {\n    if (!map) return\n\n    const zoomControl = new Zoom(props)\n\n    map.controls.push(zoomControl)\n\n    return () => map.controls.remove(zoomControl)\n  }, [map, props])\n\n  return null\n}\n"],"mappings":";;;;;AAIA,MAAaI,eAAcC,UAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CACzB,MAAA,EAAAC,QAAgBR,WAAWG,WAAW;CAAA,IAAAM;CAAA,IAAAC;AAAA,KAAAJ,EAAA,OAAAE,OAAAF,EAAA,OAAAD,OAAA;AAE5BI,aAAA;AACR,OAAI,CAACD,IAAG;GAER,MAAAG,cAAoB,IAAIT,KAAKG,MAAM;AAEnCG,OAAGI,SAASC,KAAMF,YAAY;AAAA,gBAEjBH,IAAGI,SAASE,OAAQH,YAAY;;AAC5CD,OAAA,CAACF,KAAKH,MAAM;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAD;AAAAC,IAAA,KAAAG;AAAAH,IAAA,KAAAI;QAAA;AAAAD,OAAAH,EAAA;AAAAI,OAAAJ,EAAA;;AARfL,WAAUQ,IAQPC,GAAa;AAAA,QAET"}