@angular/core
Version:
Angular - the core framework
55 lines (54 loc) • 2.19 kB
TypeScript
import { IterableChangeRecord, IterableChanges, IterableDiffer, IterableDifferFactory, NgIterable, TrackByFunction } from './iterable_differs';
export declare class DefaultIterableDifferFactory implements IterableDifferFactory {
constructor();
supports(obj: Object | null | undefined): boolean;
create<V>(trackByFn?: TrackByFunction<V>): DefaultIterableDiffer<V>;
}
/**
* @deprecated v4.0.0 - Should not be part of public API.
*/
export declare class DefaultIterableDiffer<V> implements IterableDiffer<V>, IterableChanges<V> {
private _length;
private _collection;
private _linkedRecords;
private _unlinkedRecords;
private _previousItHead;
private _itHead;
private _itTail;
private _additionsHead;
private _additionsTail;
private _movesHead;
private _movesTail;
private _removalsHead;
private _removalsTail;
private _identityChangesHead;
private _identityChangesTail;
private _trackByFn;
constructor(trackByFn?: TrackByFunction<V>);
readonly collection: V[] | Iterable<V> | null;
readonly length: number;
forEachItem(fn: (record: IterableChangeRecord_<V>) => void): void;
forEachOperation(fn: (item: IterableChangeRecord<V>, previousIndex: number | null, currentIndex: number | null) => void): void;
forEachPreviousItem(fn: (record: IterableChangeRecord_<V>) => void): void;
forEachAddedItem(fn: (record: IterableChangeRecord_<V>) => void): void;
forEachMovedItem(fn: (record: IterableChangeRecord_<V>) => void): void;
forEachRemovedItem(fn: (record: IterableChangeRecord_<V>) => void): void;
forEachIdentityChange(fn: (record: IterableChangeRecord_<V>) => void): void;
diff(collection: NgIterable<V>): DefaultIterableDiffer<V> | null;
onDestroy(): void;
check(collection: NgIterable<V>): boolean;
readonly isDirty: boolean;
private _addToRemovals(record);
toString(): string;
}
/**
* @stable
*/
export declare class IterableChangeRecord_<V> implements IterableChangeRecord<V> {
item: V;
trackById: any;
currentIndex: number | null;
previousIndex: number | null;
constructor(item: V, trackById: any);
toString(): string;
}