diff --git a/packages/core/src/blocks/Image/block.ts b/packages/core/src/blocks/Image/block.ts
index 9de973bb49..e3ba986c6e 100644
--- a/packages/core/src/blocks/Image/block.ts
+++ b/packages/core/src/blocks/Image/block.ts
@@ -122,6 +122,9 @@ export const imageRender =
image.alt = block.props.name || "";
image.contentEditable = "false";
image.draggable = false;
+ if (block.props.previewWidth) {
+ image.width = block.props.previewWidth;
+ }
imageWrapper.appendChild(image);
return createResizableFileBlockWrapper(
diff --git a/packages/core/src/blocks/Video/block.ts b/packages/core/src/blocks/Video/block.ts
index 9d91ddb6f0..73193e6ddb 100644
--- a/packages/core/src/blocks/Video/block.ts
+++ b/packages/core/src/blocks/Video/block.ts
@@ -92,7 +92,9 @@ export const createVideoBlockSpec = createBlockSpec(
video.controls = true;
video.contentEditable = "false";
video.draggable = false;
- video.width = block.props.previewWidth;
+ if (block.props.previewWidth) {
+ video.width = block.props.previewWidth;
+ }
videoWrapper.appendChild(video);
return createResizableFileBlockWrapper(
diff --git a/packages/react/src/blocks/Image/block.tsx b/packages/react/src/blocks/Image/block.tsx
index be682b47c2..870a16ec5c 100644
--- a/packages/react/src/blocks/Image/block.tsx
+++ b/packages/react/src/blocks/Image/block.tsx
@@ -32,6 +32,7 @@ export const ImagePreview = (
: resolved.downloadUrl
}
alt={alt}
+ width={props.block.props.previewWidth}
contentEditable={false}
draggable={false}
/>
diff --git a/packages/react/src/blocks/Video/block.tsx b/packages/react/src/blocks/Video/block.tsx
index 08a8f47d53..832794c095 100644
--- a/packages/react/src/blocks/Video/block.tsx
+++ b/packages/react/src/blocks/Video/block.tsx
@@ -27,6 +27,7 @@ export const VideoPreview = (
: resolved.downloadUrl
}
controls={true}
+ width={props.block.props.previewWidth || undefined}
contentEditable={false}
draggable={false}
/>
@@ -44,7 +45,7 @@ export const VideoToExternalHTML = (
}
const video = props.block.props.showPreview ? (
-
+
) : (
{props.block.props.name || props.block.props.url}
diff --git a/packages/server-util/src/context/__snapshots__/ServerBlockNoteEditor.test.ts.snap b/packages/server-util/src/context/__snapshots__/ServerBlockNoteEditor.test.ts.snap
index 777d7a773f..f088373cc6 100644
--- a/packages/server-util/src/context/__snapshots__/ServerBlockNoteEditor.test.ts.snap
+++ b/packages/server-util/src/context/__snapshots__/ServerBlockNoteEditor.test.ts.snap
@@ -1,6 +1,6 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
-exports[`Test ServerBlockNoteEditor > converts to HTML (blocksToFullHTML) 1`] = `""`;
+exports[`Test ServerBlockNoteEditor > converts to HTML (blocksToFullHTML) 1`] = `""`;
exports[`Test ServerBlockNoteEditor > converts to and from HTML (blocksToHTMLLossy) 1`] = `"Heading 2
Paragraph
Caption"`;
diff --git a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/basic.html b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/basic.html
index 55c9555506..8700c93f57 100644
--- a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/basic.html
+++ b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/basic.html
@@ -15,7 +15,13 @@
style="position: relative; width: 256px;"
>
diff --git a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/nested.html b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/nested.html
index a5b2647bec..b7d2064ce9 100644
--- a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/nested.html
+++ b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/nested.html
@@ -14,7 +14,13 @@
style="position: relative; width: 256px;"
>
@@ -37,7 +43,13 @@
style="position: relative; width: 256px;"
>
diff --git a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/noCaption.html b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/noCaption.html
index 67d4f962f0..44b706cebe 100644
--- a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/noCaption.html
+++ b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/noCaption.html
@@ -14,7 +14,13 @@
style="position: relative; width: 256px;"
>
diff --git a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/noName.html b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/noName.html
index 7032fc34e8..2a2bbd7a8d 100644
--- a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/noName.html
+++ b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/image/noName.html
@@ -14,7 +14,13 @@
style="position: relative; width: 256px;"
>
diff --git a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/video.html b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/video.html
index 8bc01016c4..78babe7a23 100644
--- a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/video.html
+++ b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/video.html
@@ -17,7 +17,6 @@
src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm"
controls=""
draggable="false"
- width="0"
>
diff --git a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/video/withCaption.html b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/video/withCaption.html
index b85963a4e8..951b9d8b86 100644
--- a/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/video/withCaption.html
+++ b/tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/video/withCaption.html
@@ -19,7 +19,6 @@
src="https://example.com/video.mp4"
controls=""
draggable="false"
- width="0"
>
diff --git a/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/basic.html b/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/basic.html
index 55c9555506..8700c93f57 100644
--- a/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/basic.html
+++ b/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/basic.html
@@ -15,7 +15,13 @@
style="position: relative; width: 256px;"
>
diff --git a/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/nested.html b/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/nested.html
index a6296f823b..bed56f5a3d 100644
--- a/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/nested.html
+++ b/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/nested.html
@@ -15,7 +15,13 @@
style="position: relative; width: 256px;"
>
@@ -39,7 +45,13 @@
style="position: relative; width: 256px;"
>
diff --git a/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/noCaption.html b/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/noCaption.html
index 67d4f962f0..44b706cebe 100644
--- a/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/noCaption.html
+++ b/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/noCaption.html
@@ -14,7 +14,13 @@
style="position: relative; width: 256px;"
>
diff --git a/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/noName.html b/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/noName.html
index 7032fc34e8..2a2bbd7a8d 100644
--- a/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/noName.html
+++ b/tests/src/unit/react/formatConversion/export/__snapshots__/blocknoteHTML/reactImage/noName.html
@@ -14,7 +14,13 @@
style="position: relative; width: 256px;"
>