UNPKG

@mapbox-react/env-layers

Version:

Mapbox React Component Library Env Layers

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