{"version":3,"file":"cty-mobile-ui-virtual-scroll.mjs","sources":["../../../packages/components/virtual-scroll/virtual-scroll.ts","../../../packages/components/virtual-scroll/virtual-scroll.html","../../../packages/components/virtual-scroll/module.ts","../../../packages/components/virtual-scroll/cty-mobile-ui-virtual-scroll.ts"],"sourcesContent":["import {Component, ContentChild, Output, EventEmitter, Input, TemplateRef, ViewChild} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport { ScrollingModule, CdkVirtualScrollViewport } from '@angular/cdk/scrolling';\r\nexport type OrientationType = 'horizontal' | 'vertical';\r\n@Component({\r\n    selector: 'cty-virtual-scroll',\r\n    standalone: true,\r\n    imports: [CommonModule, ScrollingModule],\r\n    templateUrl: './virtual-scroll.html',\r\n    styleUrl: './virtual-scroll.scss'\r\n})\r\nexport class CtyVirtualScroll {\r\n    @ViewChild('cdkVirtualScrollViewport') cdkVirtualScrollViewport!: CdkVirtualScrollViewport;\r\n    @ContentChild('ctyVirtualScrollTpl') ctyVirtualScrollTpl!: TemplateRef<any>;\r\n    @Output() ctyScrollIndexChange = new EventEmitter<number>();\r\n    @Input({required: true}) list: any[] = [];\r\n    @Input() itemSize: number = 40;\r\n    @Input() minBufferPx: number = 100;\r\n    @Input() maxBufferPx: number = 200;\r\n    @Input() appendOnly: boolean = false;\r\n    @Input() templateCacheSize: number = 20;\r\n    @Input() orientation: OrientationType = 'vertical';\r\n    constructor() {}\r\n    scrolled(index:number) {\r\n        this.ctyScrollIndexChange.emit(index);\r\n    }\r\n    getVirtualScroll():CdkVirtualScrollViewport {\r\n        return this.cdkVirtualScrollViewport;\r\n    }\r\n}\r\n","<cdk-virtual-scroll-viewport \r\n    #cdkVirtualScrollViewport\r\n    class=\"cty-virtual-scroll\" \r\n    [itemSize]=\"itemSize\" \r\n    [maxBufferPx]=\"maxBufferPx\" \r\n    [minBufferPx]=\"minBufferPx\" \r\n    [appendOnly]=\"appendOnly\"\r\n    [orientation]=\"orientation\"\r\n    (scrolledIndexChange)=\"scrolled($event)\"\r\n>\r\n    <ng-container *cdkVirtualFor=\"\r\n        let item of list;\r\n        let index = index;\r\n        let count = count;\r\n        let first = first;\r\n        let last = last;\r\n        let even = even;\r\n        let odd = odd;\r\n        templateCacheSize:templateCacheSize\r\n    \">\r\n        <ng-container *ngTemplateOutlet=\"ctyVirtualScrollTpl; context: { $implicit: item, index, count, even, odd, first, last }\"></ng-container>\r\n    </ng-container>\r\n</cdk-virtual-scroll-viewport>","import {NgModule} from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport {CtyVirtualScroll} from './virtual-scroll';\r\n@NgModule({\r\n    imports: [CommonModule,CtyVirtualScroll],\r\n    exports: [CtyVirtualScroll]\r\n})\r\nexport class CtyVirtualScrollModule { }","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}