{"__symbolic":"module","version":4,"metadata":{"NgxCalendarTableService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"}]}],"buildColumns":[{"__symbolic":"method"}],"generateColumns":[{"__symbolic":"method"}],"getColumn":[{"__symbolic":"method"}],"getColumnHeader":[{"__symbolic":"method"}],"getColumnKey":[{"__symbolic":"method"}],"manipulateRows":[{"__symbolic":"method"}],"generateRowIdentificator":[{"__symbolic":"method"}],"buildColumnKey":[{"__symbolic":"method"}],"pushIntoKeyRow":[{"__symbolic":"method"}],"hasRowKeyIdentificator":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"NgxCalendarTableComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"ngx-calendar-table","template":"<div class=\"calendar-table-wrapper\">\n    \n    <div class=\"table-container\">\n        <table class=\"calendar-table\">\n            <tr>\n                <th *ngFor=\"let column of columns\">\n                    <span>{{ column.header }}</span>\n                </th>\n            </tr>\n\n            <tr *ngFor=\"let row of rows\">\n                <ng-container\n                    [ngTemplateOutlet]=\"tableContentDirective\"\n                    [ngTemplateOutletContext]=\"{ row: row, columns: columns }\">\n                </ng-container>\n            </tr>\n        </table>\n    </div>\n\n    <ngx-calendar-table-controls\n        [columns]=\"columns\"\n        [labels]=\"controls\"\n        [config]=\"config\"\n        (notifierData)=\"receivedDataColumns($event)\">\n    </ngx-calendar-table-controls>\n\n</div>","styles":["table,td,th{border:1px solid #000;border-collapse:collapse;empty-cells:show}.table-container{overflow:auto}.calendar-table{empty-cells:show;width:100%;table-layout:auto}.calendar-table td{min-height:50px;height:25px}"],"host":{"class":"ngx-calendar-content-table"}}]}],"members":{"rows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"date":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"controls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"tableContentDirective":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":48,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵb"},{"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":50,"character":12}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NgxCalendarTableService"},{"__symbolic":"reference","name":"ɵa"}]}],"ngOnInit":[{"__symbolic":"method"}],"populateColumns":[{"__symbolic":"method"}],"receivedDataColumns":[{"__symbolic":"method"}],"receiveFrequency":[{"__symbolic":"method"}]}},"NgxCalendarTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":4},{"__symbolic":"reference","name":"ɵc"}],"declarations":[{"__symbolic":"reference","name":"NgxCalendarTableComponent"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵb"}],"providers":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"NgxCalendarTableService"}],"exports":[{"__symbolic":"reference","name":"NgxCalendarTableComponent"},{"__symbolic":"reference","name":"ɵb"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"format":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"sub":[{"__symbolic":"method"}],"createRange":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[calendarTableContent]"}]}],"members":{}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[],"exports":[{"__symbolic":"reference","name":"ɵd"}],"declarations":[{"__symbolic":"reference","name":"ɵd"}],"providers":[]}]}],"members":{}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"ngx-calendar-table-frequency","template":"<select (change)=\"onChange($event)\">\n    <option value=\"\" disabled selected>Selecione...</option>\n    <option value=\"days\">Diário</option>\n    <option value=\"month\">Mensal</option>\n    <option value=\"year\">Anual</option>\n</select>"}]}],"members":{"dataNotifier":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":14,"character":5}}]}],"onChange":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"ngx-calendar-table-controls","template":"<div class=\"box-control\">\n  <button\n      type=\"button\"\n      id=\"previous-btn\"\n      class=\"table-control\"\n      (click)=\"controls(false)\">\n      {{ labels.previous }}\n  </button>\n  <button\n    type=\"button\"\n    id=\"next-btn\"\n    class=\"table-control\"\n    (click)=\"controls(true)\">\n    {{ labels.next }}\n  </button>\n</div>","styles":[".box-control{text-align:center;padding:1em 0;position:relative}"],"host":{"class":"ngx-table-controls"}}]}],"members":{"columns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"labels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"notifierData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NgxCalendarTableService"},{"__symbolic":"reference","name":"ɵa"}]}],"controls":[{"__symbolic":"method"}],"next":[{"__symbolic":"method"}],"previous":[{"__symbolic":"method"}],"buildColumnsToEmit":[{"__symbolic":"method"}],"getFirstColumn":[{"__symbolic":"method"}],"getLastColumn":[{"__symbolic":"method"}]}}},"origins":{"NgxCalendarTableService":"./lib/ngx-calendar-table.service","NgxCalendarTableComponent":"./lib/ngx-calendar-table.component","NgxCalendarTableModule":"./lib/ngx-calendar-table.module","ɵa":"./services/date/date.service","ɵb":"./lib/directives/ngx-calendar-table-content.directive","ɵc":"./lib/ngx-calendar-table-frequency/ngx-calendar-table-frequency.module","ɵd":"./lib/ngx-calendar-table-frequency/ngx-calendar-table-frequency.component","ɵe":"./lib/ngx-calendar-table-controls/ngx-calendar-table-controls.component"},"importAs":"ngx-calendar-table"}