|
@@ -43,6 +43,7 @@ export const textWysiwyg = ({
|
|
getViewportCoords,
|
|
getViewportCoords,
|
|
element,
|
|
element,
|
|
canvas,
|
|
canvas,
|
|
|
|
+ excalidrawContainer,
|
|
}: {
|
|
}: {
|
|
id: ExcalidrawElement["id"];
|
|
id: ExcalidrawElement["id"];
|
|
appState: AppState;
|
|
appState: AppState;
|
|
@@ -51,6 +52,7 @@ export const textWysiwyg = ({
|
|
getViewportCoords: (x: number, y: number) => [number, number];
|
|
getViewportCoords: (x: number, y: number) => [number, number];
|
|
element: ExcalidrawElement;
|
|
element: ExcalidrawElement;
|
|
canvas: HTMLCanvasElement | null;
|
|
canvas: HTMLCanvasElement | null;
|
|
|
|
+ excalidrawContainer: HTMLDivElement | null;
|
|
}) => {
|
|
}) => {
|
|
const updateWysiwygStyle = () => {
|
|
const updateWysiwygStyle = () => {
|
|
const updatedElement = Scene.getScene(element)?.getElement(id);
|
|
const updatedElement = Scene.getScene(element)?.getElement(id);
|
|
@@ -71,7 +73,7 @@ export const textWysiwyg = ({
|
|
// margin-right of parent if any
|
|
// margin-right of parent if any
|
|
Number(
|
|
Number(
|
|
getComputedStyle(
|
|
getComputedStyle(
|
|
- document.querySelector(".excalidraw")!.parentNode as Element,
|
|
|
|
|
|
+ excalidrawContainer?.parentNode as Element,
|
|
).marginRight.slice(0, -2),
|
|
).marginRight.slice(0, -2),
|
|
);
|
|
);
|
|
|
|
|
|
@@ -363,7 +365,7 @@ export const textWysiwyg = ({
|
|
passive: false,
|
|
passive: false,
|
|
capture: true,
|
|
capture: true,
|
|
});
|
|
});
|
|
- document
|
|
|
|
- .querySelector(".excalidraw-textEditorContainer")!
|
|
|
|
|
|
+ excalidrawContainer
|
|
|
|
+ ?.querySelector(".excalidraw-textEditorContainer")!
|
|
.appendChild(editable);
|
|
.appendChild(editable);
|
|
};
|
|
};
|