UNPKG

@mapbox-react/env-layers

Version:

Mapbox React Component Library Env Layers

20 lines (19 loc) 662 B
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 };