Skip to content

Commit 3635e9e

Browse files
committed
fix(cdk/scrolling): adds ngTemplateContextGuard
implements ngTemplateContextGuard for CdkVirtualForOf directive fixes #26609
1 parent 018ee64 commit 3635e9e

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+
public 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
@@ -121,6 +121,8 @@ export class CdkVirtualForOf<T> implements CdkVirtualScrollRepeater<T>, Collecti
121121
ngDoCheck(): void;
122122
// (undocumented)
123123
ngOnDestroy(): void;
124+
// (undocumented)
125+
static ngTemplateContextGuard<T>(directive: CdkVirtualForOf<T>, context: unknown): context is CdkVirtualForOfContext<T>;
124126
readonly viewChange: Subject<ListRange>;
125127
// (undocumented)
126128
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, false>;

0 commit comments

Comments
 (0)