react-datepicker2-elhampour
Version:
react datepicker component. (include persian jalaali calendar)
48 lines (42 loc) • 1.44 kB
JavaScript
import React, { Component, PropTypes } from 'react';
import { persianNumber } from '../utils/persian';
import { leftArrow, rightArrow } from '../utils/assets';
export default class MonthsViewHeading extends Component {
static propTypes = {
year: PropTypes.object.isRequired,
onNextYear: PropTypes.func.isRequired,
onPrevYear: PropTypes.func.isRequired,
isGregorian: PropTypes.bool
};
static contextTypes = {
styles: PropTypes.object,
type: PropTypes.number
};
render() {
const { year, styles, type,isGregorian } = this.props;
const yearFormat = isGregorian ? 'YYYY' : 'jYYYY';
return (
<div className={styles.heading}>
<span className={styles.title}>
{isGregorian?year.format(yearFormat):persianNumber(year.format(yearFormat))}
</span>
<button
type="button"
title={isGregorian ? "before year" : "سال قبل"}
style={styles.navButton}
className={styles.prev}
onClick={this.props.onPrevYear}
dangerouslySetInnerHTML={rightArrow}
/>
<button
type="button"
title={isGregorian ? "next year" : "سال بعد"}
style={styles.navButton}
className={styles.next}
onClick={this.props.onNextYear}
dangerouslySetInnerHTML={leftArrow}
/>
</div>
);
}
}