import { Directive, input } from "@angular/core"; @Directive({ selector: "ng-template[itemOf]", standalone: true, }) export class SdItemOfTemplate { itemOf = input.required(); static ngTemplateContextGuard( _dir: SdItemOfTemplate, _ctx: unknown, ): _ctx is SdItemOfTemplateContext { return true; } } export interface SdItemOfTemplateContext { $implicit: TItem; item: TItem; index: number; depth: number; }