react-slide-deck-windowsfixed
Version:
react slide deck, carousel, page scroll, swipe
30 lines (26 loc) • 899 B
JavaScript
import React, { Component } from 'react';
import cx from 'classnames';
import styles from './style.scss';
class Slide extends Component {
render() {
const {
component = 'div', current, before, prev, after, done,
classes = {},
...props
} = this.props;
props.className = cx({
[]: current && done,
[]: before,
[]: after,
// custom classes
[]: classes.current && current && done,
[]: classes.entering && current && !done,
[]: classes.prev && prev && done,
[]: classes.leaving && prev && !done,
[]: classes.before && before,
[]: classes.after && after,
}, styles.slide, props.className);
return React.createElement(component, props);
}
}
export default Slide;