@orca-fe/pocket
Version:
UI components by orca-team
21 lines (20 loc) • 803 B
TypeScript
import React from 'react';
type ErrorState = {
error: Error;
errorInfo: React.ErrorInfo;
};
export interface ErrorCatcherProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'onError'> {
errorTips?: React.ReactNode | ((error: Error, errorInfo: React.ErrorInfo, reset: () => void) => React.ReactNode);
onError?: (error: Error, errorInfo: React.ErrorInfo) => void;
}
declare class ErrorCatcher extends React.Component<ErrorCatcherProps, {
error: false | ErrorState;
}> {
state: {
error: false | ErrorState;
};
componentDidCatch(error: Error, errorInfo: React.ErrorInfo): void;
reset: () => void;
render(): string | number | boolean | Iterable<React.ReactNode> | import("react/jsx-runtime").JSX.Element | null | undefined;
}
export default ErrorCatcher;