A React.js Packery component. (Also available as a mixin if needed)
React >= 0.14.x
$ npm install react-packery-component --save
-
The component bundles Packery, so no additional dependencies needed!
-
You can optionally include Packery as a script tag if there should be any reason for doing so:
<script src='//cdnjs.cloudflare.com/ajax/libs/packery/1.3.0/packery.pkgd.min.js' />
-
To use the component just require the module and inject
React
-
Example code:
var React = require('react');
var Packery = require('react-packery-component')(React);
var packeryOptions = {
transitionDuration: 0
};
var Gallery = React.createClass({
render: function () {
var childElements = this.props.elements.map(function(element){
return (
<li className="image-element-class">
<img src={element.src} />
</li>
);
});
return (
<Packery
className={'my-gallery-class'} // default ''
elementType={'ul'} // default 'div'
options={packeryOptions} // default {}
disableImagesLoaded={false} // default false
>
{childElements}
</Packery>
);
}
});
module.exports = Gallery;