Skip to content

Commit 5439460

Browse files
authored
fix(cdk/scrolling): adds ngTemplateContextGuard (angular#27276)
BREAKING CHANGE: * Virtual scrolling lists now have proper type checking which can reveal some previously-hidden compilation errors. * fix(cdk/scrolling): adds ngTemplateContextGuard implements ngTemplateContextGuard for CdkVirtualForOf directive fixes angular#26609 * fixup! fix(cdk/scrolling): adds ngTemplateContextGuard
1 parent 5bd5be6 commit 5439460

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/cdk/scrolling/virtual-for-of.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,4 +395,11 @@ export class CdkVirtualForOf<T>
395395
index,
396396
};
397397
}
398+
399+
static ngTemplateContextGuard<T>(
400+
directive: CdkVirtualForOf<T>,
401+
context: unknown,
402+
): context is CdkVirtualForOfContext<T> {
403+
return true;
404+
}
398405
}

tools/public_api_guard/cdk/scrolling.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ export class CdkVirtualForOf<T> implements CdkVirtualScrollRepeater<T>, Collecti
120120
ngDoCheck(): void;
121121
// (undocumented)
122122
ngOnDestroy(): void;
123+
// (undocumented)
124+
static ngTemplateContextGuard<T>(directive: CdkVirtualForOf<T>, context: unknown): context is CdkVirtualForOfContext<T>;
123125
readonly viewChange: Subject<ListRange>;
124126
// (undocumented)
125127
static ɵdir: i0.ɵɵDirectiveDeclaration<CdkVirtualForOf<any>, "[cdkVirtualFor][cdkVirtualForOf]", never, { "cdkVirtualForOf": { "alias": "cdkVirtualForOf"; "required": false; }; "cdkVirtualForTrackBy": { "alias": "cdkVirtualForTrackBy"; "required": false; }; "cdkVirtualForTemplate": { "alias": "cdkVirtualForTemplate"; "required": false; }; "cdkVirtualForTemplateCacheSize": { "alias": "cdkVirtualForTemplateCacheSize"; "required": false; }; }, {}, never, never, true, never>;

0 commit comments

Comments
 (0)