data | Array of items to render | T[] | undefined |
renderItem? | Callback func which can be used to render custom image component, e.g FastImage . NOTE: You have to call setImageDimensions({width, height}) parameter after image is loaded | (renderItemInfo: {item: T, index: number, setImageDimensions: Function}) => React.ReactElement | undefined |
keyExtractor? | Callback func which provides unique keys for items | (item: T, index: number) => string or number | Takes id or key or _id from Item , otherwise puts Item as key |
initialIndex? | The initial image index | number | 0 |
onIndexChange? | Is called when index of active item is changed | (newIndex: number) => void | undefined |
numToRender? | Amount of items rendered in gallery simultaneously | number | 5 |
emptySpaceWidth? | Width of empty space between items | number | 30 |
doubleTapScale? | Image scale when double tap is fired | number | 3 |
doubleTapInterval? | Time in milliseconds between single and double tap events | number | 500 |
maxScale? | Maximum scale user can set with gesture | number | 6 |
pinchEnabled? | Is pinch gesture enabled | boolean | true |
disableTransitionOnScaledImage? | Disables transition to next/previous image when scale > 1 | boolean | false |
hideAdjacentImagesOnScaledImage? | Hides next and previous images when scale > 1 | boolean | false |
disableVerticalSwipe? | Disables vertical swipe when scale == 1 | boolean | false |
disableSwipeUp? | Disables swipe up when scale == 1 | boolean | false |
loop? | Allows user to swipe infinitely. Works when data.length > 1 | boolean | false |
onScaleChange? | Is called when scale is changed | (scale: number) => void | undefined |
onScaleChangeRange? | Shows range of scale in which onScaleChange is called | {start: number, end: number} | undefined |
containerDimensions? | Dimensions object for the View that wraps gallery. | {width: number, height: number} | value returned from useWindowDimensions() hook. |
style? | Style of container | ViewStyle | undefined |