UNPKG

framer-motion

Version:

A simple and powerful JavaScript animation library

1 lines • 1.63 kB
{"version":3,"file":"animate-sequence.mjs","sources":["../../../../../src/animation/animators/waapi/animate-sequence.ts"],"sourcesContent":["import { GroupAnimationWithThen } from \"motion-dom\"\nimport { createAnimationsFromSequence } from \"../../sequence/create\"\nimport { AnimationSequence, SequenceOptions } from \"../../sequence/types\"\nimport {\n addAnimationDefinitions,\n AnimationDefinition,\n startAnimationDefinitions,\n} from \"./animate-elements\"\n\nexport function animateSequence(\n definition: AnimationSequence,\n options?: SequenceOptions\n) {\n /**\n * Build every element's animations before starting any, so all\n * elements' keyframes are read in one pass rather than one read\n * after each element's write.\n */\n const animationDefinitions: AnimationDefinition[] = []\n\n createAnimationsFromSequence(definition, options).forEach(\n ({ keyframes, transition }, element: Element) => {\n addAnimationDefinitions(\n animationDefinitions,\n element,\n keyframes,\n transition\n )\n }\n )\n\n return new GroupAnimationWithThen(\n startAnimationDefinitions(animationDefinitions)\n )\n}\n"],"names":[],"mappings":";;;;AASM,SAAU,eAAe,CAC3B,UAA6B,EAC7B,OAAyB,EAAA;AAEzB;;;;AAIG;IACH,MAAM,oBAAoB,GAA0B,EAAE;AAEtD,IAAA,4BAA4B,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC,OAAO,CACrD,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,OAAgB,KAAI;QAC5C,uBAAuB,CACnB,oBAAoB,EACpB,OAAO,EACP,SAAS,EACT,UAAU,CACb;AACL,IAAA,CAAC,CACJ;IAED,OAAO,IAAI,sBAAsB,CAC7B,yBAAyB,CAAC,oBAAoB,CAAC,CAClD;AACL;;;;"}