diff --git a/src/CalendarStrip.js b/src/CalendarStrip.js index eb9ea5a..596af11 100644 --- a/src/CalendarStrip.js +++ b/src/CalendarStrip.js @@ -565,6 +565,7 @@ class CalendarStrip extends Component { onWeekScrollStart={this.props.onWeekScrollStart} onWeekScrollEnd={this.props.onWeekScrollEnd} externalScrollView={this.props.externalScrollView} + scrollToOnSetSelectedDate={this.props.scrollToOnSetSelectedDate} /> ); } diff --git a/src/Scroller.js b/src/Scroller.js index ed3048b..bf836e3 100644 --- a/src/Scroller.js +++ b/src/Scroller.js @@ -25,12 +25,14 @@ export default class CalendarScroller extends Component { onWeekScrollStart: PropTypes.func, onWeekScrollEnd: PropTypes.func, externalScrollView: PropTypes.func, - pagingEnabled: PropTypes.bool + pagingEnabled: PropTypes.bool, + scrollToOnSetSelectedDate: PropTypes.bool } static defaultProps = { data: [], renderDayParams: {}, + scrollToOnSetSelectedDate: true }; constructor(props) { @@ -128,6 +130,8 @@ export default class CalendarScroller extends Component { // Scroll to given date, and check against min and max date if available. scrollToDate = (date) => { + if (!this.props.scrollToOnSetSelectedDate) return; + let targetDate = moment(date).subtract(Math.round(this.state.numVisibleItems / 2) - 1, "days"); const { minDate,