{"__symbolic":"module","version":4,"metadata":{"ɵa":[{"__symbolic":"reference","name":"CalendarComponent"},{"__symbolic":"reference","name":"CalendarDecenniaComponent"},{"__symbolic":"reference","name":"CalendarMonthComponent"},{"__symbolic":"reference","name":"CalendarYearComponent"}],"CALENDAR_VIEW_DECENNIA":"CALENDAR_VIEW_DECENNIA","CALENDAR_VIEW_MONTH":"CALENDAR_VIEW_MONTH","CALENDAR_VIEW_YEAR":"CALENDAR_VIEW_YEAR","WeekdayLabelsConfig":{"__symbolic":"interface"},"MonthLabelsConfig":{"__symbolic":"interface"},"DatepickerResult":{"__symbolic":"interface"},"DateRangeMap":{"__symbolic":"interface"},"CalendarService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"getMonth":[{"__symbolic":"method"}],"getMonthForDate":[{"__symbolic":"method"}],"getRangeForDate":[{"__symbolic":"method"}],"getRangesForDate":[{"__symbolic":"method"}],"getClosestDateForRange":[{"__symbolic":"method"}]}},"CalendarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"aui-calendar","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":33,"character":18},"member":"OnPush"},"template":"<div class=\"m-datepicker__nav\">\n    <button type=\"button\" [attr.aria-label]=\"ariaPreviousLabel\" class=\"a-button has-icon\" (click)=\"updateActiveDate(-1)\">\n        <span class=\"fa fa-angle-left\"></span>\n    </button>\n\n    <button type=\"button\" class=\"m-datepicker__title a-button\" (click)=\"switchView()\">\n        {{ headerLabel | titlecase }}\n    </button>\n\n    <button type=\"button\" [attr.aria-label]=\"ariaNextLabel\" class=\"a-button has-icon\" (click)=\"updateActiveDate(1)\">\n        <span class=\"fa fa-angle-right\"></span>\n    </button>\n</div>\n\n<aui-calendar-month\n    *ngIf=\"activeView === CALENDAR_VIEW_MONTH\"\n    [selectedDate]=\"selectedDate\"\n    [activeDate]=\"activeDate\"\n    [range]=\"range\"\n    [weekdayLabels]=\"weekdayLabels\"\n    (selectDate)=\"pickDate($event)\"\n></aui-calendar-month>\n<aui-calendar-year\n    *ngIf=\"activeView === CALENDAR_VIEW_YEAR\"\n    [selectedDate]=\"selectedDate\"\n    [activeDate]=\"activeDate\"\n    [monthLabels]=\"monthLabels\"\n    (selectDate)=\"pickDate($event)\"\n></aui-calendar-year>\n<aui-calendar-decennia\n    *ngIf=\"activeView === CALENDAR_VIEW_DECENNIA\"\n    [selectedDate]=\"selectedDate\"\n    [activeDate]=\"activeDate\"\n    (selectDate)=\"pickDate($event)\"\n></aui-calendar-decennia>\n"}]}],"members":{"role":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":36,"character":2},"arguments":["attr.role"]}]}],"ariahidden":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":37,"character":2},"arguments":["attr.aria-hidden"]}]}],"ariaPreviousLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":2}}]}],"ariaNextLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":2}}]}],"selectedDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":2}}]}],"range":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":2}}]}],"weekdayLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":2}}]}],"monthLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":2}}]}],"selectDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":66,"character":3},"arguments":[{"__symbolic":"reference","name":"CALENDAR_MONTH_LABELS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":67,"character":3},"arguments":[{"__symbolic":"reference","name":"CALENDAR_WEEKDAY_LABELS"}]}],null],"parameters":[null,null,{"__symbolic":"reference","name":"CalendarService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"initControl":[{"__symbolic":"method"}],"updateActiveDate":[{"__symbolic":"method"}],"switchView":[{"__symbolic":"method"}],"updateHeaderLabel":[{"__symbolic":"method"}],"pickDate":[{"__symbolic":"method"}]}},"CalendarMonthComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"aui-calendar-month","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":21,"character":18},"member":"OnPush"},"template":"<table>\n    <thead>\n        <tr class=\"m-datepicker__days\">\n            <th scope=\"col\" *ngFor=\"let day of weekdayLabels\"><span [title]=\"day\" class=\"u-text-capitalize\">{{ day | slice:0:2 }}</span></th>\n        </tr>\n    </thead>\n\n    <tbody class=\"m-datepicker__calendar\">\n        <tr *ngFor=\"let week of dates\">\n            <td *ngFor=\"let day of week\">\n                <button\n                    type=\"button\"\n                    [ngClass]=\"{\n                        'is-faded': !day.date || day.padding,\n                        'is-selected': !day.padding && day.date === selectedDay,\n                        'is-current': !day.padding && day.date === current,\n                        'is-unavailable': !day.available\n                    }\"\n                    [disabled]=\"!day.available\"\n                    (click)=\"pickDate($event, day)\"\n                >{{ day.date }}</button>\n            </td>\n        </tr>\n    </tbody>\n</table>\n"}]}],"members":{"selectedDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":2}}]}],"activeDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":2}}]}],"range":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":2}}]}],"weekdayLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":2}}]}],"selectDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":28,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":35,"character":3},"arguments":[{"__symbolic":"reference","name":"CALENDAR_WEEKDAY_LABELS"}]}],null],"parameters":[null,{"__symbolic":"reference","name":"CalendarService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"pickDate":[{"__symbolic":"method"}],"hasChanged":[{"__symbolic":"method"}],"getCurrentDate":[{"__symbolic":"method"}],"dayIsAvailable":[{"__symbolic":"method"}]}},"CalendarYearComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"aui-calendar-year","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":20,"character":18},"member":"OnPush"},"template":"<table>\n    <tbody class=\"m-datepicker__calendar\">\n        <tr *ngFor=\"let group of months\">\n            <td *ngFor=\"let month of group\">\n                <button type=\"button\" [ngClass]=\"{\n                    'is-current': month === current,\n                    'is-selected': month === monthLabels[selectedMonth]\n                }\" (click)=\"pickDate($event, month)\">\n                    {{ month | titlecase }}\n                </button>\n            </td>\n        </tr>\n    </tbody>\n</table>\n"}]}],"members":{"selectedDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":2}}]}],"activeDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":2}}]}],"monthLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":2}}]}],"selectDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":33,"character":3},"arguments":[{"__symbolic":"reference","name":"CALENDAR_MONTH_LABELS"}]}]],"parameters":[null]}],"ngOnChanges":[{"__symbolic":"method"}],"pickDate":[{"__symbolic":"method"}]}},"CalendarDecenniaComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"aui-calendar-decennia","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":15,"character":18},"member":"OnPush"},"template":"<table>\n    <tbody class=\"m-datepicker__calendar\">\n        <tr *ngFor=\"let group of years\">\n            <td *ngFor=\"let year of group\">\n                <button type=\"button\" [ngClass]=\"{\n                    'is-current': year === current,\n                    'is-selected': year === selectedYear\n                }\" (click)=\"pickDate($event, year)\">\n                    {{ year }}\n                </button>\n            </td>\n        </tr>\n    </tbody>\n</table>\n"}]}],"members":{"selectedDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":2}}]}],"activeDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":2}}]}],"selectDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":2}}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"pickDate":[{"__symbolic":"method"}],"updateYears":[{"__symbolic":"method"}]}},"CALENDAR_DEFAULT_MONTH_LABELS":["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],"CALENDAR_DEFAULT_WEEKDAY_LABELS":["Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag"],"CALENDAR_MONTH_LABELS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":29,"character":41},"arguments":["monthLabels"]},"CALENDAR_WEEKDAY_LABELS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":28,"character":43},"arguments":["weekdayLabels"]},"CalendarModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":2}],"declarations":[{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"ɵa"}],"providers":[{"__symbolic":"reference","name":"ɵb"},{"provide":{"__symbolic":"reference","name":"CALENDAR_WEEKDAY_LABELS"},"useValue":{"__symbolic":"reference","name":"CALENDAR_DEFAULT_WEEKDAY_LABELS"}},{"provide":{"__symbolic":"reference","name":"CALENDAR_MONTH_LABELS"},"useValue":{"__symbolic":"reference","name":"CALENDAR_DEFAULT_MONTH_LABELS"}}]}]}],"members":{},"statics":{"forChild":{"__symbolic":"function","parameters":["weekdayLabels","monthLabels"],"value":{"ngModule":{"__symbolic":"reference","name":"CalendarModule"},"providers":[{"__symbolic":"reference","name":"CalendarService"},{"provide":{"__symbolic":"reference","name":"CALENDAR_WEEKDAY_LABELS"},"useValue":{"__symbolic":"reference","name":"weekdayLabels"}},{"provide":{"__symbolic":"reference","name":"CALENDAR_MONTH_LABELS"},"useValue":{"__symbolic":"reference","name":"monthLabels"}}]}}}},"ɵb":[{"__symbolic":"reference","name":"CalendarService"}]},"origins":{"ɵa":"./calendar/components/index","CALENDAR_VIEW_DECENNIA":"./calendar/types/calendar.types","CALENDAR_VIEW_MONTH":"./calendar/types/calendar.types","CALENDAR_VIEW_YEAR":"./calendar/types/calendar.types","WeekdayLabelsConfig":"./calendar/types/calendar.types","MonthLabelsConfig":"./calendar/types/calendar.types","DatepickerResult":"./calendar/types/calendar.types","DateRangeMap":"./calendar/types/calendar.types","CalendarService":"./calendar/services/calendar.service","CalendarComponent":"./calendar/components/calendar/calendar.component","CalendarMonthComponent":"./calendar/components/month/month.component","CalendarYearComponent":"./calendar/components/year/year.component","CalendarDecenniaComponent":"./calendar/components/decennia/decennia.component","CALENDAR_DEFAULT_MONTH_LABELS":"./calendar/calendar.conf","CALENDAR_DEFAULT_WEEKDAY_LABELS":"./calendar/calendar.conf","CALENDAR_MONTH_LABELS":"./calendar/calendar.conf","CALENDAR_WEEKDAY_LABELS":"./calendar/calendar.conf","CalendarModule":"./calendar/calendar.module","ɵb":"./calendar/services/index"},"importAs":"@acpaas-ui/ngx-components/calendar"}