[{"__symbolic":"module","version":4,"metadata":{"IcosTableBody":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"icos-table-body","template":"\n    <table\n      class=\"icos-table__body\"\n      [ngStyle]=\"{ width: getBodyWidth() | cssValue }\"\n      cellspacing=\"0\"\n      cellpadding=\"0\"\n      border=\"0\"\n    >\n      <tr\n        *ngFor=\"let tr of model; let k = index\"\n        #tableRow\n        [hidden]=\"tr.hidden\"\n        [class]=\"makeRowClass(k)\"\n        [class.hover-row]=\"tableRow.hover\"\n        [class.icos-table__row--striped]=\"stripe && k % 2 === 1\"\n        (mouseenter)=\"tableRow.hover = true\"\n        (mouseleave)=\"tableRow.hover = false\"\n      >\n        <ng-container *ngFor=\"let td of tr; let i = index\">\n          <td\n            *ngIf=\"!td.hidden\"\n            #tdRef\n            [style.width]=\"td.width | cssValue\"\n            [class]=\"'icos-table_1_column_' + (i + 1)\"\n            (mouseenter)=\"cellMouseActionHandle($event, true); tdRef.destroy = destroyRowFunc(k)\"\n            (mouseleave)=\"cellMouseActionHandle($event, false)\"\n            (click)=\"clickHandle($event, tdRef)\"\n            (dblclick)=\"doubleClickHandle($event, tdRef)\"\n          >\n            <div class=\"cell\" [ngStyle]=\"{ 'text-align': td.align ? td.align : center ? 'center' : 'unset' }\">\n              <ng-container *ngIf=\"!isTemplateRef(td.value) && !td._renderHTML\">{{ td.value }} </ng-container>\n              <div *ngIf=\"!isTemplateRef(td.value) && td._renderHTML\" [innerHtml]=\"renderHtml(td.value)\"></div>\n              <ng-container *ngIf=\"isTemplateRef(td.value)\">\n                <ng-template\n                  [ngTemplateOutlet]=\"td.value\"\n                  [ngTemplateOutletContext]=\"{\n                    scope: merge(tdRef, { rowData: getFormatModel(k), index: k })\n                  }\"\n                ></ng-template>\n              </ng-container>\n            </div>\n          </td>\n        </ng-container>\n      </tr>\n    </table>\n  "}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3},"arguments":["model"]}]}],"stripe":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"center":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"layout":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"rowClassName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3},"arguments":["row-class-name"]}]}],"cellClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":60,"character":3},"arguments":["cell-click"]}]}],"cellDblClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":61,"character":3},"arguments":["cell-dblclick"]}]}],"cellMouseEnter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":62,"character":3},"arguments":["cell-mouse-enter"]}]}],"cellMouseLeave":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":63,"character":3},"arguments":["cell-mouse-leave"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../utils/format","name":"IcosTableFormat","line":67,"character":34},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":67,"character":70}]}],"renderHtml":[{"__symbolic":"method"}],"merge":[{"__symbolic":"method"}],"isTemplateRef":[{"__symbolic":"method"}],"getBodyWidth":[{"__symbolic":"method"}],"getFormatModel":[{"__symbolic":"method"}],"destroyRowFunc":[{"__symbolic":"method"}],"makeRowClass":[{"__symbolic":"method"}],"doubleClickHandle":[{"__symbolic":"method"}],"clickHandle":[{"__symbolic":"method"}],"cellMouseActionHandle":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}}}}]