@mapbox-react/env-layers
Version:
Mapbox React Component Library Env Layers
2 lines (1 loc) • 619 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("react/jsx-runtime"),t=require("react"),o=require("ahooks"),c=require("uuid"),i=require("@mapbox-react/core"),l=require("@mapbox-web/deck-gl-extension");function m(s){const n=t.useContext(i.MapContext),r=t.useRef(null),u=t.useRef(s.id||c.v4());return o.useMount(()=>{const e=n.mapboxInstance;r.current=new l.RainLayer(u.current),e.addLayer(r.current)}),o.useUnmount(()=>{const e=n.mapboxInstance;e&&r.current&&e.removeLayer(u.current)}),a.jsx("i",{className:"mb-rain-layer"})}exports.default=m;