Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
import React from "react";
|
|
import type { ResizeEdges } from "../../utils/nodeFrameResize";
|
|
|
|
const HANDLE_CONFIGS: Array<{
|
|
key: string;
|
|
suffix: string;
|
|
edges: ResizeEdges;
|
|
}> = [
|
|
{ key: "left", suffix: "left", edges: { left: true } },
|
|
{ key: "right", suffix: "right", edges: { right: true } },
|
|
{ key: "bottom", suffix: "bottom", edges: { bottom: true } },
|
|
{ key: "top-left", suffix: "top-left", edges: { top: true, left: true } },
|
|
{ key: "top-right", suffix: "top-right", edges: { top: true, right: true } },
|
|
{
|
|
key: "bottom-left",
|
|
suffix: "bottom-left",
|
|
edges: { bottom: true, left: true }
|
|
},
|
|
{
|
|
key: "bottom-right",
|
|
suffix: "bottom-right",
|
|
edges: { bottom: true, right: true }
|
|
}
|
|
];
|
|
|
|
export function NodeResizeHandles({
|
|
classNamePrefix,
|
|
testIdPrefix,
|
|
handleResizePointerDown
|
|
}: {
|
|
classNamePrefix: string;
|
|
testIdPrefix: string;
|
|
handleResizePointerDown: (
|
|
edges: ResizeEdges
|
|
) => (event: React.PointerEvent<HTMLElement>) => void;
|
|
}): React.JSX.Element {
|
|
"use memo";
|
|
return (
|
|
<>
|
|
{HANDLE_CONFIGS.map((handle) => (
|
|
<div
|
|
key={handle.key}
|
|
className={`${classNamePrefix}__resizer ${classNamePrefix}__resizer--${handle.suffix} nodrag`}
|
|
data-testid={`${testIdPrefix}-${handle.suffix}`}
|
|
onPointerDown={handleResizePointerDown(handle.edges)}
|
|
/>
|
|
))}
|
|
</>
|
|
);
|
|
}
|