@mapbox-react/env-layers
Version:
Mapbox React Component Library Env Layers
20 lines (19 loc) • 662 B
JavaScript
import { jsx as m } from "react/jsx-runtime";
import { useContext as c, useRef as o } from "react";
import { useMount as s, useUnmount as u } from "ahooks";
import { v4 as i } from "uuid";
import { MapContext as p } from "@mapbox-react/core";
import f from "@mapbox-web/deck-gl-extension";
function C(a) {
const e = c(p), t = o(null), n = o(a.id || i());
return s(() => {
const r = e.mapboxInstance;
t.current = new f.RainLayer(n.current), r.addLayer(t.current);
}), u(() => {
const r = e.mapboxInstance;
r && t.current && r.removeLayer(n.current);
}), /* @__PURE__ */ m("i", { className: "mb-rain-layer" });
}
export {
C as default
};