From 2114b52290781a9a9c55623d9bbec0eae5bf322f Mon Sep 17 00:00:00 2001 From: 96Manuel Date: Tue, 15 Mar 2022 14:52:17 +0100 Subject: [PATCH 1/3] implemented missing components video audio files --- src/index.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/index.js b/src/index.js index fb5ee43..1a58bb8 100644 --- a/src/index.js +++ b/src/index.js @@ -47,6 +47,7 @@ export default class ImageTransformer extends React.Component { onDoubleTapConfirmed: PropTypes.func, onSingleTapConfirmed: PropTypes.func, imageComponent: PropTypes.func, + injectComponent: PropTypes.func, resizeMode: PropTypes.string, errorComponent: PropTypes.func, onLayout: PropTypes.func, @@ -59,6 +60,7 @@ export default class ImageTransformer extends React.Component { enableTranslate: true, enableResistance: true, imageComponent: undefined, + injectComponent: undefined, resizeMode: "contain" }; @@ -286,7 +288,7 @@ export default class ImageTransformer extends React.Component { onSwipeUpReleased, onSwipeDownReleased, onDoubleTapStartReached, onDoubleTapEndReached, onDoubleTapConfirmed, onSingleTapConfirmed, - index + index, injectComponent } = this.props; let resolvedMaxScale = 1; @@ -320,20 +322,22 @@ export default class ImageTransformer extends React.Component { onLoad: this.onLoad, capInsets: { left: 0.1, top: 0.1, right: 0.1, bottom: 0.1 } }; - - const content = error + + let content = error ? this.renderError() : imageComponent ? imageComponent(imageProps, imageDimensions, index) - : ; - + : + + if(injectComponent){ + content = injectComponent(imageProps) + } + return ( (this.viewTransformer = component)} - // when image source changes, we should use a different - // node to avoid reusing previous transform state + ref={(component) => (this.viewTransformer = component)} key={"viewTransformer#" + keyAccumulator} - // disable transform until image is loaded + disable transform until image is loaded enableTransform={enableTransform && imageLoaded} enableScale={enableScale} enableTranslate={enableTranslate} @@ -376,7 +380,6 @@ function sameImage (source, nextSource) { } return false; } - function findUri (data) { return data.source ? data.source : data.uri From 264dc24bbeca09a064187742d37f73b04363fd3a Mon Sep 17 00:00:00 2001 From: 96Manuel Date: Mon, 21 Mar 2022 17:24:34 +0100 Subject: [PATCH 2/3] remove warn --- src/index.js | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/src/index.js b/src/index.js index 1a58bb8..e373f93 100644 --- a/src/index.js +++ b/src/index.js @@ -220,13 +220,7 @@ export default class ImageTransformer extends React.Component { this._mounted && this.setState({ error: true }); } ); - } else { - // eslint-disable-next-line no-console - console.warn( - "react-native-image-transformer", - "Please provide dimensions for your local images." - ); - } + } } getImageSource (image) { @@ -239,14 +233,8 @@ export default class ImageTransformer extends React.Component { if (source) { this.setState({ source }); - } else { - // eslint-disable-next-line no-console - console.warn( - "react-native-image-transformer", - "Please provide a valid image field in " + - "data images. Ex. source, uri, URI, url, URL" - ); - } + } + } getViewTransformerInstance () { @@ -387,4 +375,4 @@ function findUri (data) { ? { uri: data.URI } : data.url ? { uri: data.url } : data.URL ? { uri: data.URL } : undefined; -} +} \ No newline at end of file From 7e30fc274ba0d2ca42ce9d8457a4bbafe5dce12e Mon Sep 17 00:00:00 2001 From: 96Manuel Date: Fri, 1 Apr 2022 16:44:17 +0200 Subject: [PATCH 3/3] Fix gesture zoom --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 53d88d9..8dd8fb4 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ ], "dependencies": { "prop-types": "^15.6.2", - "react-native-easy-view-transformer": "^1.2.0" + "react-native-easy-view-transformer": "https://github.com/ExentriqLtd/react-native-easy-view-transformer" }, "peerDependencies": { "react": "*",