Layer.js 809 B

123456789101112131415161718
  1. import { __rest } from "tslib";
  2. import { jsx as _jsx } from "react/jsx-runtime";
  3. import { memo, useContext, useEffect } from "react";
  4. import { KrpanoRendererContext } from "../contexts";
  5. export const Layer = memo((_a) => {
  6. var { name } = _a, rest = __rest(_a, ["name"]);
  7. const renderer = useContext(KrpanoRendererContext);
  8. useEffect(() => {
  9. renderer === null || renderer === void 0 ? void 0 : renderer.addLayer(name, {});
  10. return () => {
  11. renderer === null || renderer === void 0 ? void 0 : renderer.removeLayer(name);
  12. };
  13. }, []);
  14. useEffect(() => {
  15. renderer === null || renderer === void 0 ? void 0 : renderer.setTag("layer", name, Object.assign({}, rest), true);
  16. }, [renderer, name, rest]);
  17. return _jsx("div", { className: "layer" });
  18. });