@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
121 lines • 10.1 kB
JavaScript
import { __decorate, __extends, __metadata } from "tslib";
import { IgxCalendarBaseDirective } from './calendar-base';
import { ViewChild, ElementRef, HostBinding, Directive } from '@angular/core';
/**
* Sets the calender view - days, months or years.
*/
export var CalendarView;
(function (CalendarView) {
CalendarView[CalendarView["DEFAULT"] = 0] = "DEFAULT";
CalendarView[CalendarView["YEAR"] = 1] = "YEAR";
CalendarView[CalendarView["DECADE"] = 2] = "DECADE";
})(CalendarView || (CalendarView = {}));
var IgxMonthPickerBaseDirective = /** @class */ (function (_super) {
__extends(IgxMonthPickerBaseDirective, _super);
function IgxMonthPickerBaseDirective() {
var _this = _super !== null && _super.apply(this, arguments) || this;
/**
* The default `tabindex` attribute for the component.
*
* @hidden
*/
_this.tabindex = 0;
/**
*@hidden
*/
_this._activeView = CalendarView.DEFAULT;
return _this;
}
Object.defineProperty(IgxMonthPickerBaseDirective.prototype, "activeView", {
/**
* Gets the current active view.
*/
get: function () {
return this._activeView;
},
/**
* Sets the current active view.
*/
set: function (val) {
this._activeView = val;
},
enumerable: true,
configurable: true
});
Object.defineProperty(IgxMonthPickerBaseDirective.prototype, "isDefaultView", {
/**
* @hidden
*/
get: function () {
return this._activeView === CalendarView.DEFAULT;
},
enumerable: true,
configurable: true
});
Object.defineProperty(IgxMonthPickerBaseDirective.prototype, "isDecadeView", {
/**
* @hidden
*/
get: function () {
return this._activeView === CalendarView.DECADE;
},
enumerable: true,
configurable: true
});
/**
* @hidden
*/
IgxMonthPickerBaseDirective.prototype.changeYear = function (event) {
var _this = this;
this.viewDate = new Date(event.getFullYear(), this.viewDate.getMonth());
this._activeView = CalendarView.DEFAULT;
requestAnimationFrame(function () {
if (_this.yearsBtn) {
_this.yearsBtn.nativeElement.focus();
}
});
};
/**
* @hidden
*/
IgxMonthPickerBaseDirective.prototype.activeViewDecade = function (args) {
this._activeView = CalendarView.DECADE;
};
/**
* @hidden
*/
IgxMonthPickerBaseDirective.prototype.activeViewDecadeKB = function (event, args) {
if (event.key === " " /* SPACE */ || event.key === "Spacebar" /* SPACE_IE */ || event.key === "Enter" /* ENTER */) {
event.preventDefault();
this.activeViewDecade(args);
}
};
/**
* Returns the locale representation of the year in the year view if enabled,
* otherwise returns the default `Date.getFullYear()` value.
*
* @hidden
*/
IgxMonthPickerBaseDirective.prototype.formattedYear = function (value) {
if (this.formatViews.year) {
return this.formatterYear.format(value);
}
return "" + value.getFullYear();
};
__decorate([
ViewChild('yearsBtn'),
__metadata("design:type", ElementRef)
], IgxMonthPickerBaseDirective.prototype, "yearsBtn", void 0);
__decorate([
HostBinding('attr.tabindex'),
__metadata("design:type", Object)
], IgxMonthPickerBaseDirective.prototype, "tabindex", void 0);
IgxMonthPickerBaseDirective = __decorate([
Directive({
selector: '[igxMonthPickerBase]'
})
], IgxMonthPickerBaseDirective);
return IgxMonthPickerBaseDirective;
}(IgxCalendarBaseDirective));
export { IgxMonthPickerBaseDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9udGgtcGlja2VyLWJhc2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2NhbGVuZGFyL21vbnRoLXBpY2tlci1iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzlFOztHQUVHO0FBQ0gsTUFBTSxDQUFOLElBQVksWUFJWDtBQUpELFdBQVksWUFBWTtJQUNwQixxREFBTyxDQUFBO0lBQ1AsK0NBQUksQ0FBQTtJQUNKLG1EQUFNLENBQUE7QUFDVixDQUFDLEVBSlcsWUFBWSxLQUFaLFlBQVksUUFJdkI7QUFJRDtJQUFpRCwrQ0FBd0I7SUFBekU7UUFBQSxxRUEwRkM7UUFsRkc7Ozs7V0FJRztRQUVJLGNBQVEsR0FBRyxDQUFDLENBQUM7UUE4QnBCOztXQUVHO1FBQ0ssaUJBQVcsR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDOztJQTJDL0MsQ0FBQztJQXZFRyxzQkFBVyxtREFBVTtRQUhyQjs7V0FFRzthQUNIO1lBQ0ksT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQzVCLENBQUM7UUFFRDs7V0FFRzthQUNILFVBQXNCLEdBQWlCO1lBQ25DLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDO1FBQzNCLENBQUM7OztPQVBBO0lBWUQsc0JBQVcsc0RBQWE7UUFIeEI7O1dBRUc7YUFDSDtZQUNJLE9BQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxZQUFZLENBQUMsT0FBTyxDQUFDO1FBQ3JELENBQUM7OztPQUFBO0lBS0Qsc0JBQVcscURBQVk7UUFIdkI7O1dBRUc7YUFDSDtZQUNJLE9BQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxZQUFZLENBQUMsTUFBTSxDQUFDO1FBQ3BELENBQUM7OztPQUFBO0lBT0Q7O09BRUc7SUFDSSxnREFBVSxHQUFqQixVQUFrQixLQUFXO1FBQTdCLGlCQU9DO1FBTkcsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1FBQ3hFLElBQUksQ0FBQyxXQUFXLEdBQUcsWUFBWSxDQUFDLE9BQU8sQ0FBQztRQUV4QyxxQkFBcUIsQ0FBQztZQUNsQixJQUFJLEtBQUksQ0FBQyxRQUFRLEVBQUU7Z0JBQUUsS0FBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUM7YUFBRTtRQUMvRCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRDs7T0FFRztJQUNJLHNEQUFnQixHQUF2QixVQUF3QixJQUFXO1FBQy9CLElBQUksQ0FBQyxXQUFXLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQztJQUMzQyxDQUFDO0lBRUQ7O09BRUc7SUFDSSx3REFBa0IsR0FBekIsVUFBMEIsS0FBSyxFQUFFLElBQVc7UUFDeEMsSUFBSSxLQUFLLENBQUMsR0FBRyxvQkFBZSxJQUFJLEtBQUssQ0FBQyxHQUFHLDhCQUFrQixJQUFJLEtBQUssQ0FBQyxHQUFHLHdCQUFlLEVBQUU7WUFDckYsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMvQjtJQUNMLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLG1EQUFhLEdBQXBCLFVBQXFCLEtBQVc7UUFDNUIsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRTtZQUN2QixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNDO1FBQ0QsT0FBTyxLQUFHLEtBQUssQ0FBQyxXQUFXLEVBQUksQ0FBQztJQUNwQyxDQUFDO0lBbkZEO1FBREMsU0FBUyxDQUFDLFVBQVUsQ0FBQztrQ0FDTCxVQUFVO2lFQUFDO0lBUTVCO1FBREMsV0FBVyxDQUFDLGVBQWUsQ0FBQzs7aUVBQ1Q7SUFkWCwyQkFBMkI7UUFIdkMsU0FBUyxDQUFDO1lBQ1AsUUFBUSxFQUFFLHNCQUFzQjtTQUNuQyxDQUFDO09BQ1csMkJBQTJCLENBMEZ2QztJQUFELGtDQUFDO0NBQUEsQUExRkQsQ0FBaUQsd0JBQXdCLEdBMEZ4RTtTQTFGWSwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJZ3hDYWxlbmRhckJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2NhbGVuZGFyLWJhc2UnO1xuaW1wb3J0IHsgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBLRVlTIH0gZnJvbSAnLi4vY29yZS91dGlscyc7XG5cbi8qKlxuICogU2V0cyB0aGUgY2FsZW5kZXIgdmlldyAtIGRheXMsIG1vbnRocyBvciB5ZWFycy5cbiAqL1xuZXhwb3J0IGVudW0gQ2FsZW5kYXJWaWV3IHtcbiAgICBERUZBVUxULFxuICAgIFlFQVIsXG4gICAgREVDQURFXG59XG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1tpZ3hNb250aFBpY2tlckJhc2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBJZ3hNb250aFBpY2tlckJhc2VEaXJlY3RpdmUgZXh0ZW5kcyBJZ3hDYWxlbmRhckJhc2VEaXJlY3RpdmUge1xuXG4gICAgLyoqXG4gICAgICogQGhpZGRlblxuICAgICAqL1xuICAgIEBWaWV3Q2hpbGQoJ3llYXJzQnRuJylcbiAgICBwdWJsaWMgeWVhcnNCdG46IEVsZW1lbnRSZWY7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgZGVmYXVsdCBgdGFiaW5kZXhgIGF0dHJpYnV0ZSBmb3IgdGhlIGNvbXBvbmVudC5cbiAgICAgKlxuICAgICAqIEBoaWRkZW5cbiAgICAgKi9cbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIudGFiaW5kZXgnKVxuICAgIHB1YmxpYyB0YWJpbmRleCA9IDA7XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBjdXJyZW50IGFjdGl2ZSB2aWV3LlxuICAgICAqL1xuICAgIHB1YmxpYyBnZXQgYWN0aXZlVmlldygpOiBDYWxlbmRhclZpZXcge1xuICAgICAgICByZXR1cm4gdGhpcy5fYWN0aXZlVmlldztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBjdXJyZW50IGFjdGl2ZSB2aWV3LlxuICAgICAqL1xuICAgIHB1YmxpYyBzZXQgYWN0aXZlVmlldyh2YWw6IENhbGVuZGFyVmlldykge1xuICAgICAgICB0aGlzLl9hY3RpdmVWaWV3ID0gdmFsO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBoaWRkZW5cbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0IGlzRGVmYXVsdFZpZXcoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hY3RpdmVWaWV3ID09PSBDYWxlbmRhclZpZXcuREVGQVVMVDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaGlkZGVuXG4gICAgICovXG4gICAgcHVibGljIGdldCBpc0RlY2FkZVZpZXcoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hY3RpdmVWaWV3ID09PSBDYWxlbmRhclZpZXcuREVDQURFO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqQGhpZGRlblxuICAgICAqL1xuICAgIHByaXZhdGUgX2FjdGl2ZVZpZXcgPSBDYWxlbmRhclZpZXcuREVGQVVMVDtcblxuICAgIC8qKlxuICAgICAqIEBoaWRkZW5cbiAgICAgKi9cbiAgICBwdWJsaWMgY2hhbmdlWWVhcihldmVudDogRGF0ZSkge1xuICAgICAgICB0aGlzLnZpZXdEYXRlID0gbmV3IERhdGUoZXZlbnQuZ2V0RnVsbFllYXIoKSwgdGhpcy52aWV3RGF0ZS5nZXRNb250aCgpKTtcbiAgICAgICAgdGhpcy5fYWN0aXZlVmlldyA9IENhbGVuZGFyVmlldy5ERUZBVUxUO1xuXG4gICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9PiB7XG4gICAgICAgICAgICBpZiAodGhpcy55ZWFyc0J0bikgeyB0aGlzLnllYXJzQnRuLm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTsgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaGlkZGVuXG4gICAgICovXG4gICAgcHVibGljIGFjdGl2ZVZpZXdEZWNhZGUoYXJncz86IERhdGUpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fYWN0aXZlVmlldyA9IENhbGVuZGFyVmlldy5ERUNBREU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQGhpZGRlblxuICAgICAqL1xuICAgIHB1YmxpYyBhY3RpdmVWaWV3RGVjYWRlS0IoZXZlbnQsIGFyZ3M/OiBEYXRlKSB7XG4gICAgICAgIGlmIChldmVudC5rZXkgPT09IEtFWVMuU1BBQ0UgfHwgZXZlbnQua2V5ID09PSBLRVlTLlNQQUNFX0lFIHx8IGV2ZW50LmtleSA9PT0gS0VZUy5FTlRFUikge1xuICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIHRoaXMuYWN0aXZlVmlld0RlY2FkZShhcmdzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIGxvY2FsZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgeWVhciBpbiB0aGUgeWVhciB2aWV3IGlmIGVuYWJsZWQsXG4gICAgICogb3RoZXJ3aXNlIHJldHVybnMgdGhlIGRlZmF1bHQgYERhdGUuZ2V0RnVsbFllYXIoKWAgdmFsdWUuXG4gICAgICpcbiAgICAgKiBAaGlkZGVuXG4gICAgICovXG4gICAgcHVibGljIGZvcm1hdHRlZFllYXIodmFsdWU6IERhdGUpOiBzdHJpbmcge1xuICAgICAgICBpZiAodGhpcy5mb3JtYXRWaWV3cy55ZWFyKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb3JtYXR0ZXJZZWFyLmZvcm1hdCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGAke3ZhbHVlLmdldEZ1bGxZZWFyKCl9YDtcbiAgICB9XG59XG4iXX0=