import { __decorate, __extends } from "tslib";
import { Emit, Prop } from 'vue-property-decorator';
import { ModulVue } from '../../../utils/vue/vue';
import { CalendarEvent } from '../calendar-state/state/calendar-state';
var MAbstractCalendarRenderer = /** @class */ (function (_super) {
    __extends(MAbstractCalendarRenderer, _super);
    function MAbstractCalendarRenderer() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    MAbstractCalendarRenderer.prototype.onDaySelect = function (day) {
    };
    MAbstractCalendarRenderer.prototype.onDayMouseEnter = function (day) {
    };
    MAbstractCalendarRenderer.prototype.onDayMouseLeave = function (day) {
    };
    MAbstractCalendarRenderer.prototype.onDayKeyboardTab = function (day) {
    };
    MAbstractCalendarRenderer.prototype.onMonthSelect = function (month) {
    };
    MAbstractCalendarRenderer.prototype.onMonthNext = function (event) {
    };
    MAbstractCalendarRenderer.prototype.onMonthPrevious = function (event) {
    };
    MAbstractCalendarRenderer.prototype.onYearSelect = function (year) {
    };
    MAbstractCalendarRenderer.prototype.onYearMonthSelect = function (year, month) {
    };
    MAbstractCalendarRenderer.prototype.onYearNext = function (event) {
    };
    MAbstractCalendarRenderer.prototype.onYearPrevious = function (event) {
    };
    __decorate([
        Prop({ required: true })
    ], MAbstractCalendarRenderer.prototype, "calendar", void 0);
    __decorate([
        Emit(CalendarEvent.DAY_SELECT)
    ], MAbstractCalendarRenderer.prototype, "onDaySelect", null);
    __decorate([
        Emit(CalendarEvent.DAY_MOUSE_ENTER)
    ], MAbstractCalendarRenderer.prototype, "onDayMouseEnter", null);
    __decorate([
        Emit(CalendarEvent.DAY_MOUSE_LEAVE)
    ], MAbstractCalendarRenderer.prototype, "onDayMouseLeave", null);
    __decorate([
        Emit(CalendarEvent.DAY_KEYBOARD_TAB)
    ], MAbstractCalendarRenderer.prototype, "onDayKeyboardTab", null);
    __decorate([
        Emit(CalendarEvent.MONTH_SELECT)
    ], MAbstractCalendarRenderer.prototype, "onMonthSelect", null);
    __decorate([
        Emit(CalendarEvent.MONTH_NEXT)
    ], MAbstractCalendarRenderer.prototype, "onMonthNext", null);
    __decorate([
        Emit(CalendarEvent.MONTH_PREVIOUS)
    ], MAbstractCalendarRenderer.prototype, "onMonthPrevious", null);
    __decorate([
        Emit(CalendarEvent.YEAR_SELECT)
    ], MAbstractCalendarRenderer.prototype, "onYearSelect", null);
    __decorate([
        Emit(CalendarEvent.YEAR_MONTH_SELECT)
    ], MAbstractCalendarRenderer.prototype, "onYearMonthSelect", null);
    __decorate([
        Emit(CalendarEvent.YEAR_NEXT)
    ], MAbstractCalendarRenderer.prototype, "onYearNext", null);
    __decorate([
        Emit(CalendarEvent.YEAR_PREVIOUS)
    ], MAbstractCalendarRenderer.prototype, "onYearPrevious", null);
    return MAbstractCalendarRenderer;
}(ModulVue));
export { MAbstractCalendarRenderer };
//# sourceMappingURL=abstract-calendar-renderer.js.map