Many overview
Added in v1.0.0
Table of contents
utils
many
Signature
export declare function many<A, E, R, B extends PropertyKey, R2, E2>(
values: Fx.Fx<ReadonlyArray<A>, E, R>,
getKey: (a: NoInfer<A>) => B,
f: (a: RefSubject.RefSubject<A>, key: B) => Fx.Fx<RenderEvent, E2, R2>
): Fx.Fx<RenderEvent | ReadonlyArray<RenderEvent>, E | E2, R | R2 | Scope.Scope | RenderContext>
Added in v1.0.0
manyAsyncData
Signature
export declare const manyAsyncData: {
<
E1,
A,
B extends PropertyKey,
NoData extends Fx.Fx<any, any, any>,
Loading extends Fx.Fx<any, any, any>,
Failure extends Fx.Fx<any, any, any>,
Success extends Fx.Fx<any, any, any>
>(
getKey: (a: A) => B,
matchers: {
NoData: () => NoData
Loading: (data: RefSubject.Filtered<Progress>) => Loading
Failure: (data: RefSubject.Computed<E1>) => Failure
Success: (value: RefSubject.Computed<A>) => Success
}
): <E, R>(
fx: Fx.Fx<AsyncData.AsyncData<ReadonlyArray<A>, E1>, E, R>
) => Fx.Fx<
Fx.Fx.Success<NoData | Loading | Failure | Success>,
E | Fx.Fx.Error<NoData | Loading | Failure | Success>,
R | Fx.Fx.Context<NoData | Loading | Failure | Success>
>
<
R,
E,
E1,
A,
B extends PropertyKey,
NoData extends Fx.Fx<any, any, any>,
Loading extends Fx.Fx<any, any, any>,
Failure extends Fx.Fx<any, any, any>,
Success extends Fx.Fx<any, any, any>
>(
fx: Fx.Fx<AsyncData.AsyncData<ReadonlyArray<A>, E1>, E, R>,
getKey: (a: A) => B,
matchers: {
NoData: () => NoData
Loading: (data: RefSubject.Filtered<Progress>) => Loading
Failure: (data: RefSubject.Computed<E1>) => Failure
Success: (value: RefSubject.Computed<A>) => Success
}
): Fx.Fx<
Fx.Fx.Success<NoData | Loading | Failure | Success>,
E | Fx.Fx.Error<NoData | Loading | Failure | Success>,
R | Fx.Fx.Context<NoData | Loading | Failure | Success>
>
}
Added in v1.0.0