packages/inferencer/src/inferencers/chakra-ui/error.tsx
import React from "react";
import { Center, Alert, AlertIcon, AlertDescription } from "@chakra-ui/react";
import { CreateInferencerConfig } from "../../types";
export const ErrorComponent: CreateInferencerConfig["errorComponent"] = ({
error,
}) => {
if (error) {
return (
<Center style={{ minHeight: 300 }}>
{/* @ts-ignore chakra-ui and typescript conflict */}
<Alert
status="error"
variant="subtle"
flexDirection="column"
alignItems="center"
justifyContent="center"
textAlign="center"
height="200px"
maxWidth="700px"
>
<AlertIcon boxSize="40px" mr={0} />
<AlertDescription mt={4} maxWidth="sm">
{/* biome-ignore lint/security/noDangerouslySetInnerHtml: explicitly disabled */}
<div dangerouslySetInnerHTML={{ __html: error ?? "" }} />
</AlertDescription>
</Alert>
</Center>
);
}
return null;
};