0.0.1 • Published 7 years ago
@time4hacks/react-progressive-image v0.0.1
React Progressive Image
Progressive image loading component for React
Preview

Features
- Lazy load image when it's visible in the viewport
- Progressively load image with animation
Future plan
- Create NPM package for this library.
- Build a website to help people generate thumbnail from the original image.
- Provide hosting service for both image assets.
- Generate React & Angular progressive image loading code based on the hosted URLs.
Usage
Import Progressive Image Component, BrowserImageLoader, and BrowserViewport:
import {
ProgressiveImage,
BrowserImageLoader,
BrowserViewport
} from '@time4hacks/react-progressive-image';Initialize Viewport and ImageLoader
const imageLoader = new BrowserImageLoader();
const viewport = new BrowserViewport();Add progressive image to your app:
<ProgressiveImage
viewport={this.viewport}
imageLoader={this.imageLoader}
alt={'Test'}
thumbnailSrc={photoThumbnail}
imageSrc={photo}
onImageEnterViewport={this.handleImageEnterViewport}
onImageLeaveViewport={this.handleImageLeaveViewport}
onImageLoad={this.handleImageLoad}
onImageLoadingError={this.handleImageLoadingError}
/>Replace photoThumbnail with the URL of thumbnail and photo with the URL of full resolution image.
Please remember to update alt to improve accessibility.
Development
Install library dependencies
yarnStart library live re-bundle server
yarn startInstall example dependencies and link library
cd example
yarnStart live reload web server
yarn startTesting
Running unit tests
yarn testAuthor
- Harry Liu - Initial work - byliuyang
License
This library is maintained under the MIT License.
0.0.1
7 years ago