{"version":3,"file":"progress-chef-list-view.mjs","sources":["../../../projects/list-view/src/lib/list-view.component.ts","../../../projects/list-view/src/lib/list-view.component.html","../../../projects/list-view/src/lib/list-view.module.ts","../../../projects/list-view/src/public-api.ts","../../../projects/list-view/src/progress-chef-list-view.ts"],"sourcesContent":["import { Component, ContentChild, EventEmitter, Input, OnChanges, OnInit, Output, TemplateRef, ViewEncapsulation } from '@angular/core';\nimport { PageChangeEvent } from '@progress/kendo-angular-grid';\nimport { PageSizeChangeEvent } from '@progress/kendo-angular-pager';\n\n@Component({\n  selector: 'lib-list-view',\n  templateUrl: './list-view.component.html',\n  encapsulation: ViewEncapsulation.None,\n  styleUrls: ['./list-view.component.scss']\n})\nexport class ListViewComponent implements OnInit, OnChanges {\n\n  @ContentChild('templateHeader') templateHeader!: TemplateRef<any> | null;\n  @ContentChild('templateFooter') templateFooter!: TemplateRef<any> | null;\n  @ContentChild('tempListItem') tempListItem!: TemplateRef<any> | null;\n  @ContentChild('templateLoader') templateLoader!: TemplateRef<any> | null;\n\n\n  @Output() scrollBottom = new EventEmitter<any>();\n  @Output() pageChange = new EventEmitter<PageChangeEvent>()\n  @Output() pageSizeChange = new EventEmitter<PageSizeChangeEvent>()\n\n  @Input() data: any = []\n  @Input() customHeader: boolean = false\n  @Input() customFooter: boolean = false\n  @Input() height!: number;\n  @Input() enableEndlessScroll: boolean = true\n  @Input() noOfListItems: number = 5\n  @Input() listItemStyle: any;\n  @Input() loading: boolean = false\n  @Input() navigable: boolean = false\n  @Input() containerStyle!: any;\n\n\n  @Output() listItemCount = new EventEmitter<number>();\n\n  view: any[] = [];\n\n  ngOnInit(): void {\n    this.onGetListItemCount();\n  }\n\n  ngOnChanges() {\n    this.view = [];\n    this.onGetListItemCount();\n  }\n\n  onGetListItemCount() {\n    this.setListItemOnScroll();\n    this.listItemCount.emit(this.view.length);\n  }\n\n  onScrollToBottom() {\n    this.setListItemOnScroll();\n    this.scrollBottom.emit(this.view.length);\n  }\n\n  setListItemOnScroll() {\n    if (this.enableEndlessScroll) {\n      const next = this.view.length;\n      this.view = [...this.view, ...this.data.slice(next, next + this.noOfListItems)];\n    } else {\n      this.view = this.data\n    }\n  }\n\n}\n","<kendo-listview [kendoListViewBinding]=\"view\" [style.height.px]=\"height\" (scrollBottom)=\"onScrollToBottom()\"\n  containerClass=\"k-d-flex k-flex-col k-flex-nowrap\" [itemStyle]=\"listItemStyle\" [containerStyle]=\"containerStyle\"\n  [loading]=\"loading\" [navigable]=\"navigable\" data-kendo-listview-index=\"0\">\n\n  <ng-template kendoListViewHeaderTemplate *ngIf=\"customHeader\">\n    <ng-container *ngTemplateOutlet=\"templateHeader; \"></ng-container>\n  </ng-template>\n\n  <ng-template kendoListViewItemTemplate let-dataItem=\"dataItem\" let-index=\"index\" *ngIf=\"!loading\">\n    <ng-container *ngTemplateOutlet=\"tempListItem; context: {$implicit: dataItem, index: index}\">\n    </ng-container>\n  </ng-template>\n\n  <ng-template *ngIf=\"customFooter\" kendoListViewFooterTemplate>\n    <ng-container *ngTemplateOutlet=\"templateFooter; \"></ng-container>\n  </ng-template>\n\n</kendo-listview>\n","import { NgModule } from '@angular/core';\nimport { ListViewComponent } from './list-view.component';\nimport { CommonModule } from '@angular/common';\nimport { LayoutModule } from '@progress/kendo-angular-layout';\nimport { IconsModule } from '@progress/kendo-angular-icons';\nimport { ButtonsModule } from '@progress/kendo-angular-buttons';\nimport { InputsModule } from '@progress/kendo-angular-inputs';\nimport { LabelModule } from '@progress/kendo-angular-label';\nimport { DropDownsModule } from '@progress/kendo-angular-dropdowns';\nimport { ListViewModule } from '@progress/kendo-angular-listview';\nimport { ContainerModule } from '@progress-chef/container';\nimport { TypographyModule } from '@progress-chef/typography';\n\n\n@NgModule({\n  declarations: [\n    ListViewComponent\n  ],\n  imports: [\n    CommonModule,\n    LayoutModule,\n    IconsModule,\n    ButtonsModule,\n    InputsModule,\n    LabelModule,\n    DropDownsModule,\n    ContainerModule,\n    TypographyModule,\n    ListViewModule\n  ],\n  exports: [\n    ListViewComponent\n  ]\n})\nexport class ListViewsModule { }\n","/*\n * Public API Surface of list-view\n */\n\nexport * from './lib/list-view.component';\nexport * from './lib/list-view.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}