import React from "react"; import { AlertTriangle, RefreshCw } from "lucide-react"; export default class ErrorBoundary extends React.Component { constructor(props) { super(props); this.state = { error: null }; } static getDerivedStateFromError(error) { return { error }; } componentDidCatch(error, info) { console.error("[ErrorBoundary]", error, info); } render() { const { error } = this.state; if (error) { return (
{this.props.label || "Erreur d'affichage"}
{error.message || "Ce composant est temporairement indisponible."}