Set placement preview and commit handlers in ViewportCanvas
This commit is contained in:
@@ -172,6 +172,14 @@ export function ViewportCanvas({
|
|||||||
});
|
});
|
||||||
}, [onToolPreviewChange, panelId]);
|
}, [onToolPreviewChange, panelId]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
hostRef.current?.setPlacementPreviewChangeHandler(onToolPreviewChange);
|
||||||
|
}, [onToolPreviewChange]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
hostRef.current?.setPlacementCommitHandler(onCommitPlacement);
|
||||||
|
}, [onCommitPlacement]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
hostRef.current?.setToolMode(toolMode);
|
hostRef.current?.setToolMode(toolMode);
|
||||||
}, [toolMode]);
|
}, [toolMode]);
|
||||||
@@ -180,6 +188,10 @@ export function ViewportCanvas({
|
|||||||
hostRef.current?.setBoxCreatePreview(toolMode === "box-create" && toolPreview.kind === "box-create" ? toolPreview.center : null);
|
hostRef.current?.setBoxCreatePreview(toolMode === "box-create" && toolPreview.kind === "box-create" ? toolPreview.center : null);
|
||||||
}, [toolMode, toolPreview]);
|
}, [toolMode, toolPreview]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
hostRef.current?.setPlacementPreview(toolMode === "place" && toolPreview.kind === "placement" ? toolPreview : null);
|
||||||
|
}, [toolMode, toolPreview]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (focusRequestId === 0) {
|
if (focusRequestId === 0) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user