murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
32 lines • 1.56 kB
TypeScript
import React, { Component, ErrorInfo, ReactNode } from 'react';
interface IErrorBoundaryProps {
children: ReactNode;
fallback?: (error: Error, errorInfo: ErrorInfo) => ReactNode;
onError?: (error: Error, errorInfo: ErrorInfo) => void;
resetOnPropsChange?: boolean;
className?: string;
'aria-label'?: string;
}
interface IErrorBoundaryState {
hasError: boolean;
error: Error | null;
errorInfo: ErrorInfo | null;
}
export declare class ErrorBoundary extends Component<IErrorBoundaryProps, IErrorBoundaryState> {
private resetTimeoutId;
state: IErrorBoundaryState;
static getDerivedStateFromError(error: Error): Partial<IErrorBoundaryState>;
componentDidCatch(error: Error, errorInfo: ErrorInfo): void;
componentDidUpdate(prevProps: IErrorBoundaryProps): void;
componentWillUnmount(): void;
private resetErrorBoundary;
private handleReload;
private handleKeyDown;
render(): string | number | bigint | boolean | import("react/jsx-runtime").JSX.Element | Iterable<React.ReactNode> | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | null | undefined;
}
export declare function withErrorBoundary<P extends object>(Component: React.ComponentType<P>, errorBoundaryProps?: Omit<IErrorBoundaryProps, 'children'>): {
(props: P): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
export {};
//# sourceMappingURL=error-boundary.d.ts.map