react-viewerjs
Image preview;React wrapper for viewerjs
Install
npm i react-viewerjs
API
RViewer
Property | Description | Type | Default | Required |
---|---|---|---|---|
imageUrls | A picture or a collection of pictures for preview | string|array | undefined | true |
options | preview config(viewerjs options) | object | undefined | false |
RViewerTrigger
Has has only one child element, which is used to trigger the picture preview
Property | Description | Type | Default | Required |
---|---|---|---|---|
index | In the picture collection, select the index image for preview | number | undefined | no |
Demo
- #### base
import React from "react"import RViewer RViewerTrigger from '../react-viewerjs'const OneImagePreview = let sourceUrl = "./imgs/1.jpg" let options= toolbar: //Since there is only one picture, let's hide "prev" and "next" prev: false next: false return <RViewer = => <RViewerTrigger> <button>one image preview</button> </RViewerTrigger> </RViewer> const MultiImagePreview = let sourceUrl = "./imgs/1.jpg""./imgs/2.jpg""./imgs/3.jpg""./imgs/4.jpg""./imgs/5.jpg" return <RViewer => <RViewerTrigger> <button>Multiple images preview</button> </RViewerTrigger> </RViewer> const BaseDemoComponent = return <div> <OneImagePreview /> <MultiImagePreview /> </div> ;ReactDOM;
https://xiabingwu.github.io/react-viewerjs/#/
- #### list
import React from "react"import RViewer RViewerTrigger from '../react-viewerjs'const ListDemoComponent = let sourceImageUrls = "./imgs/1.jpg" "./imgs/2.jpg" "./imgs/3.jpg" "./imgs/4.jpg" "./imgs/5.jpg" let thumbImageUrls = sourceImageUrls//In reality, the thumbnail and the original may not be the same, which are set to be equal, just for the sake of a simple demonstration return <RViewer => <ul> thumbImageUrls </ul> </RViewer> ;ReactDOM;