ember-date-components
Version:
An Ember add-on which provides pure Ember-based date picker components.
40 lines (34 loc) • 809 B
JavaScript
import Component from '@glimmer/component';
import { action } from '@ember/object';
/**
* Arguments:
* - currentMonth
* - minDate
* - maxDate
* - disableMonthPicker
* - disableYearPicker
* - availableYearOffset
* - updateMonth
*/
export default class DatePickerNavigation extends Component {
get availableYearOffset() {
return this.args.availableYearOffset || 10;
}
gotoNextMonth() {
let month = this.args.currentMonth;
this._sendAction(month.clone().add(1, 'month'));
}
gotoPreviousMonth() {
let month = this.args.currentMonth;
this._sendAction(month.clone().subtract(1, 'month'));
}
gotoMonth(month) {
this._sendAction(month.clone().startOf('month'));
}
_sendAction(newMonth) {
this.args.updateMonth(newMonth);
}
}