UNPKG

@vlsergey/react-promise

Version:
28 lines 1.04 kB
import { PureComponent } from 'react'; interface PropsType<Value, Fallback extends React.ReactNode, Result extends React.ReactNode> { children: (value: Value) => Result; cleanOnChange?: boolean; fallback?: Fallback; promise?: Promise<Value>; } interface StateType<Value> { completed: boolean; error?: unknown; value?: Value; } export default class PromiseComponent<Value, Fallback extends React.ReactNode, Result extends React.ReactNode> extends PureComponent<PropsType<Value, Fallback, Result>, StateType<Value>> { mounted: boolean; prevPromise?: Promise<Value>; state: StateType<Value>; constructor(props: PropsType<Value, Fallback, Result>); componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; resetValue: () => void; setValue: (value: Value | undefined) => void; subscribe(): void; unsubscribe(): void; render(): Fallback | Result | null; } export {}; //# sourceMappingURL=PromiseComponent.d.ts.map