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."}

); } return this.props.children; } }