0.5.1 • Published 7 years ago

react-preload-v16 v0.5.1

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

React Preload

npm version

A React component to preload images. It renders a passed component during the loader phase, and renders it's children once the images have been successfully fetched.

Installation

npm

npm install react-preload --save

Usage

var Preload = require('react-preload').Preload;
var loadingIndicator = (<div>Loading...</div>)
var images = [];

<Preload
  loadingIndicator={loadingIndicator}
  images={images}
  autoResolveDelay={3000}
  onError={this._handleImageLoadError}
  onSuccess={this._handleImageLoadSuccess}
  resolveOnError={true}
  mountChildren={true}
  >
	{/* content to be rendered once loading is complete*/}
</Preload>

Prop types

   propTypes: {
		//Rendered on success
		children: PropTypes.element.isRequired,

		//Rendered during load
		loadingIndicator: PropTypes.node.isRequired,

		//Array of image urls to be preloaded
		images: PropTypes.array,

		//If set, the preloader will automatically show
		//the children content after this amount of time
		autoResolveDelay: PropTypes.number,

		//Error callback. Is passed the error
		onError: PropTypes.func,

		//Success callback
		onSuccess: PropTypes.func,

		//Whether or not we should still show the content
		//even if there is a preloading error
		resolveOnError: PropTypes.bool

        //Whether or not we should mount the child content after
        //images have finished loading (or after autoResolveDelay)
        mountChildren: PropTypes.bool
    }

Additional Details

This module also exposes ImageCache and ImageHelper which can be used to preload images directly, and can be accessed via require('react-preload').ImageCache and require('react-preload').ImageHelper respectively.

License

MIT