UNPKG

@rxreact/context

Version:

Dependency-inject an RxJS signal graph into your React components

13 lines (12 loc) 2.38 kB
import { Observable } from "rxjs"; declare type ObservableReducer<T, List> = [Observable<T>, (state: List, value: T) => List]; export declare function reducer<List, O1>(pairs: [ObservableReducer<O1, List>], startWith: List): Observable<List>; export declare function reducer<List, O1, O2>(pairs: [ObservableReducer<O1, List>, ObservableReducer<O2, List>], startWith: List): Observable<List>; export declare function reducer<List, O1, O2, O3>(pairs: [ObservableReducer<O1, List>, ObservableReducer<O2, List>, ObservableReducer<O3, List>], startWith: List): Observable<List>; export declare function reducer<List, O1, O2, O3, O4>(pairs: [ObservableReducer<O1, List>, ObservableReducer<O2, List>, ObservableReducer<O3, List>, ObservableReducer<O4, List>], startWith: List): Observable<List>; export declare function reducer<List, O1, O2, O3, O4, O5>(pairs: [ObservableReducer<O1, List>, ObservableReducer<O2, List>, ObservableReducer<O3, List>, ObservableReducer<O4, List>, ObservableReducer<O5, List>], startWith: List): Observable<List>; export declare function reducer<List, O1, O2, O3, O4, O5, O6>(pairs: [ObservableReducer<O1, List>, ObservableReducer<O2, List>, ObservableReducer<O3, List>, ObservableReducer<O4, List>, ObservableReducer<O5, List>, ObservableReducer<O6, List>], startWith: List): Observable<List>; export declare function reducer<List, O1, O2, O3, O4, O5, O6, O7>(pairs: [ObservableReducer<O1, List>, ObservableReducer<O2, List>, ObservableReducer<O3, List>, ObservableReducer<O4, List>, ObservableReducer<O5, List>, ObservableReducer<O6, List>, ObservableReducer<O7, List>], startWith: List): Observable<List>; export declare function reducer<List, O1, O2, O3, O4, O5, O6, O7, O8>(pairs: [ObservableReducer<O1, List>, ObservableReducer<O2, List>, ObservableReducer<O3, List>, ObservableReducer<O4, List>, ObservableReducer<O5, List>, ObservableReducer<O6, List>, ObservableReducer<O7, List>, ObservableReducer<O8, List>], startWith: List): Observable<List>; export declare function reducer<List, O1, O2, O3, O4, O5, O6, O7, O8, O9>(pairs: [ObservableReducer<O1, List>, ObservableReducer<O2, List>, ObservableReducer<O3, List>, ObservableReducer<O4, List>, ObservableReducer<O5, List>, ObservableReducer<O6, List>, ObservableReducer<O7, List>, ObservableReducer<O8, List>, ObservableReducer<O9, List>], startWith: List): Observable<List>; export {};