Experiment

This commit is contained in:
2025-05-29 17:12:16 +02:00
parent 6756678b1d
commit b2a3c9b1c3
51 changed files with 1057 additions and 310 deletions

View File

@@ -0,0 +1,26 @@
import {Directive, Input} from '@angular/core';
import {ScrollerContentOptions} from 'primeng/scroller';
interface CoolScrollerContentOptions<T extends object> extends ScrollerContentOptions {
items?: T[];
}
interface TableRowTemplateContext<T extends object> {
$implicit: T;
options: CoolScrollerContentOptions<T>;
}
@Directive({
selector: 'ng-template[appVirtualScroll]'
})
export class VirtualScrollDirective<T extends object>{
@Input('appVirtualScroll') items!: T[];
static ngTemplateContextGuard<E extends object>(
_dir: VirtualScrollDirective<E>,
_ctx: unknown
): _ctx is TableRowTemplateContext<E> {
return true;
}
}