bitcoin-inscription-viewer
Version:
🔍 A robust, production-ready React/TypeScript library for viewing Bitcoin Ordinals inscriptions with advanced optimization features including LRU caching, LaserEyes wallet integration, virtual scrolling, and performance monitoring
30 lines • 1.19 kB
TypeScript
import React from 'react';
interface ErrorBoundaryProps {
children: React.ReactNode;
fallback?: React.ComponentType<{
error: Error;
reset: () => void;
}>;
onError?: (error: Error, errorInfo: React.ErrorInfo) => void;
}
interface ErrorBoundaryState {
hasError: boolean;
error: Error | null;
}
export declare class ErrorBoundary extends React.Component<ErrorBoundaryProps, ErrorBoundaryState> {
constructor(props: ErrorBoundaryProps);
static getDerivedStateFromError(error: Error): ErrorBoundaryState;
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 declare function useErrorBoundary(): {
captureError: (error: Error) => void;
resetError: () => void;
};
export declare function withErrorBoundary<P extends object>(Component: React.ComponentType<P>, errorBoundaryProps?: Omit<ErrorBoundaryProps, 'children'>): {
(props: P): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
export {};
//# sourceMappingURL=ErrorBoundary.d.ts.map