Set placement preview and commit handlers in ViewportCanvas

This commit is contained in:
2026-04-02 23:53:03 +02:00
parent 8d4a0cbe81
commit d84d13fe75

View File

@@ -172,6 +172,14 @@ export function ViewportCanvas({
});
}, [onToolPreviewChange, panelId]);
useEffect(() => {
hostRef.current?.setPlacementPreviewChangeHandler(onToolPreviewChange);
}, [onToolPreviewChange]);
useEffect(() => {
hostRef.current?.setPlacementCommitHandler(onCommitPlacement);
}, [onCommitPlacement]);
useEffect(() => {
hostRef.current?.setToolMode(toolMode);
}, [toolMode]);
@@ -180,6 +188,10 @@ export function ViewportCanvas({
hostRef.current?.setBoxCreatePreview(toolMode === "box-create" && toolPreview.kind === "box-create" ? toolPreview.center : null);
}, [toolMode, toolPreview]);
useEffect(() => {
hostRef.current?.setPlacementPreview(toolMode === "place" && toolPreview.kind === "placement" ? toolPreview : null);
}, [toolMode, toolPreview]);
useEffect(() => {
if (focusRequestId === 0) {
return;