Skip to content

Commit 2a82f00

Browse files
committed
Add transform start support
1 parent 5afe5b7 commit 2a82f00

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/Gallery.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export default class Gallery extends PureComponent {
2727
errorComponent: PropTypes.func,
2828
flatListProps: PropTypes.object,
2929
maxScale: PropTypes.number,
30+
onTransformStart: PropTypes.func,
3031
};
3132

3233
static defaultProps = {
@@ -227,7 +228,7 @@ export default class Gallery extends PureComponent {
227228
}
228229

229230
renderPage (pageData, pageId) {
230-
const { onViewTransformed, onTransformGestureReleased, errorComponent, imageComponent, maxScale } = this.props;
231+
const { onViewTransformed, onTransformStart, onTransformGestureReleased, errorComponent, imageComponent, maxScale } = this.props;
231232
return (
232233
<TransformableImage
233234
onViewTransformed={((transform) => {
@@ -237,6 +238,9 @@ export default class Gallery extends PureComponent {
237238
// need the 'return' here because the return value is checked in ViewTransformer
238239
return onTransformGestureReleased && onTransformGestureReleased(transform, pageId);
239240
})}
241+
onTransformStart={((transform) => {
242+
return onTransformStart && onTransformStart(transform, pageId);
243+
})}
240244
ref={((ref) => { this.imageRefs.set(pageId, ref); })}
241245
key={'innerImage#' + pageId}
242246
pageId={pageId}

src/libraries/TransformableImage/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export default class TransformableImage extends PureComponent {
2020
enableTranslate: PropTypes.bool,
2121
onTransformGestureReleased: PropTypes.func,
2222
onViewTransformed: PropTypes.func,
23+
onTransformStart: PropTypes.func,
2324
imageComponent: PropTypes.func,
2425
resizeMode: PropTypes.string,
2526
errorComponent: PropTypes.func,
@@ -145,7 +146,7 @@ export default class TransformableImage extends PureComponent {
145146

146147
render () {
147148
const { imageDimensions, viewWidth, viewHeight, error, keyAccumulator, imageLoaded } = this.state;
148-
const { style, image, imageComponent, resizeMode, enableTransform, enableScale, enableTranslate, onTransformGestureReleased, onViewTransformed, pageId, maxScale } = this.props;
149+
const { style, image, imageComponent, resizeMode, enableTransform, enableScale, enableTranslate, onTransformGestureReleased, onViewTransformed, pageId, maxScale, onTransformStart } = this.props;
149150

150151
let contentAspectRatio;
151152
let width, height; // imageDimensions
@@ -183,6 +184,7 @@ export default class TransformableImage extends PureComponent {
183184
enableResistance={true}
184185
onTransformGestureReleased={onTransformGestureReleased}
185186
onViewTransformed={onViewTransformed}
187+
onTransformStart={onTransformStart}
186188
maxScale={maxScale}
187189
pageId={pageId}
188190
contentAspectRatio={contentAspectRatio}

0 commit comments

Comments
 (0)