diff --git a/packages/toolpad-components/src/components/ErrorOverlay.tsx b/packages/toolpad-components/src/components/ErrorOverlay.tsx
index fa67d6f9b45..14d98f7489c 100644
--- a/packages/toolpad-components/src/components/ErrorOverlay.tsx
+++ b/packages/toolpad-components/src/components/ErrorOverlay.tsx
@@ -1,4 +1,4 @@
-import { SxProps, Typography, styled } from '@mui/material';
+import { SxProps, Typography, styled, Tooltip } from '@mui/material';
import * as React from 'react';
import { errorFrom } from '@mui/toolpad-utils/errors';
import ErrorIcon from '@mui/icons-material/Error';
@@ -9,6 +9,9 @@ const OverlayRoot = styled('div')(({ theme }) => ({
alignItems: 'center',
justifyContent: 'center',
padding: theme.spacing(2),
+ maxWidth: '100%',
+ maxHeight: '100%',
+ overflow: 'hidden',
}));
interface ErrorContentProps {
@@ -24,7 +27,11 @@ export function ErrorContent({ sx, error }: ErrorContentProps) {
Error
- {errMessage}
+
+
+ {errMessage}
+
+
);
}
diff --git a/test/visual/components/fixture/toolpad/pages/components/page.yml b/test/visual/components/fixture/toolpad/pages/components/page.yml
index c0d087af411..633408a27e8 100644
--- a/test/visual/components/fixture/toolpad/pages/components/page.yml
+++ b/test/visual/components/fixture/toolpad/pages/components/page.yml
@@ -117,5 +117,12 @@ spec:
props:
mode: switch
label: Switch
+ - component: Image
+ name: image1
+ props:
+ width: 100
+ height: 100
+ src:
+ $$jsExpression: veryLongIdentifierThatResultsInLongErrorMessage.nonExisting
alias:
- f703ps3