| 123456789101112131415161718192021222324 |
- import { __rest } from "tslib";
- import { jsx as _jsx } from "react/jsx-runtime";
- import { memo, useContext, useEffect } from "react";
- import { KrpanoRendererContext } from "../contexts";
- export const View = memo((_a) => {
- var { children } = _a, viewAttrs = __rest(_a, ["children"]);
- const renderer = useContext(KrpanoRendererContext);
- useEffect(() => {
- if (!renderer)
- return;
- if (renderer.littlePlanetIntro) {
- renderer === null || renderer === void 0 ? void 0 : renderer.setTag("view", null, Object.assign({}, viewAttrs));
- // TOFIX: 如果开启小行星入场,会导致 limitview 设置失效
- setTimeout(() => {
- // 等待入场动画结束覆盖属性
- renderer === null || renderer === void 0 ? void 0 : renderer.setTag("view", null, Object.assign({}, viewAttrs));
- }, 4000);
- }
- else {
- renderer === null || renderer === void 0 ? void 0 : renderer.setTag("view", null, Object.assign({}, viewAttrs), true);
- }
- }, [renderer, viewAttrs]);
- return _jsx("div", { className: "view", children: children });
- });
|