From bae554a8ce7fd263d58d116972f0acdbd663f508 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Fri, 27 Sep 2024 12:49:31 +0900 Subject: [PATCH] =?UTF-8?q?deleteObject=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useObject.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/hooks/useObject.js diff --git a/src/hooks/useObject.js b/src/hooks/useObject.js new file mode 100644 index 00000000..f6289129 --- /dev/null +++ b/src/hooks/useObject.js @@ -0,0 +1,16 @@ +import { useRecoilValue } from 'recoil' +import { canvasState } from '@/store/canvasAtom' + +export function useObject() { + const canvas = useRecoilValue(canvasState) + + const deleteObject = (obj) => { + canvas + ?.getObjects() + .filter((item) => item.parent === obj || item.parentId === obj.id) + .forEach((item) => { + canvas.remove(item) + }) + } + return { deleteObject } +}