decord/source/components_native/common/LottieAnimationView.tsx
2026-08-08 06:10:11 +00:00

80 lines
2.4 KiB
TypeScript

// Module ID: 5719
// Function ID: 5720
// Name: play
// Dependencies: [109, 19, 17, 21, 5720, 2]
// Module 5719 (play)
import _objectWithoutProperties from "_objectWithoutProperties";
import { View } from "get ActivityIndicator";
import { jsx } from "jsxProd";
import { PureComponent } from "noop";
import importAllResult from "noop";
let closure_2 = ["source", "style", "collapsable"];
class LottieAnimationView extends PureComponent {
constructor() {
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
closure_0 = applyArgumentsResult;
applyArgumentsResult.animation = null;
applyArgumentsResult.setRef = function setRef(animation) {
closure_0.animation = animation;
};
return applyArgumentsResult;
}
}
const prototype = LottieAnimationView.prototype;
prototype["play"] = function play() {
if (null != this.animation) {
const animation = this.animation;
animation.play();
}
};
prototype["reset"] = function reset() {
if (null != this.animation) {
const animation = this.animation;
animation.reset();
}
};
prototype["pause"] = function pause() {
if (null != this.animation) {
const animation = this.animation;
animation.pause();
}
};
prototype["resume"] = function resume() {
if (null != this.animation) {
const animation = this.animation;
animation.resume();
}
};
prototype["render"] = function render() {
let source;
let style;
const props = this.props;
({ source, style } = props);
let json;
if (typeof source === "object") {
if (!source.uri) {
const _JSON = JSON;
json = JSON.stringify(source);
}
}
let tmp4;
if (undefined !== json) {
let obj = { aspectRatio: null };
obj[0] = source.w / source.h;
tmp4 = obj;
}
obj = { style: items, collapsable: props.collapsable, children: null };
items = [tmp4, style];
obj = { ref: this.setRef, source, style: items1 };
items1 = [tmp4, style];
const tmp = callback(props, closure_2);
const merged = Object.assign(tmp);
obj[2] = jsx(importDefault(5720), { ref: this.setRef, source, style: items1 });
return <View ref={this.setRef} source={source} style={items1} />;
};
LottieAnimationView.defaultProps = { autoPlay: true, loop: true, collapsable: false };
const result = require("get ActivityIndicator").fileFinishedImporting("components_native/common/LottieAnimationView.tsx");
export default LottieAnimationView;