{"version":3,"file":"FullScreenControl.mjs","names":["useContext","useEffect","FullScreen","MapContext","FullScreenControl","$","_c","map","t0","t1","fullScreenControl","controls","push","remove"],"sources":["../../../src/map-library/Controls/FullScreenControl.js"],"sourcesContent":["import { useContext, useEffect } from 'react'\nimport { FullScreen } from 'ol/control'\nimport MapContext from '../Map/MapContext'\n\nexport const FullScreenControl = () => {\n  const { map } = useContext(MapContext)\n\n  useEffect(() => {\n    if (!map) return\n\n    const fullScreenControl = new FullScreen({})\n\n    map.controls.push(fullScreenControl)\n\n    return () => map.controls.remove(fullScreenControl)\n  }, [map])\n\n  return null\n}\n"],"mappings":";;;;;AAIA,MAAaI,0BAAoB;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAC/B,MAAA,EAAAC,QAAgBP,WAAWG,WAAW;CAAA,IAAAK;CAAA,IAAAC;AAAA,KAAAJ,EAAA,OAAAE,KAAA;AAE5BC,aAAA;AACR,OAAI,CAACD,IAAG;GAER,MAAAG,oBAA0B,IAAIR,WAAW,EAAE,CAAC;AAE5CK,OAAGI,SAASC,KAAMF,kBAAkB;AAAA,gBAEvBH,IAAGI,SAASE,OAAQH,kBAAkB;;AAClDD,OAAA,CAACF,IAAI;AAAAF,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAI;QAAA;AAAAD,OAAAH,EAAA;AAAAI,OAAAJ,EAAA;;AARRJ,WAAUO,IAQPC,GAAM;AAAA,QAEF"}