|
1 | | -import * as React from "react" |
| 1 | +import { Component } from "react" |
2 | 2 |
|
3 | | -export type AsyncChildren<T> = ((state: AsyncState<T>) => React.ReactNode) | React.ReactNode |
| 3 | +export type AsyncChildren<T> = ((state: AsyncState<T>) => JSX.Element) | JSX.Element |
4 | 4 | export type PromiseFn<T> = (props: object, controller: AbortController) => Promise<T> |
5 | 5 | export type DeferFn<T> = (args: any[], props: object, controller: AbortController) => Promise<T> |
6 | 6 |
|
@@ -113,37 +113,25 @@ export type AsyncRejected<T> = AbstractState<T> & { |
113 | 113 | } |
114 | 114 | export type AsyncState<T> = AsyncInitial<T> | AsyncPending<T> | AsyncFulfilled<T> | AsyncRejected<T> |
115 | 115 |
|
116 | | -declare class Async<T> extends React.Component<AsyncProps<T>, AsyncState<T>> {} |
| 116 | +declare class Async<T> extends Component<AsyncProps<T>, AsyncState<T>> {} |
117 | 117 |
|
118 | 118 | declare namespace Async { |
119 | | - export function Initial<T>(props: { |
120 | | - children?: AsyncChildren<T> |
121 | | - persist?: boolean |
122 | | - }): React.ReactNode |
123 | | - export function Pending<T>(props: { |
124 | | - children?: AsyncChildren<T> |
125 | | - initial?: boolean |
126 | | - }): React.ReactNode |
127 | | - export function Loading<T>(props: { |
128 | | - children?: AsyncChildren<T> |
129 | | - initial?: boolean |
130 | | - }): React.ReactNode |
| 119 | + export function Initial<T>(props: { children?: AsyncChildren<T>; persist?: boolean }): JSX.Element |
| 120 | + export function Pending<T>(props: { children?: AsyncChildren<T>; initial?: boolean }): JSX.Element |
| 121 | + export function Loading<T>(props: { children?: AsyncChildren<T>; initial?: boolean }): JSX.Element |
131 | 122 | export function Fulfilled<T>(props: { |
132 | 123 | children?: AsyncChildren<T> |
133 | 124 | persist?: boolean |
134 | | - }): React.ReactNode |
| 125 | + }): JSX.Element |
135 | 126 | export function Resolved<T>(props: { |
136 | 127 | children?: AsyncChildren<T> |
137 | 128 | persist?: boolean |
138 | | - }): React.ReactNode |
| 129 | + }): JSX.Element |
139 | 130 | export function Rejected<T>(props: { |
140 | 131 | children?: AsyncChildren<T> |
141 | 132 | persist?: boolean |
142 | | - }): React.ReactNode |
143 | | - export function Settled<T>(props: { |
144 | | - children?: AsyncChildren<T> |
145 | | - persist?: boolean |
146 | | - }): React.ReactNode |
| 133 | + }): JSX.Element |
| 134 | + export function Settled<T>(props: { children?: AsyncChildren<T>; persist?: boolean }): JSX.Element |
147 | 135 | } |
148 | 136 |
|
149 | 137 | export function createInstance<T>(defaultProps?: AsyncProps<T>): Async<T> |
|
0 commit comments