@uppy/utils
Version:
Shared utility functions for Uppy Core and plugins maintained by the Uppy team.
26 lines (20 loc) • 473 B
text/typescript
import isDOMElement from './isDOMElement.js'
function findDOMElement<T>(
element: T,
context?: ParentNode,
): T extends Element ? T
: T extends Node | string ? Element | null
: null
function findDOMElement(
element: unknown,
context: ParentNode = document,
): Element | null {
if (typeof element === 'string') {
return context.querySelector(element)
}
if (isDOMElement(element)) {
return element
}
return null
}
export default findDOMElement