diff --git a/packages/rich-text-editor/test/visual/material/rich-text-editor.test.js b/packages/rich-text-editor/test/visual/material/rich-text-editor.test.js
index d4c6e01c079..0407a0ca9f3 100644
--- a/packages/rich-text-editor/test/visual/material/rich-text-editor.test.js
+++ b/packages/rich-text-editor/test/visual/material/rich-text-editor.test.js
@@ -1,6 +1,7 @@
import { fixtureSync } from '@vaadin/testing-helpers/dist/fixture.js';
import { visualDiff } from '@web/test-runner-visual-regression';
import '../../../theme/material/vaadin-rich-text-editor.js';
+import { colorDark } from '@vaadin/vaadin-material-styles/color.js';
describe('rich-text-editor', () => {
let div, element;
@@ -66,4 +67,21 @@ describe('rich-text-editor', () => {
]`;
await visualDiff(div, 'max-height');
});
+
+ it('dark theme', async () => {
+ document.documentElement.setAttribute('theme', 'dark');
+
+ fixtureSync(``);
+
+ element.value = `[
+ {"insert":"
"},
+ {"attributes":{"code-block":true},"insert":"\\n"},
+ {"insert":" "},
+ {"attributes":{"code-block":true},"insert":"\\n"},
+ {"insert":""},
+ {"attributes":{"code-block":true},"insert":"\\n"},
+ {"insert":"\\n"}
+ ]`;
+ await visualDiff(div, 'dark-theme');
+ });
});
diff --git a/packages/rich-text-editor/test/visual/material/screenshots/rich-text-editor/baseline/dark-theme.png b/packages/rich-text-editor/test/visual/material/screenshots/rich-text-editor/baseline/dark-theme.png
new file mode 100644
index 00000000000..cecf5c4ea4f
Binary files /dev/null and b/packages/rich-text-editor/test/visual/material/screenshots/rich-text-editor/baseline/dark-theme.png differ
diff --git a/packages/rich-text-editor/theme/material/vaadin-rich-text-editor-styles.js b/packages/rich-text-editor/theme/material/vaadin-rich-text-editor-styles.js
index 9d81ee620bc..f3e68a4f023 100644
--- a/packages/rich-text-editor/theme/material/vaadin-rich-text-editor-styles.js
+++ b/packages/rich-text-editor/theme/material/vaadin-rich-text-editor-styles.js
@@ -91,6 +91,11 @@ const richTextEditor = css`
strong {
font-weight: 600;
}
+
+ code,
+ pre {
+ background-color: var(--material-secondary-background-color);
+ }
`;
registerStyles('vaadin-rich-text-editor', [typography, richTextEditor], {