// Module ID: 5825 // Function ID: 5826 // Name: play // Dependencies: [109, 19, 17, 21, 5826, 2] // Module 5825 (play) import _isNativeReflectConstructDefault from "_isNativeReflectConstruct" /* 5826 */; import closure_3 from "_objectWithoutProperties" /* 109 */; import { View } from "get ActivityIndicator" /* 17 */; import { jsx } from "jsxProd" /* 21 */; import importAllResult from "noop" /* 19 */; let closure_2 = ["source", "style", "collapsable"]; const PureComponent = importAllResult.PureComponent; 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() { 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(_isNativeReflectConstructDefault, { ref: this.setRef, source, style: items1 }); return ; }; LottieAnimationView.defaultProps = { autoPlay: true, loop: true, collapsable: false }; const result = require("set").fileFinishedImporting("components_native/common/LottieAnimationView.tsx"); export default LottieAnimationView;