/**
 * @fileoverview This file is generated by the Angular template compiler.
 * Do not edit.
 * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride}
 */
 /* tslint:disable */


import * as i0 from '@angular/core';
import * as i1 from '@angular/common';
import * as i2 from '../../../../../src/elements/calendar/pipe/DayOfMonth.pipe';
import * as i3 from '../../../../../src/pipes/group-by/GroupBy';
import * as i4 from '../../../../../src/elements/calendar/month/CalendarMonthDay';
const styles_NovoCalendarMonthDayElement:any[] = ([] as any[]);
export const RenderType_NovoCalendarMonthDayElement:i0.RendererType2 = i0.ɵcrt({encapsulation:2,
    styles:styles_NovoCalendarMonthDayElement,data:{}});
function View_NovoCalendarMonthDayElement_2(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'span',[['class',
      'calendar-day-badge']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['','']))],(null as any),(_ck,
      _v) => {
    var _co:any = _v.component;
    const currVal_0:any = _co.day.badgeTotal;
    _ck(_v,1,0,currVal_0);
  });
}
function View_NovoCalendarMonthDayElement_3(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),2,'div',[['class',
      'calendar-event']],[[4,'backgroundColor',(null as any)]],[[(null as any),'click']],
      (_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('click' === en)) {
          $event.stopPropagation();
          const pd_0:any = ((<any>_co.eventClicked.emit({event:((_v.context.$implicit == null)? (null as any): _v.context.$implicit.value[0])})) !== false);
          ad = (pd_0 && ad);
        }
        return ad;
      },(null as any),(null as any))),i0.ɵdid(278528,(null as any),0,i1.NgClass,[i0.IterableDiffers,
      i0.KeyValueDiffers,i0.ElementRef,i0.Renderer],{klass:[0,'klass'],ngClass:[1,
      'ngClass']},(null as any)),(_l()(),i0.ɵted((null as any),['\n          ','\n        ']))],
      (_ck,_v) => {
        const currVal_1:any = 'calendar-event';
        const currVal_2:any = ((_v.context.$implicit == null)? (null as any): ((_v.context.$implicit.value[0] == null)? (null as any): _v.context.$implicit.value[0].cssClass));
        _ck(_v,1,0,currVal_1,currVal_2);
      },(_ck,_v) => {
        const currVal_0:any = ((_v.context.$implicit == null)? (null as any): ((_v.context.$implicit.value[0] == null)? (null as any): _v.context.$implicit.value[0].color.primary));
        _ck(_v,0,0,currVal_0);
        const currVal_3:any = ((_v.context.$implicit == null)? (null as any): _v.context.$implicit.value.length);
        _ck(_v,2,0,currVal_3);
      });
}
function View_NovoCalendarMonthDayElement_1(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵted((null as any),['\n      '])),(_l()(),i0.ɵeld(0,
      (null as any),(null as any),8,'div',[['class','calendar-day-top']],(null as any),
      (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
      ['\n        '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),
      View_NovoCalendarMonthDayElement_2)),i0.ɵdid(16384,(null as any),0,i1.NgIf,[i0.ViewContainerRef,
      i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),
      ['\n        '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),2,'span',[['class',
      'calendar-day-number']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['',''])),i0.ɵppd(2),(_l()(),i0.ɵted((null as any),
      ['\n      '])),(_l()(),i0.ɵted((null as any),['\n      '])),(_l()(),i0.ɵeld(0,
      (null as any),(null as any),5,'div',[['class','calendar-events']],(null as any),
      (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
      ['\n        '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),2,(null as any),
      View_NovoCalendarMonthDayElement_3)),i0.ɵdid(802816,(null as any),0,i1.NgForOf,
      [i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers],{ngForOf:[0,'ngForOf']},
      (null as any)),i0.ɵppd(2),(_l()(),i0.ɵted((null as any),['\n      '])),(_l()(),
      i0.ɵted((null as any),['\n    ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = (_co.day.badgeTotal > 0);
    _ck(_v,4,0,currVal_0);
    const currVal_2:any = i0.ɵunv(_v,14,0,_ck(_v,15,0,i0.ɵnov((<any>_v.parent),1),
        _co.day.events,'type'));
    _ck(_v,14,0,currVal_2);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_1:any = i0.ɵunv(_v,7,0,_ck(_v,8,0,i0.ɵnov((<any>_v.parent),0),_co.day.date,
        _co.locale));
    _ck(_v,7,0,currVal_1);
  });
}
function View_NovoCalendarMonthDayElement_4(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵted((null as any),['\n    ']))],(null as any),(null as any));
}
export function View_NovoCalendarMonthDayElement_0(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[i0.ɵpid(0,i2.DayOfMonthPipe,[i0.LOCALE_ID]),i0.ɵpid(0,i3.GroupByPipe,
      ([] as any[])),(_l()(),i0.ɵted((null as any),['\n    '])),(_l()(),i0.ɵand(0,
      [['defaultTemplate',2]],(null as any),0,(null as any),View_NovoCalendarMonthDayElement_1)),
      (_l()(),i0.ɵted((null as any),['\n    '])),(_l()(),i0.ɵand(16777216,(null as any),
          (null as any),2,(null as any),View_NovoCalendarMonthDayElement_4)),i0.ɵdid(540672,
          (null as any),0,i1.NgTemplateOutlet,[i0.ViewContainerRef],{ngTemplateOutlet:[0,
              'ngTemplateOutlet'],ngOutletContext:[1,'ngOutletContext']},(null as any)),
      i0.ɵpod({day:0,locale:1,tooltipPosition:2,eventClicked:3,accepted:4,rejected:5,
          maybes:6}),(_l()(),i0.ɵted((null as any),['\n  ']))],(_ck,_v) => {
    var _co:i4.NovoCalendarMonthDayElement = _v.component;
    const currVal_0:any = (_co.customTemplate || i0.ɵnov(_v,3));
    const currVal_1:any = _ck(_v,7,0,_co.day,_co.locale,_co.tooltipPosition,_co.eventClicked,
        _co.accepted,_co.rejected,_co.maybes);
    _ck(_v,6,0,currVal_0,currVal_1);
  },(null as any));
}
export function View_NovoCalendarMonthDayElement_Host_0(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'novo-calendar-month-day',
      ([] as any[]),[[8,'className',0],[2,'calendar-day-accepted',(null as any)],[2,
          'calendar-day-rejected',(null as any)],[2,'calendar-past',(null as any)],
          [2,'calendar-today',(null as any)],[2,'calendar-future',(null as any)],[2,
              'calendar-weekend',(null as any)],[2,'calendar-in-month',(null as any)],
          [2,'calendar-out-month',(null as any)],[2,'calendar-has-events',(null as any)],
          [4,'backgroundColor',(null as any)]],(null as any),(null as any),View_NovoCalendarMonthDayElement_0,
      RenderType_NovoCalendarMonthDayElement)),i0.ɵdid(49152,(null as any),0,i4.NovoCalendarMonthDayElement,
      ([] as any[]),(null as any),(null as any))],(null as any),(_ck,_v) => {
    const currVal_0:any = ('calendar-cell calendar-day-cell ' + ((i0.ɵnov(_v,1).day == null)? (null as any): i0.ɵnov(_v,
        1).day.cssClass));
    const currVal_1:any = i0.ɵnov(_v,1).accepted.length;
    const currVal_2:any = i0.ɵnov(_v,1).rejected.length;
    const currVal_3:any = i0.ɵnov(_v,1).day.isPast;
    const currVal_4:any = i0.ɵnov(_v,1).day.isToday;
    const currVal_5:any = i0.ɵnov(_v,1).day.isFuture;
    const currVal_6:any = i0.ɵnov(_v,1).day.isWeekend;
    const currVal_7:any = i0.ɵnov(_v,1).day.inMonth;
    const currVal_8:boolean = !i0.ɵnov(_v,1).day.inMonth;
    const currVal_9:any = (i0.ɵnov(_v,1).day.events.length > 0);
    const currVal_10:any = i0.ɵnov(_v,1).day.backgroundColor;
    _ck(_v,0,1,[currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5,currVal_6,
        currVal_7,currVal_8,currVal_9,currVal_10]);
  });
}
export const NovoCalendarMonthDayElementNgFactory:i0.ComponentFactory<i4.NovoCalendarMonthDayElement> = i0.ɵccf('novo-calendar-month-day',
    i4.NovoCalendarMonthDayElement,View_NovoCalendarMonthDayElement_Host_0,{day:'day',
        locale:'locale',tooltipPosition:'tooltipPosition',customTemplate:'customTemplate'},
    {eventClicked:'eventClicked'},([] as any[]));
