react-daterange-picker-onedesert
Version:
A React based date range picker
51 lines (39 loc) • 1.04 kB
JSX
import React from 'react';
import createClass from 'create-react-class';
import PropTypes from 'prop-types';
import BemMixin from './utils/BemMixin';
import PureRenderMixin from 'react-addons-pure-render-mixin';
const PaginationArrow = createClass({
mixins: [BemMixin, PureRenderMixin],
propTypes: {
disabled: PropTypes.bool,
onTrigger: PropTypes.func,
direction: PropTypes.oneOf(['next', 'previous']),
},
getDefaultProps() {
return {
disabled: false,
};
},
render() {
let {disabled, direction, onTrigger, ...props} = this.props;
let modifiers = {[direction]: true};
let states = {disabled};
let elementOpts = {
element: 'PaginationArrow',
modifiers,
states,
};
let iconOpts = {
element: 'PaginationArrowIcon',
modifiers,
states,
};
return (
<div className={this.cx(elementOpts)} {...props} onClick={onTrigger}>
<div className={this.cx(iconOpts)} />
</div>
);
},
});
export default PaginationArrow;