var React = require('react'); var Slider = require('react-slick'); var Thumbnail = require('../thumbnail/thumbnail.jsx'); require('slick-carousel/slick/slick.scss'); require('slick-carousel/slick/slick-theme.scss'); require('./carousel.scss'); var Carousel = React.createClass({ type: 'Carousel', propTypes: { items: React.PropTypes.array }, getDefaultProps: function () { return { items: require('./carousel.json'), settings: { arrows: true, dots: false, infinite: false, lazyLoad: true, slidesToShow: 5, slidesToScroll: 5, variableWidth: true } }; }, render: function () { return ( {this.props.items.map(function (item) { var href = ''; switch (item.type) { case 'gallery': href = '/studio/' + item.id + '/'; break; case 'project': href = '/projects/' + item.id + '/'; break; default: href = '/' + item.type + '/' + item.id + '/'; } return ( ); })} ); } }); module.exports = Carousel;