@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
44 lines (43 loc) • 1.44 kB
TypeScript
import { NgIterable } from '@angular/core';
import { Observable, ReplaySubject } from 'rxjs';
export interface RxListViewComputedContext {
index: number;
count: number;
}
export interface RxListViewContext<T, U = RxListViewComputedContext> extends RxListViewComputedContext {
$implicit: T;
item$: Observable<T>;
updateContext(newProps: Partial<U>): void;
}
export declare class RxDefaultListViewContext<T, U extends NgIterable<T> = NgIterable<T>, K = keyof T> implements RxListViewContext<T> {
readonly _item: ReplaySubject<T>;
item$: Observable<T>;
private _$implicit;
private _$complete;
private _$error;
private _$suspense;
private readonly _context$;
set $implicit($implicit: T);
get $implicit(): T;
get $complete(): boolean;
get $error(): false | Error;
get $suspense(): any;
get index(): number;
get count(): number;
get first(): boolean;
get last(): boolean;
get even(): boolean;
get odd(): boolean;
get index$(): Observable<number>;
get count$(): Observable<number>;
get first$(): Observable<boolean>;
get last$(): Observable<boolean>;
get even$(): Observable<boolean>;
get odd$(): Observable<boolean>;
constructor(item: T, customProps?: {
count: number;
index: number;
});
updateContext(newProps: Partial<RxListViewComputedContext>): void;
select: (props: K[]) => Observable<any>;
}