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 | - |
无