UNPKG

react-native-gif-player

Version:
50 lines 1.88 kB
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } import React, { createRef, Component } from 'react'; import GifPlayerViewNativeComponent from './GifPlayerViewNativeComponent'; import { Commands } from './GifPlayerViewNativeComponent'; const resolveAssetSource = require('react-native/Libraries/Image/resolveAssetSource'); class GifPlayerView extends Component { innerRef = /*#__PURE__*/createRef(); jumpToFrame = frameNumber => { const ref = this.innerRef.current; if (ref) { Commands.jumpToFrame(ref, frameNumber); } }; memoryClear = () => { const ref = this.innerRef.current; if (ref) { Commands.memoryClear(ref); } }; render() { var _resolvedAsset; const { source, paused, loopCount } = this.props || {}; let resolvedAsset = { uri: '', type: '' }; if (source !== null && source !== void 0 && source.uri) { resolvedAsset = source; } else { resolvedAsset = resolveAssetSource(source); } return /*#__PURE__*/React.createElement(GifPlayerViewNativeComponent, _extends({ ref: this.innerRef }, this.props, { source: { uri: (_resolvedAsset = resolvedAsset) === null || _resolvedAsset === void 0 ? void 0 : _resolvedAsset.uri, type: source === null || source === void 0 ? void 0 : source.type, local: source !== null && source !== void 0 && source.uri ? false : true }, paused: paused === null ? true : paused, loopCount: loopCount || 0 })); } } export { GifPlayerView }; //# sourceMappingURL=index.js.map