react-viewer
react image viewer.
Introduction
fork form https://github.com/infeng/react-viewer
add downloadable
option to config
Installation
npm install m-react-viewer --save
Usage
;;; Component<any any> { super; thisstate = visible: false ; } { return <div> <button onClick= { this; } >show</button> <Viewer visible=thisstatevisible onClose= { this; } images=src: '' alt: '' /> </div> ; }
Props
props | type | default | description | required |
---|---|---|---|---|
visible | string | false | Viewer visible | true |
onClose | string | - | Specify a function that will be called when Visible close | true |
images | {src: string, alt: string}[] | [] | image source array | true |
activeIndex | number | 0 | active image index | false |
zIndex | number | 1000 | Viewer css z-index | false |
container | HTMLElement | null | set parent node(inline mode) | false |
drag | boolean | true | whether to drag image | false |
attribute | boolean | true | whether to show image attribute | false |
zoomable | boolean | true | whether to show 'zoom' buttom | false |
rotatable | boolean | true | whether to show 'rotate' button | false |
scalable | boolean | true | whether to show 'scale' button | false |
downloadable | boolean | false | whether to download image | |
onMaskClick | (e) => void | - | callback function when mask is clicked |
Keyboard support
Esc
: Close viewer.←
: View the previous image.→
: View the next image.↑
: Zoom in the image.↓
: Zoom out the image.Ctrl + 1
: Reset the image.Ctrl + ←
: Rotate left the image.Ctrl + →
: Rotate right the image.
License
MIT