{"version":3,"file":"sq-ui-ng-datatable.mjs","sources":["../../../projects/ng-datatable/src/lib/directives/datatable-header.directive.ts","../../../projects/ng-datatable/src/lib/directives/datatable-body.directive.ts","../../../projects/ng-datatable/src/lib/datatable-column/datatable-column.component.ts","../../../projects/ng-datatable/src/lib/datatable-column/datatable-column.component.html","../../../projects/ng-datatable/src/lib/datatable-row/datatable-row.component.ts","../../../projects/ng-datatable/src/lib/datatable-row/datatable-row.component.html","../../../projects/ng-datatable/src/lib/datatable/datatable.component.ts","../../../projects/ng-datatable/src/lib/datatable/datatable.component.html","../../../projects/ng-datatable/src/lib/datatable.module.ts","../../../projects/ng-datatable/src/index.ts","../../../projects/ng-datatable/src/sq-ui-ng-datatable.ts"],"sourcesContent":["import {Directive, OnInit} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[sq-datatable-header]'\r\n})\r\nexport class DatatableHeaderDirective implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit() { }\r\n}\r\n","import { Directive } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[sq-datatable-body]'\r\n})\r\nexport class DatatableBodyDirective {\r\n\r\n  constructor() { }\r\n\r\n}\r\n","import { Component, OnInit, Input,\r\n         Output, EventEmitter, ViewEncapsulation,\r\n         OnChanges, SimpleChanges } from '@angular/core';\r\nimport { SortItem } from '../shared/interfaces/sort-item';\r\n\r\n@Component({\r\n  selector: '[sq-datatable-column]',\r\n  templateUrl: './datatable-column.component.html',\r\n  styleUrls: ['./datatable-column.component.scss'],\r\n  encapsulation: ViewEncapsulation.None\r\n})\r\nexport class DatatableColumnComponent implements OnInit, OnChanges {\r\n  @Input() name: string;\r\n  @Output() onSortClicked: EventEmitter<SortItem> = new EventEmitter();\r\n  @Input() isSortable: boolean = false;\r\n  @Input() width: string;\r\n\r\n  isSortedByAscending: boolean;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n  ngOnChanges(changesObj: SimpleChanges) {\r\n\r\n  }\r\n\r\n  sort() {\r\n    switch (typeof this.isSortedByAscending) {\r\n      case 'undefined':\r\n        this.isSortedByAscending = true;\r\n        break;\r\n      case 'boolean':\r\n        this.isSortedByAscending = this.isSortedByAscending ? false : undefined;\r\n        break;\r\n    }\r\n\r\n    this.onSortClicked.emit({\r\n      name: this.name,\r\n      isSortedByAscending: this.isSortedByAscending\r\n    });\r\n  }\r\n}\r\n","<div role=\"columnheader\"\r\n     class=\"column\">\r\n  {{name}}\r\n\r\n  <button type=\"button\" (click)=\"sort()\" *ngIf=\"isSortable\">\r\n    <i class=\"fas\"\r\n       aria-hidden=\"true\"\r\n       [ngClass]=\"{\r\n         'fa-sort': isSortedByAscending == undefined,\r\n         'fa-sort-up': isSortedByAscending === true,\r\n         'fa-sort-down': isSortedByAscending === false\r\n       }\">\r\n    </i>\r\n  </button>\r\n</div>\r\n\r\n","import {Component, Input, OnChanges, OnInit, SimpleChanges, ViewEncapsulation} from '@angular/core';\r\n\r\n@Component({\r\n  selector: '[sq-datatable-row]',\r\n  templateUrl: './datatable-row.component.html',\r\n  styleUrls: ['./datatable-row.component.scss'],\r\n  encapsulation: ViewEncapsulation.None\r\n})\r\nexport class DatatableRowComponent implements OnInit, OnChanges {\r\n  @Input() rowItem: {[key: string]: any};\r\n  @Input() width: string;\r\n\r\n  columns = [];\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n  ngOnChanges(changesObj: SimpleChanges) {\r\n    if (changesObj.rowItem && changesObj.rowItem.currentValue) {\r\n      if (!this.width) {\r\n        this.columns = Object.keys(changesObj.rowItem.currentValue);\r\n      }\r\n    }\r\n  }\r\n\r\n}\r\n","\r\n  <td role=\"gridcell\"\r\n      *ngFor=\"let column of columns\"\r\n      [attr.data-heading]=\"column\"\r\n      class=\"cell\">\r\n    {{rowItem[column]}}\r\n  </td>\r\n","import {\r\n  Component, OnInit, Input, OnChanges,\r\n  SimpleChanges, ContentChild, TemplateRef,\r\n  EventEmitter, Output, ViewEncapsulation, ViewChild\r\n} from '@angular/core';\r\nimport { DatatableHeaderDirective } from '../directives/datatable-header.directive';\r\nimport { DatatableBodyDirective } from '../directives/datatable-body.directive';\r\nimport { SortItem } from '../shared/interfaces/sort-item';\r\nimport { PaginatorConfig } from '@sq-ui/ng-sq-common';\r\nimport { DatatableColumn } from '../shared/interfaces/datatable-column';\r\n\r\n@Component({\r\n  selector: 'sq-datatable',\r\n  templateUrl: './datatable.component.html',\r\n  styleUrls: ['./datatable.component.scss'],\r\n  encapsulation: ViewEncapsulation.None\r\n})\r\nexport class DatatableComponent implements OnInit, OnChanges {\r\n  @Input() items = [];\r\n  @Input() sortByAllColumns: boolean = false;\r\n  @Input() paginatorConfig: PaginatorConfig = {};\r\n  @Input() sortByColumns: string[] = [];\r\n  @Output() onSortClicked: EventEmitter<SortItem> = new EventEmitter<SortItem>();\r\n  @Output() pageChange = new EventEmitter();\r\n\r\n  @ContentChild(DatatableHeaderDirective, {read: TemplateRef, static: true}) datatableHeaderTemplate;\r\n  @ContentChild(DatatableBodyDirective, {read: TemplateRef, static: true}) datatableBodyTemplate;\r\n  @ViewChild('paginator', {static: true}) paginatorComponent;\r\n\r\n  columnNames: DatatableColumn[] = [];\r\n  paginatedCollection = [];\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n\r\n  }\r\n\r\n  onPageChange($event) {\r\n    this.pageChange.emit($event);\r\n  }\r\n\r\n  ngOnChanges(changesObj: SimpleChanges) {\r\n    if (changesObj.items && changesObj.items.currentValue.length > 0) {\r\n      this.generateColumns(changesObj.items.currentValue[0]);\r\n    }\r\n\r\n    if (changesObj.sortByColumns && changesObj.sortByColumns.currentValue.length > 0) {\r\n      this.generateColumns(this.items[0]);\r\n    }\r\n\r\n    if (changesObj.sortByAllColumns && changesObj.sortByAllColumns.currentValue === true) {\r\n      this.generateColumns(this.items[0]);\r\n    }\r\n  }\r\n\r\n  sortByField(column: SortItem) {\r\n    if (this.onSortClicked.observers.length > 0) {\r\n      this.onSortClicked.emit(column);\r\n    } else {\r\n      this.sortItems(column.name, column.isSortedByAscending);\r\n    }\r\n  }\r\n\r\n  private sortItems(columnName: string, ascending: boolean) {\r\n    if (typeof ascending === 'undefined') {\r\n      ascending = true;\r\n    }\r\n\r\n    this.paginatedCollection.sort((rowItem1, rowItem2) => {\r\n      if (rowItem1[columnName] > rowItem2[columnName]) {\r\n        return ascending ? 1 : -1;\r\n      }\r\n\r\n      if (rowItem1[columnName] < rowItem2[columnName]) {\r\n        return ascending ? -1 : 1;\r\n      }\r\n\r\n      // names must be equal\r\n      return 0;\r\n    });\r\n  }\r\n\r\n  private generateColumns(item) {\r\n    if (!item) {\r\n      return;\r\n    }\r\n\r\n    this.columnNames = Object.keys(item)\r\n      .map((columnName) => {\r\n        const canBeSortedAgainst = this.sortByAllColumns ||\r\n          (this.sortByColumns && this.sortByColumns.indexOf(columnName) > -1);\r\n\r\n        return {\r\n          name: columnName,\r\n          canBeSortedAgainst: canBeSortedAgainst\r\n        };\r\n      });\r\n  }\r\n}\r\n","<div class=\"datatable-wrapper\">\r\n  <table class=\"datatable\">\r\n    <thead>\r\n      <tr>\r\n        <th sq-datatable-column\r\n            *ngFor=\"let column of columnNames\"\r\n            [name]=\"column.name\"\r\n            [isSortable]=\"column.canBeSortedAgainst\"\r\n            (onSortClicked)=\"sortByField($event)\">\r\n        </th>\r\n      </tr>\r\n      <ng-container *ngTemplateOutlet=\"datatableHeaderTemplate\"></ng-container>\r\n    </thead>\r\n    <tbody>\r\n      <tr sq-datatable-row\r\n          *ngFor=\"let rowItem of paginatedCollection\"\r\n          [rowItem]=\"rowItem\"\r\n          class=\"row\">\r\n      </tr>\r\n      <ng-container *ngTemplateOutlet=\"datatableBodyTemplate\"></ng-container>\r\n    </tbody>\r\n  </table>\r\n\r\n  <sq-paginator #paginator\r\n                [items]=\"items\"\r\n                [itemsPerPage]=\"paginatorConfig.itemsPerPage\"\r\n                [lastPage]=\"paginatorConfig.lastPage\"\r\n                [currentPage]=\"paginatorConfig.currentPage\"\r\n                [maxDisplayedPages]=\"paginatorConfig.maxDisplayedPages\"\r\n                (pageChange)=\"onPageChange($event)\"\r\n                [(paginatedCollection)]=\"paginatedCollection\">\r\n  </sq-paginator>\r\n</div>\r\n","import {CUSTOM_ELEMENTS_SCHEMA, NgModule} from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { DatatableComponent } from './datatable/datatable.component';\r\nimport { DatatableColumnComponent } from './datatable-column/datatable-column.component';\r\nimport { DatatableHeaderDirective } from './directives/datatable-header.directive';\r\nimport { DatatableBodyDirective } from './directives/datatable-body.directive';\r\nimport { DatatableRowComponent } from './datatable-row/datatable-row.component';\r\nimport { NgSqCommonModule } from '@sq-ui/ng-sq-common';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    NgSqCommonModule\r\n  ],\r\n  declarations: [\r\n    DatatableComponent,\r\n    DatatableHeaderDirective,\r\n    DatatableBodyDirective,\r\n    DatatableColumnComponent,\r\n    DatatableRowComponent\r\n  ],\r\n  exports: [\r\n    DatatableComponent,\r\n    DatatableHeaderDirective,\r\n    DatatableBodyDirective,\r\n    DatatableColumnComponent,\r\n    DatatableRowComponent\r\n  ],\r\n  schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class NgDatatableModule { }\r\n","/*\r\n * Public API Surface of ng-datatable\r\n */\r\nexport * from './lib/datatable.module';\r\nexport { DatatableComponent } from './lib/datatable/datatable.component';\r\nexport { DatatableRowComponent } from './lib/datatable-row/datatable-row.component';\r\nexport { DatatableColumn } from './lib/shared/interfaces/datatable-column';\r\nexport { DatatableColumnComponent } from './lib/datatable-column/datatable-column.component';\r\nexport { DatatableHeaderDirective } from './lib/directives/datatable-header.directive';\r\nexport { DatatableBodyDirective } from './lib/directives/datatable-body.directive';\r\nexport { NgDatatableModule } from './lib/datatable.module';\r\nexport { SortItem } from './lib/shared/interfaces/sort-item';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i3.DatatableColumnComponent","i4.DatatableRowComponent"],"mappings":"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"}