/** * AG-Grid Plus 错误边界组件 * 用于捕获 React 渲染错误并提供友好的错误提示 */ import React, { Component, ReactNode } from 'react'; import { GridPlusError } from './types'; interface ErrorBoundaryProps { /** 子组件 */ children: ReactNode; /** 自定义错误渲染函数 */ fallback?: (error: GridPlusError, errorInfo: React.ErrorInfo, retry: () => void) => ReactNode; /** 错误回调 */ onError?: (error: GridPlusError, errorInfo: React.ErrorInfo) => void; /** 是否显示错误详情(开发环境默认显示) */ showErrorDetails?: boolean; } interface ErrorBoundaryState { hasError: boolean; error: GridPlusError | null; errorInfo: React.ErrorInfo | null; } /** * Grid Plus 错误边界组件 * 捕获子组件树中的 JavaScript 错误,记录错误并展示降级 UI */ export declare class ErrorBoundary extends Component { constructor(props: ErrorBoundaryProps); static getDerivedStateFromError(error: Error): Partial; componentDidCatch(error: Error, errorInfo: React.ErrorInfo): void; /** * 重置错误状态,重新渲染组件 */ handleRetry: () => void; render(): string | number | boolean | Iterable | React.JSX.Element | null | undefined; } export {};