react-solid-flow
Version:
[SolidJS](https://www.solidjs.com/docs/latest/api#control-flow)-inspired basic control-flow components and everyday async state hook library for [React](https://reactjs.org/)
16 lines (15 loc) • 704 B
TypeScript
import { ReactElement, ReactNode } from "react";
import { ResourceLike } from "../models/Resource";
interface AwaitProps<T> {
/** resource to wait for */
for: ResourceLike<T>;
/** renderProp (or static content) to display while loading */
fallback?: (() => ReactNode) | ReactNode;
/** renderProp (or static content) to display if resource was rejected */
catch?: ((err: unknown) => ReactNode) | ReactNode;
/** renderProp (or static content) to display when resource is resolved */
children?: ((data: Awaited<T>) => ReactNode) | ReactNode;
}
/** Component for displaying a Resource */
export declare function Await<T>(props: AwaitProps<T>): ReactElement | null;
export {};