Loading...
用于复制粘贴节点和边的 Hook
const { copy, paste, cut } = useClipboard();
const {copy: (ids, copyOptions) => void,paste: (ids, cutOptions) => void,cut: (pasteOptions) => void} = useClipboard();
参数 | 描述 | 类型 |
---|---|---|
copy | 复制元素 | (ids: string[], copyOptions?: CopyOptions) => void |
paste | 渲染元素 | (ids: string[], cutOptions?: CopyOptions) => void |
cut | 渲染元素 | (pasteOptions?: PasteOptions) => Cell[] |
CopyOptions 参数如下
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
deep | 是否递归复制所有子节点/边。 | boolean | - |
useLocalStorage | 是否将复制的节点/边保存在 localStorage 中 | boolean | - |
PasteOptions 参数如下
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
offset | 粘贴到画布的节点/边的偏移量 | number | { dx: number; dy: number } | 20 |
useLocalStorage | 是否使用 localStorage 中的节点/边 | boolean | - |
nodeProps | 粘贴到画布的节点的额外属性 | Node.Properties | - |
edgeProps | 粘贴到画布的边的额外属性 | Edge.Properties | - |
无