diff --git a/.changeset/owner-doc-for-svg-elements.md b/.changeset/owner-doc-for-svg-elements.md new file mode 100644 index 00000000..61980160 --- /dev/null +++ b/.changeset/owner-doc-for-svg-elements.md @@ -0,0 +1,5 @@ +--- +"@dnd-kit/utilities": patch +--- + +Fix: getOwnerDocument should get correct document for SVG Elements diff --git a/packages/utilities/src/execution-context/getOwnerDocument.ts b/packages/utilities/src/execution-context/getOwnerDocument.ts index a4040885..1e559191 100644 --- a/packages/utilities/src/execution-context/getOwnerDocument.ts +++ b/packages/utilities/src/execution-context/getOwnerDocument.ts @@ -1,4 +1,10 @@ -import {isWindow, isHTMLElement, isDocument, isNode} from '../type-guards'; +import { + isWindow, + isHTMLElement, + isDocument, + isNode, + isSVGElement, +} from '../type-guards'; export function getOwnerDocument(target: Event['target']): Document { if (!target) { @@ -17,7 +23,7 @@ export function getOwnerDocument(target: Event['target']): Document { return target; } - if (isHTMLElement(target)) { + if (isHTMLElement(target) || isSVGElement(target)) { return target.ownerDocument; }