decord/source/modules/stickers/native/NativeLottieView.tsx

80 lines
2.3 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 7775
// Function ID: 61668
2026-07-20 16:05:17 +00:00
// Name: NativeLottieView
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 27, 33, 477, 7776, 116, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-24 07:16:23 +00:00
// Module 7775 (NativeLottieView)
2026-07-23 10:11:24 +00:00
import result from "result";
import closure_2 from "result";
import { jsx } from "jsxProd";
import set from "set";
import set from "jsxProd";
let closure_0;
let closure_1;
({ useEffect: closure_0, useRef: closure_1 } = result);
if (set.isAndroid()) {
let importDefaultResult = require("__INTERNAL_VIEW_CONFIG");
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
importDefaultResult = require("get ActivityIndicator").requireNativeComponent("NativeLottieNode");
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let closure_5 = require("codegenNativeCommands")({ supportedCommands: ["setup"] });
2026-07-20 16:05:17 +00:00
const obj = { LOOP: 0, [0]: "LOOP", STILL: 1, [1]: "STILL", ONCE: 2, [2]: "ONCE" };
2026-07-23 10:11:24 +00:00
result = set.fileFinishedImporting("modules/stickers/native/NativeLottieView.tsx");
2026-07-20 16:05:17 +00:00
export default function NativeLottieView(renderMode) {
let asset;
let height;
let opacity;
let url;
let width;
({ width, height, opacity } = renderMode);
({ asset, url } = renderMode);
if (opacity === undefined) {
opacity = 1;
}
let LOOP = renderMode.renderMode;
if (LOOP === undefined) {
LOOP = obj.LOOP;
}
let flag = renderMode.animating;
if (flag === undefined) {
flag = true;
}
let ref;
2026-07-23 10:11:24 +00:00
let style;
2026-07-20 16:05:17 +00:00
let jsx;
2026-07-23 10:11:24 +00:00
ref = style.useRef(null);
style = { asset, url, width, height, animating: flag, accessibilityLabel: renderMode.accessibilityLabel };
2026-07-20 16:05:17 +00:00
jsx = ref(style);
LOOP(() => {
closure_3.current = style;
});
const items = [LOOP];
LOOP(() => {
let accessibilityLabel;
let animating;
let asset;
let height;
let renderMode;
let url;
let width;
const current = ref.current;
({ asset, url, width, height, renderMode, animating, accessibilityLabel } = { asset: current.asset, url: current.url, width: current.width, height: current.height, renderMode: LOOP, animating: current.animating, accessibilityLabel: current.accessibilityLabel });
let tmp = "" !== url;
if (tmp) {
tmp = 0 !== width;
}
if (tmp) {
tmp = 0 !== height;
}
if (tmp) {
2026-07-23 10:11:24 +00:00
outer1_5.setup(ref.current, asset, url, width, height, renderMode, animating, accessibilityLabel);
2026-07-20 16:05:17 +00:00
}
}, items);
style = { width, height, opacity };
2026-07-23 10:11:24 +00:00
return <closure_4 ref={ref} style={style} />;
2026-07-20 16:05:17 +00:00
};
export const NativeLottieRenderMode = obj;