Control.js 582 B

1234567891011121314151617
  1. import { jsx as _jsx } from "react/jsx-runtime";
  2. import { useContext, useEffect } from "react";
  3. import { KrpanoRendererContext } from "../contexts";
  4. export const DEFAULT_CONTROL_PROPS = {
  5. mode: "drag",
  6. usercontrol: "all",
  7. invert: false,
  8. };
  9. export const Control = (props) => {
  10. const renderer = useContext(KrpanoRendererContext);
  11. useEffect(() => {
  12. if (!renderer)
  13. return;
  14. renderer.tagAction.pushSyncTag("control", Object.assign({}, DEFAULT_CONTROL_PROPS, props));
  15. }, [renderer]);
  16. return _jsx("div", { className: "control" });
  17. };