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 } +}