{"version":3,"file":"ngx-virtual-grid.mjs","sources":["../../../projects/ngx-virtual-grid/src/lib/ngx-virtual-grid.service.ts","../../../projects/ngx-virtual-grid/src/lib/ngx-virtual-grid.component.ts","../../../projects/ngx-virtual-grid/src/lib/ngx-virtual-grid.component.html","../../../projects/ngx-virtual-grid/src/lib/ngx-virtual-grid.module.ts","../../../projects/ngx-virtual-grid/src/public-api.ts","../../../projects/ngx-virtual-grid/src/ngx-virtual-grid.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class NgxVirtualGridService {\r\n\r\n  constructor() { }\r\n}\r\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-virtual-grid',\r\n  standalone: false,\r\n  templateUrl: './ngx-virtual-grid.component.html',\r\n  styleUrls: ['./ngx-virtual-grid.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class NgxVirtualGridComponent {\r\n  @Input() columns: any[] = [];\r\n  @Input() rows: any[] = [];\r\n  @Input() rowHeight = 20;\r\n  @Input() viewportHeight = '400px';\r\n}\r\n","<div class=\"grid-container\" [style.height]=\"viewportHeight\">\r\n  <!-- Sticky Header -->\r\n  <div class=\"grid-header\">\r\n    <div\r\n      class=\"grid-cell header-cell\"\r\n      *ngFor=\"let col of columns\"\r\n      [style.width]=\"col.width\"\r\n    >\r\n      {{ col.header }}\r\n    </div>\r\n  </div>\r\n\r\n  <!-- Virtual Scroll Body -->\r\n  <cdk-virtual-scroll-viewport\r\n    class=\"grid-viewport\"\r\n    [itemSize]=\"rowHeight\"\r\n    [style.height]=\"'calc(' + viewportHeight + ' - 40px)'\"\r\n  >\r\n    <div\r\n      class=\"grid-row\"\r\n      *cdkVirtualFor=\"let row of rows;\"\r\n      [style.height.px]=\"rowHeight\"\r\n    >\r\n      <div\r\n        class=\"grid-cell\"\r\n        *ngFor=\"let col of columns\"\r\n        [style.width]=\"col.width\"\r\n      >\r\n        {{ row[col.field] }}\r\n      </div>\r\n    </div>\r\n  </cdk-virtual-scroll-viewport>\r\n</div>\r\n","import { CommonModule } from \"@angular/common\";\r\nimport { NgxVirtualGridComponent } from \"./ngx-virtual-grid.component\";\r\nimport { NgModule } from \"@angular/core\";\r\nimport { ScrollingModule } from '@angular/cdk/scrolling';\r\n\r\n@NgModule({\r\n    declarations: [NgxVirtualGridComponent],\r\n    imports: [CommonModule, ScrollingModule],\r\n    exports: [NgxVirtualGridComponent]\r\n})\r\n\r\nexport class NgxVirtualGridModule { }","/*\r\n * Public API Surface of ngx-virtual-grid\r\n */\r\n\r\nexport * from './lib/ngx-virtual-grid.service';\r\nexport * from './lib/ngx-virtual-grid.component';\r\nexport * from './lib/ngx-virtual-grid.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;MAKa,qBAAqB,CAAA;AAEhC,IAAA,WAAA,GAAA;wGAFW,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;AAArB,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,cAFpB,MAAM,EAAA,CAAA;;4FAEP,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE;AACb,iBAAA;;;MCKY,uBAAuB,CAAA;IACzB,OAAO,GAAU,EAAE;IACnB,IAAI,GAAU,EAAE;IAChB,SAAS,GAAG,EAAE;IACd,cAAc,GAAG,OAAO;wGAJtB,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAvB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,uBAAuB,qLCTpC,04BAiCA,EAAA,MAAA,EAAA,CAAA,4hBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,uCAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,aAAA,EAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,kCAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,EAAA,sBAAA,EAAA,uBAAA,EAAA,gCAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,wBAAA,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA;;4FDxBa,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAPnC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,kBAAkB,EAChB,UAAA,EAAA,KAAK,EAGA,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,04BAAA,EAAA,MAAA,EAAA,CAAA,4hBAAA,CAAA,EAAA;8BAGtC,OAAO,EAAA,CAAA;sBAAf;gBACQ,IAAI,EAAA,CAAA;sBAAZ;gBACQ,SAAS,EAAA,CAAA;sBAAjB;gBACQ,cAAc,EAAA,CAAA;sBAAtB;;;MEFU,oBAAoB,CAAA;wGAApB,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,iBALd,uBAAuB,CAAA,EAAA,OAAA,EAAA,CAC5B,YAAY,EAAE,eAAe,aAC7B,uBAAuB,CAAA,EAAA,CAAA;yGAGxB,oBAAoB,EAAA,OAAA,EAAA,CAJnB,YAAY,EAAE,eAAe,CAAA,EAAA,CAAA;;4FAI9B,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,YAAY,EAAE,CAAC,uBAAuB,CAAC;AACvC,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,eAAe,CAAC;oBACxC,OAAO,EAAE,CAAC,uBAAuB;AACpC,iBAAA;;;ACTD;;AAEG;;ACFH;;AAEG;;;;"}