//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2pnb2RpL2JoL25vdm8tZWxlbWVudHMvc3JjL2VsZW1lbnRzL2NhbGVuZGFyL21vbnRoL0NhbGVuZGFyTW9udGhEYXkubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvamdvZGkvYmgvbm92by1lbGVtZW50cy9zcmMvZWxlbWVudHMvY2FsZW5kYXIvbW9udGgvQ2FsZW5kYXJNb250aERheS50cyIsIm5nOi8vL1VzZXJzL2pnb2RpL2JoL25vdm8tZWxlbWVudHMvc3JjL2VsZW1lbnRzL2NhbGVuZGFyL21vbnRoL0NhbGVuZGFyTW9udGhEYXkudHMuTm92b0NhbGVuZGFyTW9udGhEYXlFbGVtZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9qZ29kaS9iaC9ub3ZvLWVsZW1lbnRzL3NyYy9lbGVtZW50cy9jYWxlbmRhci9tb250aC9DYWxlbmRhck1vbnRoRGF5LnRzLk5vdm9DYWxlbmRhck1vbnRoRGF5RWxlbWVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxuZy10ZW1wbGF0ZSAjZGVmYXVsdFRlbXBsYXRlPlxuICAgICAgPGRpdiBjbGFzcz1cImNhbGVuZGFyLWRheS10b3BcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjYWxlbmRhci1kYXktYmFkZ2VcIiAqbmdJZj1cImRheS5iYWRnZVRvdGFsID4gMFwiPnt7IGRheS5iYWRnZVRvdGFsIH19PC9zcGFuPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImNhbGVuZGFyLWRheS1udW1iZXJcIj57eyBkYXkuZGF0ZSB8IGRheW9mbW9udGg6bG9jYWxlIH19PC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiY2FsZW5kYXItZXZlbnRzXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzcz1cImNhbGVuZGFyLWV2ZW50XCJcbiAgICAgICAgICAqbmdGb3I9XCJsZXQgdHlwZSBvZiBkYXkuZXZlbnRzIHwgZ3JvdXBCeSA6ICd0eXBlJ1wiXG4gICAgICAgICAgW3N0eWxlLmJhY2tncm91bmRDb2xvcl09XCJ0eXBlPy52YWx1ZVswXT8uY29sb3IucHJpbWFyeVwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwidHlwZT8udmFsdWVbMF0/LmNzc0NsYXNzXCJcbiAgICAgICAgICAoY2xpY2spPVwiJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyBldmVudENsaWNrZWQuZW1pdCh7ZXZlbnQ6dHlwZT8udmFsdWVbMF19KVwiPlxuICAgICAgICAgIHt7dHlwZT8udmFsdWUubGVuZ3RofX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L25nLXRlbXBsYXRlPlxuICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgW25nVGVtcGxhdGVPdXRsZXRdPVwiY3VzdG9tVGVtcGxhdGUgfHwgZGVmYXVsdFRlbXBsYXRlXCJcbiAgICAgIFtuZ091dGxldENvbnRleHRdPVwie1xuICAgICAgICBkYXk6IGRheSxcbiAgICAgICAgbG9jYWxlOiBsb2NhbGUsXG4gICAgICAgIHRvb2x0aXBQb3NpdGlvbjogdG9vbHRpcFBvc2l0aW9uLFxuICAgICAgICBldmVudENsaWNrZWQ6IGV2ZW50Q2xpY2tlZCxcbiAgICAgICAgYWNjZXB0ZWQ6IGFjY2VwdGVkLFxuICAgICAgICByZWplY3RlZDogcmVqZWN0ZWQsXG4gICAgICAgIG1heWJlczogbWF5YmVzXG4gICAgICB9XCI+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgIiwiPG5vdm8tY2FsZW5kYXItbW9udGgtZGF5Pjwvbm92by1jYWxlbmRhci1tb250aC1kYXk+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7b0JDR1E7TUFBQTtNQUFBLGdCQUE0RDs7O0lBQUE7SUFBQTs7OztvQkFJNUQ7TUFBQTtNQUFBO1FBQUE7UUFBQTtRQUtFO1VBQUE7VUFBQTtVQUFBO1FBQUE7UUFMRjtNQUFBLHVDQUFBO2tEQUFBO01BQUEsMkJBS2dGOztRQUo5RTtRQUdBO1FBSkYsV0FDRSxVQUdBLFNBSkY7O1FBR0U7UUFIRixXQUdFLFNBSEY7UUFLZ0Y7UUFBQTs7OztvQkFYdEQsNkNBQzVCO01BQUE7TUFBQSwwREFBOEI7TUFBQSxpQkFDNUI7TUFBQSw0Q0FBQTtvQkFBQSxtQ0FBdUY7TUFBQSxpQkFDdkY7TUFBQTtNQUFBLGdCQUFrQyxtREFBeUM7TUFBQSxlQUN2RSw2Q0FDTjtNQUFBO01BQUEsMERBQTZCO01BQUEsaUJBQzNCO01BQUEsNENBQUE7TUFBQTtNQUFBLHNCQUVFLElBS0ksNkNBQ0Y7YUFBQTs7SUFaNkI7SUFBakMsV0FBaUMsU0FBakM7SUFNRTtRQUFBO0lBRkYsWUFFRSxTQUZGOzs7SUFIa0M7UUFBQTtJQUFBOzs7O29CQXVCakM7Ozs7cUJBM0JULDJDQUNJO01BQUE7TUFlYywyQ0FDZDtVQUFBLDBFQUFBO1VBQUE7Y0FBQTthQUVFO1VBQUEsV0FTWTs7SUFWWjtJQUNBO1FBQUE7SUFGRixXQUNFLFVBQ0EsU0FGRjs7OztvQkNqQko7TUFBQTtVQUFBO1VBQUE7Y0FBQTtVQUFBO1VBQUE7NENBQUEsVUFBQTtNQUFBO0lBQUE7UUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUEsWUFBQTtRQUFBLHdDQUFBOzs7Ozs7In0=
