resolve-subjects.mjs 546 B

12345678910111213141516171819
  1. import { resolveElements } from 'motion-dom';
  2. import { isDOMKeyframes } from '../utils/is-dom-keyframes.mjs';
  3. function resolveSubjects(subject, keyframes, scope, selectorCache) {
  4. if (typeof subject === "string" && isDOMKeyframes(keyframes)) {
  5. return resolveElements(subject, scope, selectorCache);
  6. }
  7. else if (subject instanceof NodeList) {
  8. return Array.from(subject);
  9. }
  10. else if (Array.isArray(subject)) {
  11. return subject;
  12. }
  13. else {
  14. return [subject];
  15. }
  16. }
  17. export { resolveSubjects };