fix media

This commit is contained in:
Philipinho
2026-03-04 12:08:08 +00:00
parent 1980b94825
commit fcffa3dfa0
4 changed files with 29 additions and 9 deletions
+7 -3
View File
@@ -318,12 +318,16 @@ export const Drawio = Node.create<DrawioOptions>({
});
}
// Hide until image loads
dom.style.visibility = "hidden";
// Show skeleton background while image loads from server
dom.style.pointerEvents = "none";
dom.style.overflow = "hidden";
dom.style.borderRadius = "8px";
dom.style.background =
"light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-6))";
el.onload = () => {
dom.style.visibility = "";
dom.style.pointerEvents = "";
dom.style.background = "";
};
return nodeView;
+7 -3
View File
@@ -318,12 +318,16 @@ export const Excalidraw = Node.create<ExcalidrawOptions>({
});
}
// Hide until image loads
dom.style.visibility = "hidden";
// Show skeleton background while image loads from server
dom.style.pointerEvents = "none";
dom.style.overflow = "hidden";
dom.style.borderRadius = "8px";
dom.style.background =
"light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-6))";
el.onload = () => {
dom.style.visibility = "";
dom.style.pointerEvents = "";
dom.style.background = "";
};
return nodeView;
+14 -3
View File
@@ -231,6 +231,13 @@ export const TiptapVideo = Node.create<VideoOptions>({
el.style.maxWidth = "100%";
el.style.borderRadius = "8px";
if (typeof node.attrs.width === "number" && node.attrs.width > 0) {
el.style.width = `${node.attrs.width}px`;
if (typeof node.attrs.height === "number" && node.attrs.height > 0) {
el.style.height = `${node.attrs.height}px`;
}
}
let currentNode = node;
const nodeView = new ResizableNodeView({
@@ -319,12 +326,16 @@ export const TiptapVideo = Node.create<VideoOptions>({
});
}
// Hide until video metadata loads
dom.style.visibility = "hidden";
// Show skeleton background while video loads from server
dom.style.pointerEvents = "none";
dom.style.overflow = "hidden";
dom.style.borderRadius = "8px";
dom.style.background =
"light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-6))";
el.onloadedmetadata = () => {
dom.style.visibility = "";
dom.style.pointerEvents = "";
dom.style.background = "";
};
return nodeView;