yoda-common-boilerplate
Version:
Repository of all JCP reusable atoms, molecules and organisms
49 lines (44 loc) • 2.33 kB
JSX
import React, { Component } from 'react';
import { List, Image } from 'atoms';
import classNames from 'classnames/bind';
import styles from './Carousel.css';
const cx = classNames.bind(styles);
class Carousel extends Component {
constructor(props) {
super(props);
this.carouselData = [
{ src: 'http://m.jcpenney.com/mobile/images/pg00001_m550007_65000010.gif', alt: 'C1' },
{ src: 'http://m.jcpenney.com/mobile/images/pg00001_m550007_65000011.jpg', alt: 'C2' },
{ src: 'http://m.jcpenney.com/mobile/images/pg00001_m550007_65000012.jpg', alt: 'C3' },
{ src: 'http://m.jcpenney.com/mobile/images/pg00001_m550007_64100015.jpg', alt: 'C4' },
{ src: 'http://m.jcpenney.com/mobile/images/pg00001_m550007_65000014.jpg', alt: 'C5' },
];
}
render() {
const CarouselRender = dataItem => (
<Image src={dataItem.src} alt={dataItem.alt} />
);
return (
<section className={styles.slider}>
<div className={cx('inner-wrapper')}>
<input defaultChecked type="radio" id="slide-radio-1" name="slide" className={`${styles.control} ${styles['slide-1']}`} value="Slide1" />
<input type="radio" id="slide-radio-2" name="slide" className={`${styles.control} ${styles['slide-2']}`} value="Slide2" />
<input type="radio" id="slide-radio-3" name="slide" className={`${styles.control} ${styles['slide-3']}`} value="Slide3" />
<input type="radio" id="slide-radio-4" name="slide" className={`${styles.control} ${styles['slide-4']}`} value="Slide4" />
<input type="radio" id="slide-radio-5" name="slide" className={`${styles.control} ${styles['slide-5']}`} value="Slide5" />
<div className={cx('carousel-block')}>
<List datasource={this.carouselData} childRenderer={CarouselRender} />
</div>
<div className={cx('slide-bullets')}>
<label htmlFor="slide-radio-1" className={styles.bullets} />
<label htmlFor="slide-radio-2" className={styles.bullets} />
<label htmlFor="slide-radio-3" className={styles.bullets} />
<label htmlFor="slide-radio-4" className={styles.bullets} />
<label htmlFor="slide-radio-5" className={styles.bullets} />
</div>
</div>
</section>
);
}
}
export default Carousel;