收紧预览取消事件接口
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 3m1s
Project CI / Native shell tests (pull_request) Successful in 23m12s

将节点与缩放手势的 cancel 回调改为必填

更新所有 UiTreeRenderer 调用点显式传入取消处理
This commit is contained in:
2026-09-03 14:57:18 +08:00
parent 9833c826bd
commit 16dedbb4b7
2 changed files with 14 additions and 6 deletions
@@ -44,7 +44,7 @@ type UiTreeRendererProps = {
onNodePointerDown: NodePointerDown;
onNodePointerMove: (event: ReactPointerEvent<HTMLDivElement>) => void;
onNodePointerUp: (event: ReactPointerEvent<HTMLDivElement>) => void;
onNodePointerCancel?: (event: ReactPointerEvent<HTMLDivElement>) => void;
onNodePointerCancel: (event: ReactPointerEvent<HTMLDivElement>) => void;
onNodeResizePointerDown: (
event: ReactPointerEvent<HTMLDivElement>,
node: UiNode,
@@ -52,9 +52,7 @@ type UiTreeRendererProps = {
) => void;
onNodeResizePointerMove: (event: ReactPointerEvent<HTMLDivElement>) => void;
onNodeResizePointerUp: (event: ReactPointerEvent<HTMLDivElement>) => void;
onNodeResizePointerCancel?: (
event: ReactPointerEvent<HTMLDivElement>,
) => void;
onNodeResizePointerCancel: (event: ReactPointerEvent<HTMLDivElement>) => void;
onSelectExclusiveChild: (nodeId: NodeId) => void;
viewportScale: number;
};
@@ -90,11 +88,11 @@ function RenderNode({
onNodePointerDown,
onNodePointerMove,
onNodePointerUp,
onNodePointerCancel = onNodePointerUp,
onNodePointerCancel,
onNodeResizePointerDown,
onNodeResizePointerMove,
onNodeResizePointerUp,
onNodeResizePointerCancel = onNodeResizePointerUp,
onNodeResizePointerCancel,
onSelectExclusiveChild,
viewportScale,
}: Omit<UiTreeRendererProps, 'tree'> & {
@@ -79,9 +79,11 @@ function renderTree(
onNodePointerDown={vi.fn()}
onNodePointerMove={vi.fn()}
onNodePointerUp={vi.fn()}
onNodePointerCancel={vi.fn()}
onNodeResizePointerDown={vi.fn()}
onNodeResizePointerMove={vi.fn()}
onNodeResizePointerUp={vi.fn()}
onNodeResizePointerCancel={vi.fn()}
viewportScale={1}
/>,
);
@@ -170,9 +172,11 @@ describe('UI tree preview visibility', () => {
onNodePointerDown={vi.fn()}
onNodePointerMove={vi.fn()}
onNodePointerUp={vi.fn()}
onNodePointerCancel={vi.fn()}
onNodeResizePointerDown={vi.fn()}
onNodeResizePointerMove={vi.fn()}
onNodeResizePointerUp={vi.fn()}
onNodeResizePointerCancel={vi.fn()}
viewportScale={1}
/>,
);
@@ -247,9 +251,11 @@ describe('UI tree preview visibility', () => {
onNodePointerDown={vi.fn()}
onNodePointerMove={vi.fn()}
onNodePointerUp={vi.fn()}
onNodePointerCancel={vi.fn()}
onNodeResizePointerDown={vi.fn()}
onNodeResizePointerMove={vi.fn()}
onNodeResizePointerUp={vi.fn()}
onNodeResizePointerCancel={vi.fn()}
viewportScale={1}
/>,
);
@@ -319,9 +325,11 @@ describe('UI tree preview visibility', () => {
onNodePointerDown={onNodePointerDown}
onNodePointerMove={vi.fn()}
onNodePointerUp={vi.fn()}
onNodePointerCancel={vi.fn()}
onNodeResizePointerDown={vi.fn()}
onNodeResizePointerMove={vi.fn()}
onNodeResizePointerUp={vi.fn()}
onNodeResizePointerCancel={vi.fn()}
onSelectExclusiveChild={onSelectChild}
viewportScale={1}
/>,
@@ -351,9 +359,11 @@ describe('UI tree preview visibility', () => {
onNodePointerDown={vi.fn()}
onNodePointerMove={vi.fn()}
onNodePointerUp={vi.fn()}
onNodePointerCancel={vi.fn()}
onNodeResizePointerDown={vi.fn()}
onNodeResizePointerMove={vi.fn()}
onNodeResizePointerUp={vi.fn()}
onNodeResizePointerCancel={vi.fn()}
viewportScale={1}
/>,
);