afermon/angular-4-data-table-bootstrap-4

View on GitHub
src/components/table.component.ngfactory.ts

Summary

Maintainability
F
6 days
Test Coverage
/**
 * @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 './header.component.ngfactory';
import * as i2 from './header.component';
import * as i3 from './table.component';
import * as i4 from '@angular/common';
import * as i5 from '../utils/hide';
import * as i6 from './row.component.ngfactory';
import * as i7 from './row.component';
import * as i8 from './pagination.component.ngfactory';
import * as i9 from './pagination.component';
import * as i10 from '../utils/px';
import * as i11 from '@angular/forms';
const styles_DataTable:any[] = ['[_nghost-%COMP%]     .data-table.table > tbody+tbody {\n    border-top: none;\n}\n[_nghost-%COMP%]     .data-table.table td {\n    vertical-align: middle;\n}\n\n[_nghost-%COMP%]     .data-table > thead > tr > th, [_nghost-%COMP%]     .data-table > tbody > tr > td {\n    overflow: hidden;\n}\n\n\n[_nghost-%COMP%]     .row-odd {\n    background-color: #F6F6F6;\n}\n[_nghost-%COMP%]     .row-even {\n}\n\n.data-table[_ngcontent-%COMP%]   .substitute-rows[_ngcontent-%COMP%]    > tr[_ngcontent-%COMP%]:hover, [_nghost-%COMP%]     .data-table .data-table-row:hover {\n    background-color: #ECECEC;\n}\n\n\n.data-table[_ngcontent-%COMP%] {\n    box-shadow: 0 0 15px rgb(236, 236, 236);\n    table-layout: fixed;\n}\n\n\n\n.column-header[_ngcontent-%COMP%] {\n    position: relative;\n}\n.expand-column-header[_ngcontent-%COMP%] {\n    width: 50px;\n}\n.select-column-header[_ngcontent-%COMP%] {\n    width: 50px;\n    text-align: center;\n}\n.index-column-header[_ngcontent-%COMP%] {\n    width: 40px;\n}\n.column-header.sortable[_ngcontent-%COMP%] {\n    cursor: pointer;\n}\n.column-header[_ngcontent-%COMP%]   .column-sort-icon[_ngcontent-%COMP%] {\n    float: right;\n}\n.column-header.resizable[_ngcontent-%COMP%]   .column-sort-icon[_ngcontent-%COMP%] {\n    margin-right: 8px;\n}\n.column-header[_ngcontent-%COMP%]   .column-sort-icon[_ngcontent-%COMP%]   .column-sortable-icon[_ngcontent-%COMP%] {\n    color: lightgray;\n}\n.column-header[_ngcontent-%COMP%]   .column-resize-handle[_ngcontent-%COMP%] {\n    position: absolute;\n    top: 0;\n    right: 0;\n    margin: 0;\n    padding: 0;\n    width: 8px;\n    height: 100%;\n    cursor: col-resize;\n}\n\n\n\n.data-table-box[_ngcontent-%COMP%] {\n    position: relative;\n}\n\n.loading-cover[_ngcontent-%COMP%] {\n   position: absolute;\n   width: 100%;\n   height: 100%;\n   background-color: rgba(255, 255, 255, 0.3);\n   top: 0;\n}'];
export const RenderType_DataTable:i0.RendererType2 = i0.ɵcrt({encapsulation:0,styles:styles_DataTable,
    data:{}});
function View_DataTable_1(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'data-table-header',
      ([] as any[]),(null as any),[['document','click']],(_v,en,$event) => {
        var ad:boolean = true;
        if (('document:click' === en)) {
          const pd_0:any = ((<any>i0.ɵnov(_v,1)._closeSelector()) !== false);
          ad = (pd_0 && ad);
        }
        return ad;
      },i1.View_DataTableHeader_0,i1.RenderType_DataTableHeader)),i0.ɵdid(49152,(null as any),
      0,i2.DataTableHeader,[i3.DataTable],(null as any),(null as any))],(null as any),
      (null as any));
}
function View_DataTable_3(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),0,'span',([] as any[]),
      [[8,'textContent',0]],(null as any),(null as any),(null as any),(null as any)))],
      (null as any),(_ck,_v) => {
        const currVal_0:any = (<any>_v.parent).context.$implicit.header;
        _ck(_v,0,0,currVal_0);
      });
}
function View_DataTable_4(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(16777216,(null as any),(null as any),2,'span',
      ([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),
      i0.ɵdid(540672,(null as any),0,i4.NgTemplateOutlet,[i0.ViewContainerRef],{ngTemplateOutlet:[0,
          'ngTemplateOutlet'],ngOutletContext:[1,'ngOutletContext']},(null as any)),
      i0.ɵpod({column:0}),(_l()(),i0.ɵand(0,(null as any),(null as any),0))],(_ck,
      _v) => {
    const currVal_0:any = (<any>_v.parent).context.$implicit.headerTemplate;
    const currVal_1:any = _ck(_v,2,0,(<any>_v.parent).context.$implicit);
    _ck(_v,1,0,currVal_0,currVal_1);
  },(null as any));
}
function View_DataTable_5(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),14,'span',[['class',
      'column-sort-icon']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n                           '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),1,'i',[['class','fa fa-sort column-sortable-icon']],
          (null as any),(null as any),(null as any),(null as any),(null as any))),
      i0.ɵdid(16384,(null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),8,'span',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),i0.ɵdid(16384,
          (null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n                                '])),(_l()(),
          i0.ɵeld(0,(null as any),(null as any),1,'i',[['class','fa fa-sort-asc']],
              (null as any),(null as any),(null as any),(null as any),(null as any))),
      i0.ɵdid(16384,(null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                                '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),1,'i',[['class','fa fa-sort-desc']],(null as any),
          (null as any),(null as any),(null as any),(null as any))),i0.ɵdid(16384,
          (null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},(null as any)),
      (_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 = ((<any>_v.parent).context.$implicit.property === _co.sortBy);
    _ck(_v,3,0,currVal_0);
    const currVal_1:any = ((<any>_v.parent).context.$implicit.property !== _co.sortBy);
    _ck(_v,6,0,currVal_1);
    const currVal_2:any = _co.sortAsc;
    _ck(_v,9,0,currVal_2);
    const currVal_3:boolean = !_co.sortAsc;
    _ck(_v,12,0,currVal_3);
  },(null as any));
}
function View_DataTable_6(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),0,'span',[['class',
      'column-resize-handle']],(null as any),[[(null as any),'mousedown']],(_v,en,
      $event) => {
    var ad:boolean = true;
    var _co:any = _v.component;
    if (('mousedown' === en)) {
      const pd_0:any = ((<any>_co.resizeColumnStart($event,(<any>_v.parent).context.$implicit,
          i0.ɵnov((<any>_v.parent),0))) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },(null as any),(null as any)))],(null as any),(null as any));
}
function View_DataTable_2(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,[['th',1]],(null as any),16,'th',[['class','column-header']],
      [[2,'sortable',(null as any)],[2,'resizable',(null as any)],[4,'width',(null as any)]],
      [[(null as any),'click']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('click' === en)) {
          const pd_0:any = ((<any>_co.headerClicked(_v.context.$implicit,$event)) !== false);
          ad = (pd_0 && ad);
        }
        return ad;
      },(null as any),(null as any))),i0.ɵdid(278528,(null as any),0,i4.NgClass,[i0.IterableDiffers,
      i0.KeyValueDiffers,i0.ElementRef,i0.Renderer],{klass:[0,'klass'],ngClass:[1,
      'ngClass']},(null as any)),i0.ɵdid(16384,(null as any),0,i5.Hide,[i0.ElementRef,
      i0.Renderer],{hide:[0,'hide']},(null as any)),i0.ɵppd(1),(_l()(),i0.ɵted((null as any),
      ['\n                        '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),
      1,(null as any),View_DataTable_3)),i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,
      i0.TemplateRef],{ngIf:[0,'ngIf']},(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_DataTable_4)),i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,
      i0.TemplateRef],{ngIf:[0,'ngIf']},(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_DataTable_5)),i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,
      i0.TemplateRef],{ngIf:[0,'ngIf']},(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_DataTable_6)),i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,
      i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),
      ['\n                    ']))],(_ck,_v) => {
    const currVal_3:any = 'column-header';
    const currVal_4:any = _v.context.$implicit.styleClassObject;
    _ck(_v,1,0,currVal_3,currVal_4);
    const currVal_5:boolean = !_v.context.$implicit.visible;
    _ck(_v,2,0,currVal_5);
    const currVal_6:boolean = !_v.context.$implicit.headerTemplate;
    _ck(_v,6,0,currVal_6);
    const currVal_7:any = _v.context.$implicit.headerTemplate;
    _ck(_v,9,0,currVal_7);
    const currVal_8:any = _v.context.$implicit.sortable;
    _ck(_v,12,0,currVal_8);
    const currVal_9:any = _v.context.$implicit.resizable;
    _ck(_v,15,0,currVal_9);
  },(_ck,_v) => {
    const currVal_0:any = _v.context.$implicit.sortable;
    const currVal_1:any = _v.context.$implicit.resizable;
    const currVal_2:any = i0.ɵunv(_v,0,2,_ck(_v,3,0,i0.ɵnov((<any>_v.parent),0),_v.context.$implicit.width));
    _ck(_v,0,0,currVal_0,currVal_1,currVal_2);
  });
}
function View_DataTable_7(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),2,'tbody',[['class',
      'data-table-row-wrapper'],['dataTableRow','']],(null as any),[[(null as any),
      'selectedChange']],(_v,en,$event) => {
    var ad:boolean = true;
    var _co:any = _v.component;
    if (('selectedChange' === en)) {
      const pd_0:any = ((<any>_co.onRowSelectChanged(i0.ɵnov(_v,1))) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },i6.View_DataTableRow_0,i6.RenderType_DataTableRow)),i0.ɵdid(180224,[[1,4],['row',
      4]],0,i7.DataTableRow,[i3.DataTable],{item:[0,'item'],index:[1,'index']},{selectedChange:'selectedChange'}),
      (_l()(),i0.ɵted((null as any),['\n            ']))],(_ck,_v) => {
    const currVal_0:any = _v.context.$implicit;
    const currVal_1:any = _v.context.index;
    _ck(_v,1,0,currVal_0,currVal_1);
  },(null as any));
}
function View_DataTable_10(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),2,'td',([] as any[]),
      (null as any),(null as any),(null as any),(null as any),(null as any))),i0.ɵdid(16384,
      (null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n                ']))],(_ck,_v) => {
    const currVal_0:boolean = !_v.context.$implicit.visible;
    _ck(_v,1,0,currVal_0);
  },(null as any));
}
function View_DataTable_9(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),13,'tr',([] as any[]),
      [[2,'row-odd',(null as any)],[2,'row-even',(null as any)]],(null as any),(null as any),
      (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),1,'td',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),i0.ɵdid(16384,
          (null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),2,'td',([] as any[]),(null as any),(null as any),
          (null as any),(null as any),(null as any))),i0.ɵdid(16384,(null as any),
          0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},(null as any)),(_l()(),
          i0.ɵted((null as any),[' '])),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),1,'td',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),i0.ɵdid(16384,
          (null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},(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_DataTable_10)),i0.ɵdid(802816,
          (null as any),0,i4.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers],
          {ngForOf:[0,'ngForOf']},(null as any))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_2:boolean = !_co.expandColumnVisible;
    _ck(_v,3,0,currVal_2);
    const currVal_3:boolean = !_co.indexColumnVisible;
    _ck(_v,6,0,currVal_3);
    const currVal_4:boolean = !_co.selectColumnVisible;
    _ck(_v,10,0,currVal_4);
    const currVal_5:any = _co.columns;
    _ck(_v,13,0,currVal_5);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = (((_v.context.index + _co.items.length) % 2) === 0);
    const currVal_1:any = (((_v.context.index + _co.items.length) % 2) === 1);
    _ck(_v,0,0,currVal_0,currVal_1);
  });
}
function View_DataTable_8(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),4,'tbody',[['class',
      'substitute-rows']],(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_DataTable_9)),
      i0.ɵdid(802816,(null as any),0,i4.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,
          i0.IterableDiffers],{ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n            ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = _co.substituteItems;
    _ck(_v,3,0,currVal_0);
  },(null as any));
}
function View_DataTable_11(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),0,'div',[['class',
      'loading-cover']],(null as any),(null as any),(null as any),(null as any),(null as any)))],
      (null as any),(null as any));
}
function View_DataTable_12(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'data-table-pagination',
      ([] as any[]),(null as any),(null as any),(null as any),i8.View_DataTablePagination_0,
      i8.RenderType_DataTablePagination)),i0.ɵdid(49152,(null as any),0,i9.DataTablePagination,
      [i3.DataTable],(null as any),(null as any))],(null as any),(null as any));
}
export function View_DataTable_0(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[i0.ɵpid(0,i10.PixelConverter,([] as any[])),i0.ɵqud(671088640,
      1,{rows:1}),(_l()(),i0.ɵted((null as any),['\n'])),(_l()(),i0.ɵeld(0,(null as any),
      (null as any),52,'div',[['class','data-table-wrapper']],(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_DataTable_1)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n\n    '])),(_l()(),
          i0.ɵeld(0,(null as any),(null as any),43,'div',[['class','data-table-box']],
              (null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n        '])),(_l()(),i0.ɵeld(0,(null as any),
          (null as any),37,'table',[['class','table table-condensed data-table']],
          (null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n            '])),(_l()(),i0.ɵeld(0,(null as any),
          (null as any),28,'thead',([] as any[]),(null as any),(null as any),(null as any),
          (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),25,'tr',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                    '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
          2,'th',[['class','expand-column-header']],(null as any),(null as any),(null as any),
          (null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i5.Hide,[i0.ElementRef,
          i0.Renderer],{hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n                    '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
          4,'th',[['class','index-column-header']],(null as any),(null as any),(null as any),
          (null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i5.Hide,[i0.ElementRef,
          i0.Renderer],{hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n                        '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
          0,'span',([] as any[]),[[8,'textContent',0]],(null as any),(null as any),
          (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),10,'th',[['class','select-column-header']],(null as any),
          (null as any),(null as any),(null as any),(null as any))),i0.ɵdid(16384,
          (null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n                        '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),6,'input',[['type','checkbox']],[[2,'ng-untouched',
              (null as any)],[2,'ng-touched',(null as any)],[2,'ng-pristine',(null as any)],
              [2,'ng-dirty',(null as any)],[2,'ng-valid',(null as any)],[2,'ng-invalid',
                  (null as any)],[2,'ng-pending',(null as any)]],[[(null as any),'ngModelChange'],
              [(null as any),'change'],[(null as any),'blur']],(_v,en,$event) => {
            var ad:boolean = true;
            var _co:i3.DataTable = _v.component;
            if (('change' === en)) {
              const pd_0:any = ((<any>i0.ɵnov(_v,29).onChange($event.target.checked)) !== false);
              ad = (pd_0 && ad);
            }
            if (('blur' === en)) {
              const pd_1:any = ((<any>i0.ɵnov(_v,29).onTouched()) !== false);
              ad = (pd_1 && ad);
            }
            if (('ngModelChange' === en)) {
              const pd_2:any = ((<any>(_co.selectAllCheckbox = $event)) !== false);
              ad = (pd_2 && ad);
            }
            return ad;
          },(null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i11.CheckboxControlValueAccessor,
          [i0.Renderer2,i0.ElementRef],(null as any),(null as any)),i0.ɵprd(1024,(null as any),
          i11.NG_VALUE_ACCESSOR,(p0_0:any) => {
            return [p0_0];
          },[i11.CheckboxControlValueAccessor]),i0.ɵdid(671744,(null as any),0,i11.NgModel,
          [[8,(null as any)],[8,(null as any)],[8,(null as any)],[2,i11.NG_VALUE_ACCESSOR]],
          {model:[0,'model']},{update:'ngModelChange'}),i0.ɵprd(2048,(null as any),
          i11.NgControl,(null as any),[i11.NgModel]),i0.ɵdid(16384,(null as any),0,
          i11.NgControlStatus,[i11.NgControl],(null as any),(null as any)),i0.ɵdid(16384,
          (null as any),0,i5.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵted((null as any),
          ['\n                    '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),
          1,(null as any),View_DataTable_2)),i0.ɵdid(802816,(null as any),0,i4.NgForOf,
          [i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers],{ngForOf:[0,'ngForOf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),(_l()(),
          i0.ɵted((null as any),['\n            '])),(_l()(),i0.ɵted((null as any),
          ['\n            '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),
          1,(null as any),View_DataTable_7)),i0.ɵdid(802816,(null as any),0,i4.NgForOf,
          [i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers],{ngForOf:[0,'ngForOf']},
          (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_DataTable_8)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n        '])),(_l()(),
          i0.ɵted((null as any),['\n        '])),(_l()(),i0.ɵand(16777216,(null as any),
          (null as any),1,(null as any),View_DataTable_11)),i0.ɵdid(16384,(null as any),
          0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n    '])),(_l()(),i0.ɵted((null as any),['\n\n    '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_DataTable_12)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n'])),(_l()(),i0.ɵted((null as any),
          ['\n']))],(_ck,_v) => {
    var _co:i3.DataTable = _v.component;
    const currVal_0:any = _co.header;
    _ck(_v,6,0,currVal_0);
    const currVal_1:boolean = !_co.expandColumnVisible;
    _ck(_v,17,0,currVal_1);
    const currVal_2:boolean = !_co.indexColumnVisible;
    _ck(_v,20,0,currVal_2);
    const currVal_4:boolean = !_co.selectColumnVisible;
    _ck(_v,26,0,currVal_4);
    const currVal_12:any = _co.selectAllCheckbox;
    _ck(_v,31,0,currVal_12);
    const currVal_13:boolean = !_co.multiSelect;
    _ck(_v,34,0,currVal_13);
    const currVal_14:any = _co.columns;
    _ck(_v,38,0,currVal_14);
    const currVal_15:any = _co.items;
    _ck(_v,43,0,currVal_15);
    const currVal_16:any = (_co.pagination && _co.substituteRows);
    _ck(_v,46,0,currVal_16);
    const currVal_17:any = (_co.showReloading && _co.reloading);
    _ck(_v,50,0,currVal_17);
    const currVal_18:any = _co.pagination;
    _ck(_v,54,0,currVal_18);
  },(_ck,_v) => {
    var _co:i3.DataTable = _v.component;
    const currVal_3:any = _co.indexColumnHeader;
    _ck(_v,22,0,currVal_3);
    const currVal_5:any = i0.ɵnov(_v,33).ngClassUntouched;
    const currVal_6:any = i0.ɵnov(_v,33).ngClassTouched;
    const currVal_7:any = i0.ɵnov(_v,33).ngClassPristine;
    const currVal_8:any = i0.ɵnov(_v,33).ngClassDirty;
    const currVal_9:any = i0.ɵnov(_v,33).ngClassValid;
    const currVal_10:any = i0.ɵnov(_v,33).ngClassInvalid;
    const currVal_11:any = i0.ɵnov(_v,33).ngClassPending;
    _ck(_v,28,0,currVal_5,currVal_6,currVal_7,currVal_8,currVal_9,currVal_10,currVal_11);
  });
}
export function View_DataTable_Host_0(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),3,'data-table',([] as any[]),
      (null as any),(null as any),(null as any),View_DataTable_0,RenderType_DataTable)),
      i0.ɵdid(114688,(null as any),2,i3.DataTable,([] as any[]),(null as any),(null as any)),
      i0.ɵqud(603979776,1,{columns:1}),i0.ɵqud(335544320,2,{expandTemplate:0})],(_ck,
      _v) => {
    _ck(_v,1,0);
  },(null as any));
}
export const DataTableNgFactory:i0.ComponentFactory<i3.DataTable> = i0.ɵccf('data-table',
    i3.DataTable,View_DataTable_Host_0,{items:'items',itemCount:'itemCount',headerTitle:'headerTitle',
        header:'header',pagination:'pagination',indexColumn:'indexColumn',indexColumnHeader:'indexColumnHeader',
        rowColors:'rowColors',rowTooltip:'rowTooltip',selectColumn:'selectColumn',
        multiSelect:'multiSelect',substituteRows:'substituteRows',expandableRows:'expandableRows',
        translations:'translations',selectOnRowClick:'selectOnRowClick',autoReload:'autoReload',
        showReloading:'showReloading',sortBy:'sortBy',sortAsc:'sortAsc',offset:'offset',
        limit:'limit',page:'page'},{reload:'reload',rowClick:'rowClick',rowDoubleClick:'rowDoubleClick',
        headerClick:'headerClick',cellClick:'cellClick'},([] as any[]));
//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiQzovVXNlcnMvYWxleC9Eb2N1bWVudHMvR2l0SHViL2FuZ3VsYXItNC1kYXRhLXRhYmxlLWJvb3RzdHJhcC00L3NyYy9jb21wb25lbnRzL3RhYmxlLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9DOi9Vc2Vycy9hbGV4L0RvY3VtZW50cy9HaXRIdWIvYW5ndWxhci00LWRhdGEtdGFibGUtYm9vdHN0cmFwLTQvc3JjL2NvbXBvbmVudHMvdGFibGUuY29tcG9uZW50LnRzIiwibmc6Ly8vQzovVXNlcnMvYWxleC9Eb2N1bWVudHMvR2l0SHViL2FuZ3VsYXItNC1kYXRhLXRhYmxlLWJvb3RzdHJhcC00L3NyYy9jb21wb25lbnRzL3RhYmxlLmNvbXBvbmVudC50cy5EYXRhVGFibGUuaHRtbCIsIm5nOi8vL0M6L1VzZXJzL2FsZXgvRG9jdW1lbnRzL0dpdEh1Yi9hbmd1bGFyLTQtZGF0YS10YWJsZS1ib290c3RyYXAtNC9zcmMvY29tcG9uZW50cy90YWJsZS5jb21wb25lbnQudHMuRGF0YVRhYmxlX0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG48ZGl2IGNsYXNzPVwiZGF0YS10YWJsZS13cmFwcGVyXCI+XG4gICAgPGRhdGEtdGFibGUtaGVhZGVyICpuZ0lmPVwiaGVhZGVyXCI+PC9kYXRhLXRhYmxlLWhlYWRlcj5cblxuICAgIDxkaXYgY2xhc3M9XCJkYXRhLXRhYmxlLWJveFwiPlxuICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgZGF0YS10YWJsZVwiPlxuICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgPHRoIFtoaWRlXT1cIiFleHBhbmRDb2x1bW5WaXNpYmxlXCIgY2xhc3M9XCJleHBhbmQtY29sdW1uLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGggW2hpZGVdPVwiIWluZGV4Q29sdW1uVmlzaWJsZVwiIGNsYXNzPVwiaW5kZXgtY29sdW1uLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gW3RleHRDb250ZW50XT1cImluZGV4Q29sdW1uSGVhZGVyXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggW2hpZGVdPVwiIXNlbGVjdENvbHVtblZpc2libGVcIiBjbGFzcz1cInNlbGVjdC1jb2x1bW4taGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgW2hpZGVdPVwiIW11bHRpU2VsZWN0XCIgdHlwZT1cImNoZWNrYm94XCIgWyhuZ01vZGVsKV09XCJzZWxlY3RBbGxDaGVja2JveFwiLz5cbiAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoICpuZ0Zvcj1cImxldCBjb2x1bW4gb2YgY29sdW1uc1wiICN0aCBbaGlkZV09XCIhY29sdW1uLnZpc2libGVcIiAoY2xpY2spPVwiaGVhZGVyQ2xpY2tlZChjb2x1bW4sICRldmVudClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzLnNvcnRhYmxlXT1cImNvbHVtbi5zb3J0YWJsZVwiIFtjbGFzcy5yZXNpemFibGVdPVwiY29sdW1uLnJlc2l6YWJsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBbbmdDbGFzc109XCJjb2x1bW4uc3R5bGVDbGFzc09iamVjdFwiIGNsYXNzPVwiY29sdW1uLWhlYWRlclwiIFtzdHlsZS53aWR0aF09XCJjb2x1bW4ud2lkdGggfCBweFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gKm5nSWY9XCIhY29sdW1uLmhlYWRlclRlbXBsYXRlXCIgW3RleHRDb250ZW50XT1cImNvbHVtbi5oZWFkZXJcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiAqbmdJZj1cImNvbHVtbi5oZWFkZXJUZW1wbGF0ZVwiIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImNvbHVtbi5oZWFkZXJUZW1wbGF0ZVwiIFtuZ091dGxldENvbnRleHRdPVwie2NvbHVtbjogY29sdW1ufVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY29sdW1uLXNvcnQtaWNvblwiICpuZ0lmPVwiY29sdW1uLnNvcnRhYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXNvcnQgY29sdW1uLXNvcnRhYmxlLWljb25cIiBbaGlkZV09XCJjb2x1bW4ucHJvcGVydHkgPT09IHNvcnRCeVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBbaGlkZV09XCJjb2x1bW4ucHJvcGVydHkgIT09IHNvcnRCeVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXNvcnQtYXNjXCIgIFtoaWRlXT1cInNvcnRBc2NcIj48L2k+XG5cdFx0XHRcdFx0XHRcdFx0PGkgY2xhc3M9XCJmYSBmYS1zb3J0LWRlc2NcIiAgW2hpZGVdPVwiIXNvcnRBc2NcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gKm5nSWY9XCJjb2x1bW4ucmVzaXphYmxlXCIgY2xhc3M9XCJjb2x1bW4tcmVzaXplLWhhbmRsZVwiIChtb3VzZWRvd24pPVwicmVzaXplQ29sdW1uU3RhcnQoJGV2ZW50LCBjb2x1bW4sIHRoKVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgIDx0Ym9keSAqbmdGb3I9XCJsZXQgaXRlbSBvZiBpdGVtczsgbGV0IGluZGV4PWluZGV4XCIgY2xhc3M9XCJkYXRhLXRhYmxlLXJvdy13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICBkYXRhVGFibGVSb3cgI3JvdyBbaXRlbV09XCJpdGVtXCIgW2luZGV4XT1cImluZGV4XCIgKHNlbGVjdGVkQ2hhbmdlKT1cIm9uUm93U2VsZWN0Q2hhbmdlZChyb3cpXCI+XG4gICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPHRib2R5IGNsYXNzPVwic3Vic3RpdHV0ZS1yb3dzXCIgKm5nSWY9XCJwYWdpbmF0aW9uICYmIHN1YnN0aXR1dGVSb3dzXCI+XG4gICAgICAgICAgICAgICAgPHRyICpuZ0Zvcj1cImxldCBpdGVtIG9mIHN1YnN0aXR1dGVJdGVtcywgbGV0IGluZGV4ID0gaW5kZXhcIlxuICAgICAgICAgICAgICAgICAgICBbY2xhc3Mucm93LW9kZF09XCIoaW5kZXggKyBpdGVtcy5sZW5ndGgpICUgMiA9PT0gMFwiXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcy5yb3ctZXZlbl09XCIoaW5kZXggKyBpdGVtcy5sZW5ndGgpICUgMiA9PT0gMVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHRkIFtoaWRlXT1cIiFleHBhbmRDb2x1bW5WaXNpYmxlXCI+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkIFtoaWRlXT1cIiFpbmRleENvbHVtblZpc2libGVcIj4mbmJzcDs8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgW2hpZGVdPVwiIXNlbGVjdENvbHVtblZpc2libGVcIj48L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgKm5nRm9yPVwibGV0IGNvbHVtbiBvZiBjb2x1bW5zXCIgW2hpZGVdPVwiIWNvbHVtbi52aXNpYmxlXCI+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgIDwvdGFibGU+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsb2FkaW5nLWNvdmVyXCIgKm5nSWY9XCJzaG93UmVsb2FkaW5nICYmIHJlbG9hZGluZ1wiPjwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPGRhdGEtdGFibGUtcGFnaW5hdGlvbiAqbmdJZj1cInBhZ2luYXRpb25cIj48L2RhdGEtdGFibGUtcGFnaW5hdGlvbj5cbjwvZGl2PlxuIiwiPGRhdGEtdGFibGU+PC9kYXRhLXRhYmxlPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvQkNFSTtNQUFBO1FBQUE7UUFBQTtVQUFBO1VBQUE7UUFBQTtRQUFBO01BQUEsbUVBQUE7TUFBQTs7OztvQkFnQm9CO01BQUE7O1FBQXFDO1FBQXJDLFdBQXFDLFNBQXJDOzs7O29CQUNBO01BQUE7YUFBQTtVQUFBO2FBQStFOztJQUEzQztJQUEyQztJQUEvRSxXQUFvQyxVQUEyQyxTQUEvRTs7OztvQkFDQTtNQUFBO01BQUEsZ0JBQXVEO01BQ3BEO1VBQUE7YUFBQTtVQUFBLGVBQW1GO01BQ2xGO1VBQUEsaUVBQUE7VUFBQTtNQUEwQyx1RUFDdEM7aUJBQUE7Y0FBQTthQUFBO1VBQUEsZUFBZ0QsK0NBQ3hFO1VBQUE7VUFBQSxpRUFBQTtVQUFBO01BQWtELG1FQUN2QjtVQUFBOztJQUptQztJQUEzQyxXQUEyQyxTQUEzQztJQUNPO0lBQU4sV0FBTSxTQUFOO0lBQytCO0lBQTNCLFdBQTJCLFNBQTNCO0lBQ0k7SUFBNUIsWUFBNEIsU0FBNUI7Ozs7b0JBR2dCO01BQUE7WUFBQTtJQUFBO0lBQUE7SUFBNEQ7TUFBQTtpQkFBQTtNQUFBO0lBQUE7SUFBNUQ7RUFBQTs7O29CQVpKO01BQUE7TUFBQTtRQUFBO1FBQUE7UUFBZ0U7VUFBQTtVQUFBO1FBQUE7UUFBaEU7TUFBQSx1Q0FBQTtrREFBQTtNQUFBLGtDQUFBO2lCQUFBLDBDQUU4RCxJQUFrQztNQUFBLGlDQUM1RjtNQUFBLDBDQUFBO29CQUFBLG1DQUEwRTtNQUFBLGlDQUMxRTtNQUFBLDBDQUFBO29CQUFBLG1DQUEySDtNQUFBLGlDQUMzSDtNQUFBLDBDQUFBO29CQUFBLG1DQU1PO01BQUEsaUNBQ1A7TUFBQSww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