@@ -10,12 +10,12 @@ type ErrorFallbackProps = {
1010 retry : RetryFn
1111}
1212
13- type Fallback < T > = ComponentType < T > | ReactNode
14- type FallbackError < T > = ComponentType < T & ErrorFallbackProps > | ReactNode
13+ type Loading < T > = ComponentType < T > | ReactNode
14+ type Error < T > = ComponentType < T & ErrorFallbackProps > | ReactNode
1515
1616type WithFallbackOptions < T > = {
17- Fallback ?: Fallback < T >
18- FallbackError ?: FallbackError < T >
17+ Loading ?: Loading < T >
18+ Error ?: Error < T >
1919}
2020
2121export function withFallback < T extends object = Record < string , never > > (
@@ -24,29 +24,29 @@ export function withFallback<T extends object = Record<string, never>>(
2424) : ComponentType < T >
2525export function withFallback < T extends object = Record < string , never > > (
2626 Component : ComponentType < T > ,
27- Fallback ?: Fallback < T > ,
28- FallbackError ?: FallbackError < T >
27+ Loading ?: Loading < T > ,
28+ Error ?: Error < T >
2929) : ComponentType < T >
3030export function withFallback < T extends object = Record < string , never > > (
3131 Component : ComponentType < T > ,
32- options ?: Fallback < T > | WithFallbackOptions < T > ,
33- FallbackError_ ?: FallbackError < T >
32+ options ?: Loading < T > | WithFallbackOptions < T > ,
33+ Error_ ?: Error < T >
3434) : ComponentType < T > {
35- let Fallback : Fallback < T >
36- let FallbackError : ComponentType < T & ErrorFallbackProps > | ReactNode
35+ let Loading : Loading < T >
36+ let Error : Error < T >
3737
38- if ( options && typeof options === 'object' && ( 'Fallback ' in options || 'FallbackError ' in options ) ) {
39- Fallback = options . Fallback
40- FallbackError = options . FallbackError
38+ if ( options && typeof options === 'object' && ( 'Loading ' in options || 'Error ' in options ) ) {
39+ Loading = options . Loading
40+ Error = options . Error
4141 } else if ( options && typeof options !== 'object' ) {
42- Fallback = options
43- FallbackError = FallbackError_
42+ Loading = options
43+ Error = Error_
4444 }
4545
4646 const ComponentWithFallback = ( componentProps : T ) => {
47- if ( FallbackError ) {
47+ if ( Error ) {
4848 return (
49- < Suspense fallback = { typeof Fallback === 'function' ? < Fallback { ...componentProps } /> : Fallback } >
49+ < Suspense fallback = { typeof Loading === 'function' ? < Loading { ...componentProps } /> : Loading } >
5050 < QueryErrorResetBoundary >
5151 { ( { reset } ) => {
5252 const createRetry =
@@ -70,14 +70,14 @@ export function withFallback<T extends object = Record<string, never>>(
7070 return (
7171 < ErrorBoundary
7272 fallbackRender = { ( { error : originalError , resetErrorBoundary } ) =>
73- typeof FallbackError === 'function' ? (
74- < FallbackError
73+ typeof Error === 'function' ? (
74+ < Error
7575 { ...componentProps }
7676 retry = { createRetry ( resetErrorBoundary ) }
7777 error = { createError ( originalError ) }
7878 />
7979 ) : (
80- FallbackError
80+ Error
8181 )
8282 }
8383 >
@@ -91,7 +91,7 @@ export function withFallback<T extends object = Record<string, never>>(
9191 }
9292
9393 return (
94- < Suspense fallback = { typeof Fallback === 'function' ? < Fallback { ...componentProps } /> : Fallback } >
94+ < Suspense fallback = { typeof Loading === 'function' ? < Loading { ...componentProps } /> : Loading } >
9595 < Component { ...componentProps } />
9696 </ Suspense >
9797 )
0 commit comments