UNPKG

react-daterange-picker-onedesert

Version:
51 lines (39 loc) 1.04 kB
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;