UNPKG

@rx-angular/cdk

Version:

@rx-angular/cdk is a Component Development Kit for ergonomic and highly performant angular applications. It helps to to build Large scale applications, UI libs, state management, rendering systems and much more. Furthermore the unique way of mixing reacti

25 lines (24 loc) 1.03 kB
import { IterableChanges } from '@angular/core'; import { RxListViewContext } from './list-view-context'; import { RxListTemplateChanges, RxListTemplateSettings } from './model'; /** * @internal * * Factory that returns a `ListTemplateManager` for the passed params. * * @param templateSettings */ export declare function getTemplateHandler<C extends RxListViewContext<T>, T>(templateSettings: Omit<RxListTemplateSettings<T, C>, 'patchZone'>): ListTemplateManager<T>; /** * @internal * * An object that holds methods needed to introduce actions to a list e.g. move, remove, insert */ export interface ListTemplateManager<T> { updateUnchangedContext(item: T, index: number, count: number): void; insertView(item: T, index: number, count: number): void; moveView(oldIndex: number, item: T, index: number, count: number): void; updateView(item: T, index: number, count: number): void; removeView(index: number): void; getListChanges(changes: IterableChanges<T>, items: T[]): RxListTemplateChanges; }