UNPKG

motion-dom

Version:
23 lines (20 loc) • 770 B
import { activeScope } from '../scope/active.mjs'; function resolveElements(elementOrSelector, scope, selectorCache) { if (elementOrSelector == null) { return []; } if (elementOrSelector instanceof EventTarget) { return [elementOrSelector]; } else if (typeof elementOrSelector === "string") { const root = scope ? scope.current : activeScope.current?.root || document; const elements = selectorCache?.[elementOrSelector] ?? root.querySelectorAll(elementOrSelector); return elements ? Array.from(elements) : []; } return Array.from(elementOrSelector).filter((element) => element != null); } export { resolveElements }; //# sourceMappingURL=resolve-elements.mjs.map