{"version":3,"file":"FullScreenControl.mjs","names":["useContext","useEffect","FullScreen","MapContext","FullScreenControl","$","_c","map","t0","t1","fullScreenControl","controls","push","remove"],"sources":["../../../../src/maps/openLayerMaps/Controls/FullScreenControl.js"],"sourcesContent":["import { useContext, useEffect } from 'react';\nimport { FullScreen } from 'ol/control';\nimport MapContext from '../Map/MapContext';\n\nconst FullScreenControl = () => {\n  const { map } = useContext(MapContext);\n\n  useEffect(() => {\n    if (!map) return;\n\n    let fullScreenControl = new FullScreen({});\n\n    map.controls.push(fullScreenControl);\n\n    return () => map.controls.remove(fullScreenControl);\n  }, [map]);\n\n  return null;\n};\n\nexport default FullScreenControl;\n"],"mappings":";;;;;AAIA,MAAMI,0BAAoB;CAAA,MAAAC,IAAAC,EAAA,EAAA;CACxB,MAAA,EAAAC,QAAgBP,WAAWG,WAAW;CAAC,IAAAK;CAAA,IAAAC;AAAA,KAAAJ,EAAA,OAAAE,KAAA;AAE7BC,aAAA;AACR,OAAI,CAACD,IAAG;GAER,MAAAG,oBAAwB,IAAIR,WAAW,EAAE,CAAC;AAE1CK,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"}