uppy/packages/@uppy/utils/src/findAllDOMElements.ts
Antoine du Hamel 51ecc66e64
@uppy/utils: refactor to TS (#4699)
Co-authored-by: Mikael Finstad <finstaden@gmail.com>
Co-authored-by: Nick Rutten <2504906+nickrttn@users.noreply.github.com>
Co-authored-by: Murderlon <merlijn@soverin.net>
Co-authored-by: Artur Paikin <artur@arturpaikin.com>
2023-11-06 15:01:50 +01:00

19 lines
442 B
TypeScript

import isDOMElement from './isDOMElement.ts'
/**
* Find one or more DOM elements.
*/
export default function findAllDOMElements(
element: string | Node,
): Node[] | null {
if (typeof element === 'string') {
const elements = document.querySelectorAll(element)
return elements.length === 0 ? null : Array.from(elements)
}
if (typeof element === 'object' && isDOMElement(element)) {
return [element]
}
return null
}