Image carousel with support for fullscreen mode with swiping and pinch-to-zoom.
npm install react-native-image-carouselSupports both Android and iOS. Zoom feature works on iOS only.

npm install --save react-native-image-carousel
``javascript
import ImageCarousel from 'react-native-image-carousel';
export default class App extends Component
_imageCarousel: ImageCarousel;
componentWillMount() {
(this: any)._renderHeader = this._renderHeader.bind(this);
}
_renderHeader(): ReactElement
return (
);
}
_renderFooter(): ReactElement
return (
);
}
_renderContent(idx: number): ReactElement
return (
source={{ uri: urls[idx] }}
resizeMode={'contain'}
/>
);
}
render(): ReactElement
return (
this._imageCarousel = imageCarousel;
}}
renderContent={this._renderContent}
renderHeader={this._renderHeader}
renderFooter={this._renderFooter}
>
{urls.map((url: string): ReactElement
style={styles.image}
source={{ uri: url, height: 100 }}
resizeMode={'contain'}
/>
))}
);
}
}
`
Check full example in _Example_ folder.
_Every prop is optional._
| Name | Type | Description |
|---|---|---|
| activeProps? | Object | Props of each child when in fullscreen mode. (For a component to fill the screen activeProp's style must be flex: 1). This prop is ignored in case renderContent prop is provided. | activeComponents?
| | [ReactElement | Active components' bounds will be used for opening/closing fullscreen mode animations. If not provided, the immediate children are used. |zoomEnabled?
| | boolean | true by default, if false, children are not zoomable. |hideStatusBarOnOpen?
| | boolean | true by default, if false, status bar does not fade out on open. |renderContent?
| | (idx: number) => ReactElement | Component to render in fullscreen mode for the given index. |renderHeader?
| | () => ReactElement | Component to render at the top when in fullscreen mode. |renderFooter?
| | () => ReactElement | Component to render at the bottom when in fullscreen mode. |onIdxChange?
| | (idx: number) | Fired on index change in fullscreen mode. |onOpen?
| | () => void | Fired on fullscreen mode open. |onClose?
| | () => void | Fired on fullscreen mode close. |
react-native-image-carousel also provides two methods for opening and closing the fullscreen mode respectively:
open(startIdx: number), close`.
MIT License © Anvilabs LLC