This commit is contained in:
2026-07-31 13:39:21 +08:00
parent aae4971a1b
commit 3292bb4c6e
@@ -9,9 +9,7 @@ import {
useState,
} from 'react';
import {
DEFAULT_CANVAS_SIZE,
} from './ImageCanvasEditorModel';
import { DEFAULT_CANVAS_SIZE } from './ImageCanvasEditorModel';
import type {
CanvasLayer,
CanvasViewport,
@@ -64,9 +62,7 @@ function prefersReducedCanvasMotion() {
function isCanvasWheelInteractionTarget(target: EventTarget | null) {
return (
target instanceof Element &&
target.closest(
'input, textarea, select, [contenteditable="true"]',
) !== null
target.closest('input, textarea, select, [contenteditable="true"]') !== null
);
}
@@ -107,11 +103,11 @@ export function useImageCanvasViewportControls({
const setViewport = useCallback<Dispatch<SetStateAction<CanvasViewport>>>(
(nextViewport) => {
cancelViewportAnimation();
const resolvedViewport =
typeof nextViewport === 'function'
? nextViewport(viewportRef.current)
: nextViewport;
viewportRef.current = resolvedViewport;
const resolvedViewport =
typeof nextViewport === 'function'
? nextViewport(viewportRef.current)
: nextViewport;
viewportRef.current = resolvedViewport;
setViewportState(resolvedViewport);
},
[cancelViewportAnimation],