{"version":3,"file":"AaN8oZOpy-2.CqGhIQtG.mjs","names":["t","d","i","o","r","l","c"],"sources":["https:/framerusercontent.com/modules/HussPqVq7ynx7aTpSH84/6Af31m4XlNMPgQH2VFYl/AaN8oZOpy-2.js"],"sourcesContent":["import{jsx as e,jsxs as n}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as i}from\"framer\";import{motion as o}from\"framer-motion\";import*as a from\"react\";import r from\"https://framerusercontent.com/modules/05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js\";import l from\"https://framerusercontent.com/modules/dM6nHlY4QirI4lNv9Lf0/IbzdnF7pTKmfGkrZwB1f/CodeSandbox.js\";import d from\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js\";import c from\"https://framerusercontent.com/modules/zHKSLOAckjaYbPt3V0fn/tqIazSjPy27macrnFm0i/SpringVisualiser.js\";export const richText=/*#__PURE__*/n(a.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"Motion for Vue is a simple yet limitless animation library. It's the only animation library with a \",/*#__PURE__*/e(\"strong\",{children:\"hybrid engine\"}),\", capable of hardware accelerated animations.\"]}),/*#__PURE__*/e(\"p\",{children:\"In this guide, we'll learn how to install Motion Vue and take a whirlwind tour of its main features.\"}),/*#__PURE__*/e(\"h2\",{children:\"Install\"}),/*#__PURE__*/e(\"p\",{children:\"Motion is available via npm:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"npm install motion-v\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Nuxt modules\"}),/*#__PURE__*/e(\"p\",{children:\"Motion Vue offers Nuxt modules support.\"}),/*#__PURE__*/n(\"p\",{children:[\"In \",/*#__PURE__*/e(\"code\",{children:\"nuxt.config.ts\"}),\", simply add \",/*#__PURE__*/e(\"code\",{children:\"motion-v/nuxt\"}),\" into the modules, and it will auto-imports all the components for you.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"export default defineNuxtConfig({\\n  modules: ['motion-v/nuxt'],\\n})\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"unplugin-vue-components\"})}),/*#__PURE__*/n(\"p\",{children:[\"Motion for Vue also supports \",/*#__PURE__*/e(i,{href:\"https://github.com/antfu/unplugin-vue-components\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"unplugin-vue-components\"})}),\" to auto-import all components from \",/*#__PURE__*/e(\"code\",{children:\"motion-v\"}),\":\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"import Components from 'unplugin-vue-components/vite'\\nimport MotionResolver from 'motion-v/resolver'\\n\\nexport default defineConfig({\\n  plugins: [\\n    vue(),\\n    Components({\\n      dts: true,\\n      resolvers: [\\n        MotionResolver()\\n      ],\\n    }),\\n  ],\\n})\",language:\"JSX\"})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"Auto-import currently doesn't support \",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the <motion /> component\"})}),\" so you'll need to import it manually.\"]})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"Motion for Vue contains APIs specifically tailored for Vue, but every feature from \",/*#__PURE__*/e(i,{href:\"/docs/quick-start\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"vanilla Motion \"})}),\"is also compatible and available for advanced use-cases.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/n(\"p\",{children:[\"The core of Motion for Vue is \",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"<motion />\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" component\"})}),\". It's a normal DOM element, supercharged with animation capabilities.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<template>\\n  <motion.div />\\n</template>\",language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Animating a \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component is as straightforward as setting values via the \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\" prop:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.ul :animate=\"{ rotate: 360 }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"rotate\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"When values in \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\" change, the component will animate. Motion has great-feeling defaults, but animations can of course be configured via \",/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"transition\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" prop\"})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{\\n    scale: 2,\\n    transition: { duration: 2 }\\n  }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Enter animation\"}),/*#__PURE__*/n(\"p\",{children:[\"When a component enters the page, it will automatically animate from the rendered value, but you can provide different values via the \",/*#__PURE__*/e(\"code\",{children:\"initial\"}),\" prop.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.button :initial=\"{ scale: 0 }\" :animate=\"{ scale: 1 }\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"enter-animation\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Or disable this initial animation entirely by setting \",/*#__PURE__*/e(\"code\",{children:\"initial\"}),\" to \",/*#__PURE__*/e(\"code\",{children:\"false\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.button :initial=\"false\" :animate=\"{ scale: 1 }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Gestures\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"<motion />\"}),\" extends Vue's event system with powerful gesture recognises. It currently supports hover, press, focus, and drag gestures.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.button\\n  :whileHover=\"{ scale: 1.1 }\"\\n  :whilePress=\"{ scale: 0.95 }\"\\n  @hoverStart=\"() => console.log(\\'hover started!\\')\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"gestures\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Motion's gestures are designed to feel better than using CSS alone. For instance, hover events are correctly not triggered by touch screen taps. \",/*#__PURE__*/e(i,{href:\"/docs/vue-gestures\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Learn more about gestures\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Scroll animations\"}),/*#__PURE__*/n(\"p\",{children:[\"Motion supports both types of scroll animations, \",/*#__PURE__*/e(\"strong\",{children:\"scroll-triggered \"}),\"and \",/*#__PURE__*/e(\"strong\",{children:\"scroll-linked\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"To trigger an animation on scroll, the \",/*#__PURE__*/e(\"code\",{children:\"whileInView\"}),\" prop defines a state to animate to/from when an element enters/leaves the viewport:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div\\n  :initial=\\\"{ backgroundColor: 'rgb(0, 255, 0)', opacity: 0 }\\\"\\n  :whileInView=\\\"{ backgroundColor: 'rgb(255, 0, 0)', opacity: 1 }\\\"\\n/>\",language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"scroll-triggered\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Whereas to link a value directly to scroll position, it's possible to use \",/*#__PURE__*/e(\"code\",{children:\"MotionValue\"}),\"s via \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-scroll\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"YhZqGT_BR\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"useScroll\"})})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup >\\n  const { scrollYProgress } = useScroll()\\n</script>\\n\\n<template>\\n  <motion.div :style=\"{ scaleX: scrollYProgress }\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"scroll-linked\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-scroll-animations\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kekgb_OiL\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Learn more\"})}),\" about Motion's scroll animations.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Layout animations\"}),/*#__PURE__*/e(\"p\",{children:\"Motion has an industry-leading layout animation engine that supports animating between changes in layout, using only transforms, between the same or different elements, with full scale correction.\"}),/*#__PURE__*/n(\"p\",{children:[\"It's as easy as applying the \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\" prop.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div layout />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"layout-animation\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Or to animate between different elements, a \",/*#__PURE__*/e(\"code\",{children:\"layoutId\"}),\":\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div layoutId=\"underline\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"shared-layout-animation\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-layout-animations\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"PnPfnu2NG\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Learn more\"})}),\" about layout animations.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Exit animations\"}),/*#__PURE__*/n(\"p\",{children:[\"By wrapping \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components with \",/*#__PURE__*/e(\"code\",{children:\"<AnimatePresence>\"}),\" we gain access to the \",/*#__PURE__*/e(\"code\",{children:\"exit\"}),\" prop. \"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<AnimatePresence>\\n  <motion.div v-if=\"show\" key=\"box\" :exit=\"{ opacity: 0 }\" />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"exit-animation\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-animate-presence\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"DNuJ5wzVN\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Learn more\"})}),\" about \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:\"Learn next\"}),/*#__PURE__*/e(\"p\",{children:\"That's a very quick overview of Motion for Vue's basic features. But there's a lot more to learn! \"}),/*#__PURE__*/n(\"p\",{children:[\"Next, we recommend diving further into the \",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"<motion />\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" component\"})}),\" to learn more about its powerful features, like variants.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Or, you can dive straight in to our \",/*#__PURE__*/e(i,{href:\"https://examples.motion.dev/vue\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"examples\"})}),\", where each example comes complete with full source code that you can copy/paste into your project.\"]})]});export const richText1=/*#__PURE__*/n(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Motion for Vue offers a number of ways to animate your UI. Scaling from extremely simple prop-based animations, to more complex orchestration.\"}),/*#__PURE__*/e(\"h2\",{children:\"Basic animations\"}),/*#__PURE__*/n(\"p\",{children:[\"You'll perform almost all animations on \",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"a \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"<motion />\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" component\"})}),\". This is basically a DOM element with motion superpowers.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'import { motion } from \"motion-v\"',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"For basic animations, you can update values on \",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#animate\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#animate\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"animate\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#animate\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" prop\"})}),\":\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div :animate=\"{ opacity: 1 }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"When any value in its animate prop changes, the component will automatically animate to the new target.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"state-updates\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Animatable values\"}),/*#__PURE__*/n(\"p\",{children:[\"Motion can animate any CSS value, even those that can't be animated by browsers, like \",/*#__PURE__*/e(\"code\",{children:\"mask-image\"}),\". It supports:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Numbers: \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"100\"}),\" etc.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Strings containing numbers: \",/*#__PURE__*/e(\"code\",{children:'\"0vh\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"10px\"'}),\" etc.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Colors: Hex, RGBA, HSLA.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Complex strings containing multiple numbers and/or colors (like \",/*#__PURE__*/e(\"code\",{children:\"box-shadow\"}),\").\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'display: \"none\"/\"block\"'}),\" and \",/*#__PURE__*/e(\"code\",{children:'visibility: \"hidden\"/\"visible\"'}),\".\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Value type conversion\"}),/*#__PURE__*/n(\"p\",{children:[\"In general, values can only be animated between two of the same type (i.e \",/*#__PURE__*/e(\"code\",{children:'\"0px\"'}),\" to \",/*#__PURE__*/e(\"code\",{children:'\"100px\"'}),\").\"]}),/*#__PURE__*/e(\"p\",{children:\"Colors can be freely animated between hex, RGBA and HSLA types.\"}),/*#__PURE__*/n(\"p\",{children:[\"Additionally, \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"y\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"width\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"height\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"top\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"left\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"right\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"bottom\"}),\" can animate between different value types.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div\\n  :initial='{ x: \\\"100%\\\" }'\\n  :animate='{ x: \\\"calc(100vw - 50%)\\\" }'\\n/>\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"It's also possible to animate \",/*#__PURE__*/e(\"code\",{children:\"width\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"height\"}),\" in to/out of \",/*#__PURE__*/e(\"code\",{children:'\"auto\"'}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div\\n  :initial='{ height: \\\"0px\\\" }'\\n  :animate='{ height: \\\"auto\\\" }'\\n/>\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"If additionally animating \",/*#__PURE__*/e(\"code\",{children:\"display\"}),\" in to/out of \",/*#__PURE__*/e(\"code\",{children:'\"none\"'}),\", replace this with \",/*#__PURE__*/e(\"code\",{children:\"visibility\"}),\" \",/*#__PURE__*/e(\"code\",{children:'\"hidden\"'}),\" as elements with \",/*#__PURE__*/e(\"code\",{children:\"display: none\"}),\" can't be measured.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Transforms\"}),/*#__PURE__*/e(\"p\",{children:\"Unlike CSS, Motion can animate every transform axis independently:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Translate: \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"y\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"z\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[\"Scale: \",/*#__PURE__*/e(\"code\",{children:\"scale\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"scaleX\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"scaleY\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[\"Rotate: \",/*#__PURE__*/e(\"code\",{children:\"rotate\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"rotateX\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"rotateY\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"rotateZ\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[\"Skew: \",/*#__PURE__*/e(\"code\",{children:\"skew\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"skewX\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"skewY\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[\"Perspective: \",/*#__PURE__*/e(\"code\",{children:\"transformPerspective\"})]})})]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components have enhanced \",/*#__PURE__*/e(\"code\",{children:\"style\"}),\" props, allowing you to set individual transforms:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.section :style=\"{ x: -20 }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Animating transforms independently provides great flexibility, especially around gestures.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.button :whileHover=\"{ scale: 1.1 }\" whilePress=\"{ scale: 0.9 }\" />',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Independent transforms perform great, but Motion's hybrid engine also uniquely offers hardware acceleration by setting \",/*#__PURE__*/e(\"code\",{children:\"transform\"}),\" directly.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.li\\n  :initial='{ transform: \\\"translateX(-100px)\\\" }'\\n  :animate='{ transform: \\\"translateX(0px)\\\" }'\\n  :transition='{ type: \\\"spring\\\" }'\\n/>\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"SVG note:\"}),\" For SVG components, \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"y\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"attributes\"}),\" can be set using \",/*#__PURE__*/e(\"code\",{children:\"attrX\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"attrY\"}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Transform origin\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"transform-origin\"}),\" has three shortcut values that can be set and animated individually:\"]}),/*#__PURE__*/n(\"ul\",{style:{\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.08px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-stroke-width\":\"0px\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"originX\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"originY\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"originZ\"})})})]}),/*#__PURE__*/n(\"p\",{children:[\"If set as numbers, \",/*#__PURE__*/e(\"code\",{children:\"originX\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"Y\"}),\" default to a progress value between \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\". \",/*#__PURE__*/e(\"code\",{children:\"originZ\"}),\" defaults to pixels.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div :style='{ originX: 0.5 }' />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"CSS variables\"}),/*#__PURE__*/e(\"p\",{children:\"Motion for Vue can animate the value of CSS variables, and also use CSS variables as animation targets.\"}),/*#__PURE__*/e(\"h4\",{children:\"Animating CSS variables\"}),/*#__PURE__*/e(\"p\",{children:\"Sometimes it's convenient to be able to animate a CSS variable to animate many children:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.ul\\n  :initial=\\\"{ '--rotate': '0deg' }\\\"\\n  :animate=\\\"{ '--rotate': '360deg' }\\\"\\n  :transition=\\\"{ duration: 2, repeat: Infinity }\\\"\\n>\\n  <li :style=\\\"{ transform: 'rotate(var(--rotate))' }\\\" />\\n  <li :style=\\\"{ transform: 'rotate(var(--rotate))' }\\\" />\\n  <li :style=\\\"{ transform: 'rotate(var(--rotate))' }\\\" />\\n</motion.ul>\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"Animating the value of a CSS variable \",/*#__PURE__*/e(\"strong\",{children:\"always triggers paint\"}),\", therefore it can be more performant to use \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-value\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"MotionValue\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-motion-value\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"s\"})}),\" to setup this kind of animation.\"]}),/*#__PURE__*/e(\"h3\",{children:\"CSS variables as animation targets\"}),/*#__PURE__*/n(\"p\",{children:[\"HTML \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components accept animation targets with CSS variables:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.li :animate=\\\"{ backgroundColor: 'var(--action-bg)' }\\\" />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:\"SVG line drawing\"}),/*#__PURE__*/n(\"p\",{children:[\"Line drawing animations can be created with many different SVG elements using three special properties: \",/*#__PURE__*/e(\"code\",{children:\"pathLength\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"pathSpacing\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"pathOffset\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.path :initial=\"{ pathLength: 0 }\" :animate=\"{ pathLength: 1 }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"path-drawing\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"All three are set as a progress value between \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\" representing the total length of the path.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Path animations are compatible with \",/*#__PURE__*/e(\"code\",{children:\"circle\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"ellipse\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"line\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"path\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"polygon\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"polyline\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"rect\"}),\" elements.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Transitions\"}),/*#__PURE__*/e(\"p\",{children:\"By default, Motion will create appropriate transitions for snappy animations based on the type of value being animated.\"}),/*#__PURE__*/n(\"p\",{children:[\"For instance, physical properties like \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\" or \",/*#__PURE__*/e(\"code\",{children:\"scale\"}),\" are animated with spring physics, whereas values like \",/*#__PURE__*/e(\"code\",{children:\"opacity\"}),\" or \",/*#__PURE__*/e(\"code\",{children:\"color\"}),\" are animated with duration-based easing curves.\"]}),/*#__PURE__*/n(\"p\",{children:[\"However, you can define your own animations via \",/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"transition\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" prop\"})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ x: 100 }\"\\n  :transition=\"{ ease: \\'easeOut\\', duration: 2 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Enter animations\"}),/*#__PURE__*/n(\"p\",{children:[\"When a \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component is first created, it'll automatically animate to the values in \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\" if they're different from those initially rendered, which you can either do via CSS or via \",/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-motion-component\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"v80nRrp_g\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-motion-component\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"v80nRrp_g\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"initial\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-motion-component\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"v80nRrp_g\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" prop.\"})}),\" \"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.li\\n  :initial=\"{ opacity: 0, scale: 0 }\"\\n  :animate=\"{ opacity: 1, scale: 1 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"enter-animation\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"You can also disable the enter animation entirely by setting \",/*#__PURE__*/e(\"code\",{children:':initial=\"false\"'}),\". This will make the element render with the values defined in \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div :initial=\"false\" :animate=\"{ y: 100 }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Exit animations\"}),/*#__PURE__*/e(\"p\",{children:\"You can also easily animate elements as they exit the DOM.\"}),/*#__PURE__*/n(\"p\",{children:[\"In Vue, when a component is removed, it's usually removed instantly. Motion provides \",/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-animate-presence\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"DNuJ5wzVN\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-animate-presence\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"DNuJ5wzVN\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AnimatePresence\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-animate-presence\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"DNuJ5wzVN\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" component\"})}),\" which keeps elements in the DOM while they perform an \",/*#__PURE__*/e(\"code\",{children:\"exit\"}),\" animation.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<AnimatePresence>\\n    <motion.div\\n      v-if=\"isVisible\"\\n      key=\"modal\"\\n      :initial=\"{ opacity: 0 }\"\\n      :animate=\"{ opacity: 1 }\"\\n      :exit=\"{ opacity: 0 }\"\\n    />\\n</AnimatePresence>',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"exit-animation\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Keyframes\"}),/*#__PURE__*/n(\"p\",{children:[\"Values in \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\" can be set as a series of keyframes. This will animate through each value in sequence.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div :animate=\"{ x: [0, 100, 0] }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"keyframes\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"We can use a value's current state as the initial keyframe by setting it to \",/*#__PURE__*/e(\"code\",{children:\"null\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div :animate=\"{ x: [null, 100, 0] }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"keyframes-wildcards\",platform:\"vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"This way, if a keyframe animation is interrupting another animation, the transition will feel more natural.\"}),/*#__PURE__*/n(\"p\",{children:[\"By default, each keyframe is spaced naturally throughout the animation. You can override this by setting \",/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#times\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#times\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"times\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#times\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" option\"})}),\" via \",/*#__PURE__*/e(\"code\",{children:\"transition\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"times\"}),\" is an array of progress values between \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\", defining where in the animation each keyframe should be positioned.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.circle\\n  :cx=\"500\"\\n  :animate=\"{\\n    cx: [null, 100, 200],\\n    transition={{ duration: 3, times: [0, 0.2, 1] }}\\n  }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Gesture animations\"}),/*#__PURE__*/e(\"p\",{children:\"Motion for Vue has shortcut props for animating to/from a target when a gesture starts/ends.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.button\\n  :initial=\"{ opacity: 0 }\"\\n  :whileHover=\"{ backgroundColor: \\'rgba(220, 220, 220, 1)\\' }\"\\n  :whilePress=\"{ backgroundColor: \\'rgba(255, 255, 255, 1)\\' }\"\\n  :whileInView=\"{ opacity: 1 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"It supports \",/*#__PURE__*/e(\"code\",{children:\"hover\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"press\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"drag\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"focus\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"inView\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"gestures\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Variants\"}),/*#__PURE__*/n(\"p\",{children:[\"Setting \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\" as a target is useful for simple, single-element animations. But sometimes we want to orchestrate animations that propagate throughout the DOM. We can do so with variants.\"]}),/*#__PURE__*/e(\"p\",{children:\"Variants are a set of named targets.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"const variants = {\\n  visible: { opacity: 1 },\\n  hidden: { opacity: 0 },\\n}\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"They're passed to \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components via the \",/*#__PURE__*/e(\"code\",{children:\"variants\"}),\" prop:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div :variants=\"variants\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"These variants can now be referred to by a label, wherever you can define an animation target:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :variants=\"variants\"\\n  initial=\"hidden\"\\n  whileInView=\"visible\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"You can also define multiple variants via an array:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\":animate=\\\"['visible', 'danger']\\\"\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Propagation\"}),/*#__PURE__*/e(\"p\",{children:\"This is already useful for reusing and combining animation targets. But it becomes powerful for orchestrating animations throughout trees.\"}),/*#__PURE__*/n(\"p\",{children:[\"Variants will flow down through \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components. So in this example when the \",/*#__PURE__*/e(\"code\",{children:\"ul\"}),' enters the viewport, all of its children with a \"visible\" variant will also animate in:']}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'const list = {\\n  visible: { opacity: 1 },\\n  hidden: { opacity: 0 },\\n}\\n\\nconst item = {\\n  visible: { opacity: 1, x: 0 },\\n  hidden: { opacity: 0, x: -100 },\\n}\\n\\nreturn (\\n  <motion.ul\\n    initial=\"hidden\"\\n    whileInView=\"visible\"\\n    :variants=\"list\"\\n  >\\n    <motion.li :variants=\"item\" />\\n    <motion.li :variants=\"item\" />\\n    <motion.li :variants=\"item\" />\\n  </motion.ul>\\n)',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"variants\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Orchestration\"}),/*#__PURE__*/n(\"p\",{children:[\"By default, this children animations will start simultaneously with the parent. But with variants we gain access to new \",/*#__PURE__*/e(\"code\",{children:\"transition\"}),\" props like \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#orchestration\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"when\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#orchestration\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\", \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#orchestration\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"delayChildren\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#orchestration\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\", \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#orchestration\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"staggerChildren\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#orchestration\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" and \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-transitions#orchestration\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"staggerDirection\"})})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'const list = {\\n  visible: {\\n    opacity: 1,\\n    transition: {\\n      when: \"beforeChildren\",\\n      staggerChildren: 0.3, // Stagger children by .3 seconds\\n    },\\n  },\\n  hidden: {\\n    opacity: 0,\\n    transition: {\\n      when: \"afterChildren\",\\n    },\\n  },\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Dynamic variants\"}),/*#__PURE__*/e(\"p\",{children:\"Each variant can be defined as a function that resolves when a variant is made active.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"const variants = {\\n  hidden: { opacity: 0 },\\n  visible: (index) => ({\\n    opacity: 1,\\n    transition: { delay: index * 0.3 }\\n  })\\n}\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"These functions are provided a single argument, which is passed via the \",/*#__PURE__*/e(\"code\",{children:\"custom\"}),\" prop:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div v-for=\"(item,index) in items\" :custom=\"index\" :variants=\"variants\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"This way, variants can be resolved differently for each animating element.\"}),/*#__PURE__*/e(\"h2\",{children:\"Animation controls\"}),/*#__PURE__*/e(\"p\",{children:\"Declarative animations are ideal for most UI interactions. But sometimes we need to take manual control over animation playback.\"}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-animate\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Aw2cpu6rb\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"useAnimate\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-animate\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Aw2cpu6rb\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" hook\"})}),\" can be used for:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Animating any HTML/SVG element (not just \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components).\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Complex animation sequences.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Controlling animations with \",/*#__PURE__*/e(\"code\",{children:\"time\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"speed\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"play()\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"pause()\"}),\" and other playback controls.\"]})})]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>\\n  const [scope, animate] = useAnimate()\\n  watch(scope, () => {\\n    const controls = animate([\\n      [scope.current, { x: \"100%\" }],\\n      [\"li\", { opacity: 1 }]\\n    ])\\n  \\n    controls.speed = 0.8\\n      \\n    return () => controls.stop()\\n  })\\n</script>\\n\\n<template>\\n  <ul ref=\"scope\">\\n    <li />\\n    <li />\\n    <li />\\n  </ul>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Animate content\"}),/*#__PURE__*/n(\"p\",{children:[\"By passing \",/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-motion-value\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"DDhX1SnRm\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"a \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-motion-value\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"DDhX1SnRm\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"MotionValue\"})})}),\" as value prop to a \",/*#__PURE__*/e(\"code\",{children:\"RowValue\"}),\" component, it will render its latest value in the HTML.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>\\n  import { useMotionValue, motion, animate, RowValue } from \"motion-v\"\\n  import { onMount, onUnmount } from \"vue\"\\n\\n  const count = useMotionValue(0)\\n  let controls\\n  \\n  onMount(()=>{\\n    controls = animate(count, 100, { duration: 5 })\\n  })\\n\\n  onUnmount(()=>{\\n    controls.stop()\\n  })\\n</script>\\n\\n<template>\\n <motion.pre><RowValue :value=\"count\"/></motion.pre> \\n</template>\\n',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"This is more performant than setting Vue state as the \",/*#__PURE__*/e(\"code\",{children:\"RowValue\"}),\" component will set \",/*#__PURE__*/e(\"code\",{children:\"innerHTML\"}),\" directly.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"html-content\",platform:\"vue\"})})})]});export const richText2=/*#__PURE__*/n(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Motion extends Vue's basic set of event listeners with a simple yet powerful set of UI gestures.\"}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component currently has support for \",/*#__PURE__*/e(\"strong\",{children:\"hover\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"press\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"pan\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"drag\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"inView\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Each gesture has both a set of event listeners and a \",/*#__PURE__*/e(\"code\",{children:\"while-\"}),\" animation prop.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Animation props\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components provide multiple gesture animation props: \",/*#__PURE__*/e(\"code\",{children:\"whileHover\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"whilePress\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"whileFocus\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"whileDrag\"}),\" and \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-scroll-animations\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kekgb_OiL\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"whileInView\"})})}),\". These can define animation targets to temporarily animate to while a gesture is active.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.button\\n  :whileHover=\"{\\n    scale: 1.2,\\n    transition: { duration: 1 },\\n  }\"\\n  :whilePress=\"{ scale: 0.9 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"All props can be set either as a target of values to animate to, or the name of any variants defined via the \",/*#__PURE__*/e(\"code\",{children:\"variants\"}),\" prop. Variants will flow down through children as normal.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.button\\n  whilePress=\"press\"\\n  whileHover=\"hover\"\\n  :variants=\"buttonVariants\"\\n>\\n  <svg>\\n    <motion.path :variants=\"iconVariants\" />\\n  </svg>\\n</motion.button>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Gestures\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"gestures\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Hover\"}),/*#__PURE__*/e(\"p\",{children:\"The hover gesture detects when a pointer hovers over or leaves a component.\"}),/*#__PURE__*/n(\"p\",{children:[\"It differs from \",/*#__PURE__*/e(\"code\",{children:\"onMouseEnter\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"onMouseLeave\"}),\" in that hover is guaranteed to only fire as a result of actual mouse events (as opposed to browser-generated mice events emulated from touch input).\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.a\\n  :whileHover=\"{ scale: 1.2 }\"\\n  @hoverStart=\"event => {}\"\\n  @hoverEnd=\"event => {}\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Press\"}),/*#__PURE__*/n(\"p\",{children:[\"The press gesture detects when the \",/*#__PURE__*/e(\"strong\",{children:\"primary pointer\"}),\" (like a left click or first touch point) presses down and releases on the same component.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.button :whilePress=\"{ scale: 0.9, rotate: 3 }\" />',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"It will fire a \",/*#__PURE__*/e(\"code\",{children:\"press\"}),\" event when the tap or click ends on the same component it started on, and a \",/*#__PURE__*/e(\"code\",{children:\"pressCancel\"}),\" event if the press or click ends outside the component.\"]}),/*#__PURE__*/e(\"p\",{children:\"If the pressable component is a child of a draggable component, it'll automatically cancel the press gesture if the pointer moves further than 3 pixels during the gesture.\"}),/*#__PURE__*/e(\"h4\",{children:\"Accessibility\"}),/*#__PURE__*/e(\"p\",{children:\"Elements with press events are keyboard-accessible.\"}),/*#__PURE__*/n(\"p\",{children:[\"Any element with a press prop will be able to receive focus and \",/*#__PURE__*/e(\"code\",{children:\"Enter\"}),\" can be used to trigger press events on focused elements.\"]}),/*#__PURE__*/n(\"ul\",{style:{\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.08px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-stroke-width\":\"0px\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[\"Pressing \",/*#__PURE__*/e(\"code\",{children:\"Enter\"}),\" down will trigger \",/*#__PURE__*/e(\"code\",{children:\"onPressStart\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"whilePress\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[\"Releasing \",/*#__PURE__*/e(\"code\",{children:\"Enter\"}),\" will trigger \",/*#__PURE__*/e(\"code\",{children:\"onPress\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[\"If the element loses focus before \",/*#__PURE__*/e(\"code\",{children:\"Enter\"}),\" is released, \",/*#__PURE__*/e(\"code\",{children:\"onPressCancel\"}),\" will fire.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Pan\"}),/*#__PURE__*/e(\"p\",{children:\"The pan gesture recognises when a pointer presses down on a component and moves further than 3 pixels. The pan gesture is ended when the pointer is released.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div @pan=\"(e, pointInfo) => {}\" />',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Pan doesn't currently have an associated \",/*#__PURE__*/e(\"code\",{children:\"while-\"}),\" prop.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note:\"}),\" For pan gestures to work correctly with touch input, the element needs touch scrolling to be disabled on either x/y or both axis with the \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"touch-action\"})})}),\" CSS rule.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Drag\"}),/*#__PURE__*/e(\"p\",{children:\"The drag gesture applies pointer movement to the x and/or y axis of the component.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div drag :whileDrag=\\\"{ scale: 1.2, backgroundColor: '#f00' }\\\" />\",language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"By default, when the drag ends the element will perform an inertia animation with the ending velocity.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"drag\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"This can be disabled by setting \",/*#__PURE__*/e(\"code\",{children:\"dragMomentum\"}),\" to \",/*#__PURE__*/e(\"code\",{children:\"false\"}),\", or changed via the \",/*#__PURE__*/e(\"code\",{children:\"dragTransition\"}),\" prop.\"]}),/*#__PURE__*/e(\"h4\",{children:\"Constraints\"}),/*#__PURE__*/n(\"p\",{children:[\"It's also possible to set \",/*#__PURE__*/e(\"code\",{children:\"dragConstraints\"}),\", either as an object with \",/*#__PURE__*/e(\"code\",{children:\"top\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"left\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"right\"}),\", and \",/*#__PURE__*/e(\"code\",{children:\"bottom\"}),\" values, measured in pixels.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag=\"x\"\\n  :dragConstraints=\"{ left: 0, right: 300 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Or, it can accept an HTMLElement \",/*#__PURE__*/e(\"code\",{children:\"ref\"}),\" value. You can get the component's DOM ref value using \",/*#__PURE__*/e(\"code\",{children:\"useDomRef\"}),\" from \",/*#__PURE__*/e(\"code\",{children:\"motion-v\"}),\", and pass it both to the draggable component's \",/*#__PURE__*/e(\"code\",{children:\"dragConstraints\"}),\" prop and the ref of the component you want to use as constraints.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>\\n  import { useDomRef } from \"motion-v\"\\n  const constraintsRef = useDomRef()\\n</script>\\n<template>\\n  <motion.div ref=\"constraintsRef\">\\n      <motion.div drag :dragConstraints=\"constraintsRef\" />\\n  </motion.div>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"drag-constraints\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"By default, dragging the element outside the constraints will tug with some elasticity. This can be changed by setting \",/*#__PURE__*/e(\"code\",{children:\"dragElastic\"}),\" to a value between \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\", where \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" equals no motion and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\" equals full motion outside the constraints.\"]}),/*#__PURE__*/e(\"h4\",{children:\"Direction locking\"}),/*#__PURE__*/n(\"p\",{children:[\"It's possible to lock an element to the first axis it's dragged on by setting \",/*#__PURE__*/e(\"code\",{children:\"dragDirectionLock\"}),\". \"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag\\n  dragDirectionLock\\n  @directionLock=\"callback\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"Each time the drag gesture starts, the direction of pointer travel will be detected and the element will be draggable only on this axis.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"drag-lock-direction\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Focus\"}),/*#__PURE__*/n(\"p\",{children:[\"The focus gesture detects when a component gains or loses focus by the same rules as the \",/*#__PURE__*/e(i,{href:\"https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"CSS :focus-visible selector\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Typically, this is when an \",/*#__PURE__*/e(\"code\",{children:\"input\"}),\" receives focus by any means, and when other elements receive focus by accessible means (like via keyboard navigation).\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.a :whileFocus=\"{ scale: 1.2 }\" href=\"#\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Event propagation\"}),/*#__PURE__*/n(\"p\",{children:[\"Children can stop pointer events propagating to parent \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components using the \",/*#__PURE__*/e(\"code\",{children:\"Capture\"}),\" Vue props.\"]}),/*#__PURE__*/n(\"p\",{children:[\"For instance, a child can stop drag and tap gestures and their related \",/*#__PURE__*/e(\"code\",{children:\"while\"}),\" animations from firing on parents by passing \",/*#__PURE__*/e(\"code\",{children:\"e.stopPropagation()\"}),\" to \",/*#__PURE__*/e(\"code\",{children:\"onPointerDownCapture\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div :whilePress=\"{ scale: 2 }\">\\n  <button @pointerDownCapture=\"e => e.stopPropagation()\" />\\n</motion.div>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Note: SVG filters\"}),/*#__PURE__*/n(\"p\",{children:[\"Gestures aren't recognised on SVG \",/*#__PURE__*/e(\"code\",{children:\"filter\"}),\" components, as these elements don't have a physical presence and therefore don't receive events.\"]}),/*#__PURE__*/n(\"p\",{children:[\"You can instead add \",/*#__PURE__*/e(\"code\",{children:\"while-\"}),\" props and event handlers to a parent and use variants to animate these elements.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<template>\\n    <motion.svg whileHover=\"hover\">\\n      <filter id=\"blur\">\\n        <motion.feGaussianBlur\\n          :stdDeviation=\"0\"\\n          :variants=\"{ hover: { stdDeviation: 2 } }\"\\n        />\\n      </filter>\\n    </motion.svg>\\n</template>\\n',language:\"JSX\"})})})]});export const richText3=/*#__PURE__*/n(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"There are two types of scroll animations:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Scroll-triggered:\"}),\" A normal animation is triggered when an element enters the viewport.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Scroll-linked:\"}),\" Values are linked directly to scroll progress.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Motion is capable of both types of animation.\"}),/*#__PURE__*/e(\"h2\",{children:\"Scroll-triggered animations\"}),/*#__PURE__*/e(\"p\",{children:\"Scroll-triggered animations are just normal animations that fire when an element enters or leaves the viewport.\"}),/*#__PURE__*/n(\"p\",{children:[\"Motion offers\",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#whileinview\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#whileinview\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"whileInView\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#whileinview\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" prop\"})}),\" to set an animation target or variant when the element enters the view.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :initial=\"{ opacity: 0 }\"\\n  :whileInView=\"{ opacity: 1 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"scroll-triggered\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"One-time animations\"}),/*#__PURE__*/n(\"p\",{children:[\"With \",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#inviewoptions\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#inviewoptions\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"inViewOptions\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#inviewoptions\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" \"})}),\", it's possible to set \",/*#__PURE__*/e(\"code\",{children:\"once: true\"}),\" so once an element has entered the viewport, it won't animate back out.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  initial=\"hidden\"\\n  whileInView=\"visible\"\\n  :inViewOptions=\"{ once: true }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Changing scroll container\"}),/*#__PURE__*/n(\"p\",{children:[\"By default, the element will be considered within the viewport when it enters/leaves the \",/*#__PURE__*/e(\"strong\",{children:\"window\"}),\". This can be changed by providing the \",/*#__PURE__*/e(\"code\",{children:\"ref\"}),\" of another scrollable element.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>\\n  import { ref } from \"vue\"\\n  const scrollRef = ref(null)\\n</script>\\n\\n<template>\\n    <div ref=\"scrollRef\" :style=\"{ overflow: \\'scroll\\' }\">\\n      <motion.div\\n        :initial=\"{ opacity: 0 }\"\\n        :whileInView=\"{ opacity: 1 }\"\\n        :inViewOptions=\"{ root: scrollRef }\"\\n      />\\n    </div>\\n</template>\\n',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"For more configuration options, checkout \",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#viewport-1\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#viewport-1\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"motion\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-motion-component#viewport-1\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" component\"})}),\" API reference.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Setting state\"}),/*#__PURE__*/n(\"p\",{children:[\"It's also possible to set state when any element (not just a \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component) enters and leaves the viewport with the \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-in-view\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"MdA6v2kCD\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"useInView\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-in-view\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"MdA6v2kCD\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" hook\"})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:\"Scroll-linked animations\"}),/*#__PURE__*/n(\"p\",{children:[\"Scroll-linked animations are created using \",/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-motion-value\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"DDhX1SnRm\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"motion values\"})}),\" and the \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-scroll\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"YhZqGT_BR\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"useScroll\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-scroll\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"YhZqGT_BR\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" hook\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useScroll\"}),\" returns four motion values, two that store scroll offset in pixels (\",/*#__PURE__*/e(\"code\",{children:\"scrollX\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"scrollY\"}),\") and two that store scroll progress as a value between \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"These motion values can be passed directly to specific styles. For instance, passing \",/*#__PURE__*/e(\"code\",{children:\"scrollYProgress\"}),\" to \",/*#__PURE__*/e(\"code\",{children:\"scaleX\"}),\" works great as a progress bar.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script>\\nimport { useScroll } from \"motion-v\"\\nconst { scrollYProgress } = useScroll();\\n</script>\\n\\n<template>\\n  <motion.div :style=\"{ scaleX: scrollYProgress }\" />  \\n</template>\\n',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"scroll-linked\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Value smoothing\"}),/*#__PURE__*/n(\"p\",{children:[\"This value can be smoothed by passing it through \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-spring\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"RBaufVT_n\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"useSpring\"})})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>  \\nconst { scrollYProgress } = useScroll();\\nconst scaleX = useSpring(scrollYProgress, {\\n  stiffness: 100,\\n  damping: 30,\\n  restDelta: 0.001\\n})\\n</script>\\n\\n<template>\\n <motion.div :style=\"{ scaleX }\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"scroll-linked\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Transform other values\"}),/*#__PURE__*/n(\"p\",{children:[\"With \",/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-transform\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"PwWAJ8ejT\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-transform\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"PwWAJ8ejT\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"useTransform\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-use-transform\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"PwWAJ8ejT\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" hook\"})}),\", it's easy to use the progress motion values to mix between any value, like colors:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>  \\nconst backgroundColor = useTransform(\\n  scrollYProgress,\\n  [0, 0.5, 1],\\n  [\"#f00\", \"#0f0\", \"#00f\"]\\n)\\n</script>\\n\\n<template>\\n  <motion.div :style=\"{ backgroundColor }\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Examples\"}),/*#__PURE__*/e(\"h4\",{children:\"Track element scroll offset\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"scroll-container\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h4\",{children:\"Track element within viewport\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"scroll-track-element-in-viewport\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h4\",{children:\"Parallax\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"parallax\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h4\",{children:\"Scroll velocity and direction\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:dM6nHlY4QirI4lNv9Lf0/IbzdnF7pTKmfGkrZwB1f/CodeSandbox.js:default\",children:n=>/*#__PURE__*/e(l,{...n,id:\"r1dy4u\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Read the \",/*#__PURE__*/e(i,{href:\"/docs/vue-use-scroll\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"full \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-use-scroll\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"useScroll\"})})}),/*#__PURE__*/e(i,{href:\"/docs/vue-use-scroll\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" docs\"})}),\" to discover more about creating the above effects.\"]})]});export const richText4=/*#__PURE__*/n(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Motion's industry-leading layout animations makes it easy to animate between any two layouts, even between different elements.\"}),/*#__PURE__*/n(\"p\",{children:[\"It's as simple as a \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\" prop.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div layout />\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"This little prop can animate previously unanimatable CSS values, like switching \",/*#__PURE__*/e(\"code\",{children:\"justify-content\"}),\" between \",/*#__PURE__*/e(\"code\",{children:\"flex-start\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"flex-end\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div\\n  layout\\n  :style=\\\"{ justifyContent: isOn ? 'flex-start' : 'flex-end' }\\\"\\n/>\",language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"layout-animation\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Or by using the \",/*#__PURE__*/e(\"code\",{children:\"layoutId\"}),\" prop, it's possible to match two elements and animate between them for some truly advanced animations.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.li layoutId=\"item\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"shared-layout-animation\",platform:\"vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"It can handle anything from microinteractions to full page transitions.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"app-store\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/e(\"p\",{children:\"Any layout change that happens as a result of a Vue re-render can be animated. \"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div layout :style=\\\"{ width: isOpen ? '80vw' : 0 }\\\" />\",language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Note that CSS changes should happen immediately via \",/*#__PURE__*/e(\"code\",{children:\"style\"}),\", not \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\", as \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\" will take care of the animation.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Layout changes can be anything, changing \",/*#__PURE__*/e(\"code\",{children:\"width\"}),\"/\",/*#__PURE__*/e(\"code\",{children:\"height\"}),\", number of grid columns, reordering a list, or adding/removing new items:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"reorder-items\",platform:\"vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"notifications-list\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Shared layout animations\"}),/*#__PURE__*/n(\"p\",{children:[\"When a new component is added that has a \",/*#__PURE__*/e(\"code\",{children:\"layoutId\"}),\" prop that matches an existing component, it will automatically animate out from the old component.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div v-if=\"isSelected\" layoutId=\"underline\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"shared-layout-animation\",platform:\"vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"If the old component is still mounted when the new component enters, they will automatically crossfade from the old to the new.\"}),/*#__PURE__*/n(\"p\",{children:[\"When removing an element to animate back to its origin layout, \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-animate-presence\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"DNuJ5wzVN\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AnimatePresence\"})})}),\" can be used to keep it in the DOM until its exit animation has finished.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<AnimatePresence>\\n  <motion.div v-if=\"isOpen\" layoutId=\"modal\" />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Setting a transition\"}),/*#__PURE__*/n(\"p\",{children:[\"Layout animations can be customised using \",/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"transition\"})})}),/*#__PURE__*/e(i,{href:{pathVariables:{sg3kghrCF:\"vue-transitions\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"Kca8yBpS9\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" prop\"})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div layout :transition=\"{ duration: 0.3 }\" />',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"If you want to set a transition specifically for \",/*#__PURE__*/e(\"strong\",{children:\"only\"}),\" the layout animation, you can specify a specific \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\" transition.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  layout\\n  :animate=\"{ opacity: 0.5 }\"\\n  :transition=\"{\\n    default: { ease: \\'linear\\' },\\n    layout: { duration: 0.3 }\\n  }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"When performing a shared layout animation, the transition defined for element we're animating \",/*#__PURE__*/e(\"strong\",{children:\"to\"}),\" will be used.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'\\n  <motion.button\\n    layoutId=\"modal\"\\n    @click=\"() => isOn=true\"\\n    // This transition will be used when the modal closes\\n    :transition=\"{ type: \\'spring\\' }\"\\n  >\\n    Open\\n  </motion.button>\\n  <AnimatePresence>\\n      <motion.dialog\\n        v-if=\"isOn\"\\n        layoutId=\"modal\"\\n        // This transition will be used when the modal opens\\n        :transition=\"{ duration: 0.3 }\"\\n      />\\n  </AnimatePresence>\\n',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Animating within scrollable element\"}),/*#__PURE__*/n(\"p\",{children:[\"To correctly animate layout within scrollable elements, we need to provide them the \",/*#__PURE__*/e(\"code\",{children:\"layoutScroll\"}),\" prop.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div layoutScroll :style=\\\"{ overflow: 'scroll' }\\\" />\",language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"This lets Motion account for the element's scroll offset when measuring children.\"}),/*#__PURE__*/e(\"h3\",{children:\"Animating within fixed containers\"}),/*#__PURE__*/n(\"p\",{children:[\"To correctly animate layout within fixed elements, we need to provide them the \",/*#__PURE__*/e(\"code\",{children:\"layoutRoot\"}),\" prop.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div layoutRoot :style=\\\"{ position: 'fixed' }\\\" />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"This lets Motion account for the page's scroll offset when measuring children.\"}),/*#__PURE__*/e(\"h3\",{children:\"Group layout animations\"}),/*#__PURE__*/e(\"p\",{children:\"Layout animations are triggered when a component re-renders and its layout has changed.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>\\n  const open = ref(false)\\n</script>\\n\\n<template>  \\n    <motion.div\\n      layout\\n      :style=\"{ height: isOpen ? \"100px\" : \"500px\" }\"\\n      @click=\"() => open=!open\"\\n    />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"But what happens when we have two or more components that don't re-render at the same time, but \",/*#__PURE__*/e(\"strong\",{children:\"do\"}),\" affect each other's layout?\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<template>\\n    <Accordion />\\n    <Accordion />\\n</template>\",language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"When one re-renders, for performance reasons the other won't be able to detect changes to its layout.\"}),/*#__PURE__*/n(\"p\",{children:[\"We can synchronise layout changes across multiple components by wrapping them in the \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-layout-group\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"LayoutGroup component\"})})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>\\nimport { LayoutGroup } from \"motion-v\"\\n</script>\\n\\n<template>\\n    <LayoutGroup>\\n      <Accordion />\\n      <Accordion />\\n    </LayoutGroup>  \\n</template>\\n',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"When layout changes are detected in any grouped \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component, layout animations will trigger across all of them.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Scale correction\"}),/*#__PURE__*/n(\"p\",{children:[\"All layout animations are performed using the \",/*#__PURE__*/e(\"code\",{children:\"transform\"}),\" style, resulting in smooth framerates.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Animating layout using transforms can sometimes visually distort children. To correct this distortion, the first child elements of the element can also be given \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\" property.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Open this sandbox and try removing \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\" from the pink dot to see the difference this will make:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"scale-correction\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Transforms can also distort \",/*#__PURE__*/e(\"code\",{children:\"boxShadow\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"borderRadius\"}),\". The \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component will automatically correct this distortion on both props, as long as they're set as motion values.\"]}),/*#__PURE__*/n(\"p\",{children:[\"If you're not animating these values, the easiest way to do this is to set them via \",/*#__PURE__*/e(\"code\",{children:\"style\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div layout :style=\"{ borderRadius: 20 }\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Troubleshooting\"}),/*#__PURE__*/e(\"h3\",{children:\"The component isn't animating\"}),/*#__PURE__*/n(\"p\",{children:[\"Ensure the component is \",/*#__PURE__*/e(\"strong\",{children:\"not\"}),\" set to \",/*#__PURE__*/e(\"code\",{children:\"display: inline\"}),\", as browsers don't apply \",/*#__PURE__*/e(\"code\",{children:\"transform\"}),\" to these elements.\"]}),/*#__PURE__*/e(\"p\",{children:\"Ensure the component is re-rendering when you expect the layout animation to start.\"}),/*#__PURE__*/e(\"h3\",{children:\"SVG layout animations are broken\"}),/*#__PURE__*/n(\"p\",{children:[\"SVG components aren't currently supported with layout animations. SVGs don't have layout systems so it's recommended to directly animate their attributes like \",/*#__PURE__*/e(\"code\",{children:\"cx\"}),\" etc.\"]}),/*#__PURE__*/e(\"h3\",{children:\"The content stretches undesirably\"}),/*#__PURE__*/n(\"p\",{children:[\"This is a natural side-effect of animating \",/*#__PURE__*/e(\"code\",{children:\"width\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"height\"}),\" with \",/*#__PURE__*/e(\"code\",{children:\"scale\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Often, this can be fixed by providing these elements a \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\" animation and they'll be scale-corrected.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.section layout>\\n  <motion.img layout />\\n</motion.section>\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Some elements, like images or text that are changing between different aspect ratios, might be better animated with \",/*#__PURE__*/e(\"code\",{children:'layout=\"position\"'}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Border radius or box shadows are behaving strangely\"}),/*#__PURE__*/n(\"p\",{children:[\"Animating \",/*#__PURE__*/e(\"code\",{children:\"scale\"}),\" is performant but can distort some styles like \",/*#__PURE__*/e(\"code\",{children:\"border-radius\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"box-shadow\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Motion automatically corrects for scale distortion on these properties, but they must be set on the element via \",/*#__PURE__*/e(\"code\",{children:\"style\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div layout :style=\\\"{ borderRadius: '20px' }\\\" />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Border looks stretched during animation\"}),/*#__PURE__*/n(\"p\",{children:[\"Elements with a \",/*#__PURE__*/e(\"code\",{children:\"border\"}),\" may look stretched during the animation. This is for two reasons:\"]}),/*#__PURE__*/n(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Because changing \",/*#__PURE__*/e(\"code\",{children:\"border\"}),\" triggers layout recalculations, it defeats the performance benefits of animating via \",/*#__PURE__*/e(\"code\",{children:\"transform\"}),\". You might as well animate \",/*#__PURE__*/e(\"code\",{children:\"width\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"height\"}),\" classically.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"border\"}),\" can't render smaller than \",/*#__PURE__*/e(\"code\",{children:\"1px\"}),\", which limits the degree of scale correction that Motion can perform on this style.\"]})})]}),/*#__PURE__*/n(\"p\",{children:[\"A work around is to replace \",/*#__PURE__*/e(\"code\",{children:\"border\"}),\" with a parent element with padding that acts as a \",/*#__PURE__*/e(\"code\",{children:\"border\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div layout :style=\\\"{ borderRadius: '10px', padding: '5px' }\\\">\\n  <motion.div layout \\\"style=\\\"{ borderRadius: '5px' }\\\" />\\n</motion.div>\",language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Technical reading\"}),/*#__PURE__*/n(\"p\",{children:[\"Interested in the technical details behind layout animations? Nanda does an incredible job of \",/*#__PURE__*/e(i,{href:\"https://www.nan.fyi/magic-motion\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"explaining the challenges\"})}),\" of animating layout with transforms using interactive examples. Matt, creator of Motion, did a \",/*#__PURE__*/e(i,{href:\"https://www.youtube.com/watch?v=5-JIu0u42Jc&ab_channel=Vercel\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"talk at Vercel conference\"})}),\" about the implementation details that is largely up to date. \"]}),/*#__PURE__*/e(\"h2\",{children:\"Differences with the View Transitions API\"}),/*#__PURE__*/n(\"p\",{children:[\"More browsers are starting to support the \",/*#__PURE__*/e(i,{href:\"https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"View Transitions API\"})}),\", which is similar to Motion's layout animations.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Benefits of View Transitions API\"}),/*#__PURE__*/n(\"p\",{children:[\"The main two benefits of View Transitions is that \",/*#__PURE__*/e(\"strong\",{children:\"it's included in browsers\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"features a unique rendering system\"}),\".\"]}),/*#__PURE__*/e(\"h4\",{children:\"Filesize\"}),/*#__PURE__*/e(\"p\",{children:\"Because the View Transitions API is already included in browsers, it's cheap to implement very simple crossfade animations.\"}),/*#__PURE__*/e(\"p\",{children:\"However, the CSS complexity can scale quite quickly. Motion's layout animations are around 12kb but from there it's very cheap to change transitions, add springs, mark matching \"}),/*#__PURE__*/e(\"h4\",{children:\"Rendering\"}),/*#__PURE__*/e(\"p\",{children:\"Whereas Motion animates the elements as they exist on the page, View Transitions API does something quite unique in that it takes an image snapshot of the previous page state, and crossfades it with a live view of the new page state.\"}),/*#__PURE__*/e(\"p\",{children:\"For shared elements, it does the same thing, taking little image snapshots and then crossfading those with a live view of the element's new state.\"}),/*#__PURE__*/n(\"p\",{children:[\"This can be leveraged to create interesting effects like full-screen wipes that aren't really in the scope of layout animations. \",/*#__PURE__*/e(i,{href:\"https://www.framer.com/academy/lessons/page-effects\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Framer's Page Effects\"})}),\" were built with the View Transitions API and it also extensively uses layout animations. The right tool for the right job.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Drawbacks to View Transitions API\"}),/*#__PURE__*/e(\"p\",{children:\"There are quite a few drawbacks to the API vs layout animations:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Not interruptible\"}),\": Interrupting an animation mid-way will snap the animation to the end before starting the next one. This feels very janky.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Blocks interaction\"}),': The animating elements overlay the \"real\" page underneath and block pointer events. Makes things feel quite sticky.']})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Difficult to manage IDs\"}),\": Layout animations allow more than one element with a \",/*#__PURE__*/e(\"code\",{children:\"layoutId\"}),\" whereas View Transitions will break if the previous element isn't removed.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Less performant:\"}),\" View Transitions take an actual screenshot and animate via \",/*#__PURE__*/e(\"code\",{children:\"width\"}),\"/\",/*#__PURE__*/e(\"code\",{children:\"height\"}),\" vs layout animation's \",/*#__PURE__*/e(\"code\",{children:\"transform\"}),\". This is measurably less performant when animating many elements.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Doesn't account for scroll\"}),\": If the page scroll changes during a view transition, elements will incorrectly animate this delta.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"No relative animations: \"}),\"If a nested element has a \",/*#__PURE__*/e(\"code\",{children:\"delay\"}),' it will get \"left behind\" when its parent animates away, whereas Motion handles this kind of relative animation.']})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"One animation at a time\"}),\": View Transitions animate the whole screen, which means combining it with other animations is difficult and other view animations impossible.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"All-in-all, each system offers something different and each might be a better fit for your needs. In the future it might be that Motion also offers an API based on View Transitions API.\"})]});export const richText5=/*#__PURE__*/n(a.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"A \",/*#__PURE__*/e(\"code\",{children:\"transition\"}),\" defines the type of animation used when animating between two values.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"const transition = {\\n  duration: 0.8,\\n  delay: 0.5,\\n  ease: [0, 0.71, 0.2, 1.01],\\n}\",language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'// Motion component\\n<motion.div\\n  :animate=\"{ x: 100 }\"\\n  :transition=\"transition\"\\n/>\\n\\n// animate() function\\nanimate(\".box\", { x: 100 }, transition)',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"transition\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Setting a transition\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"transition\"}),\" can be set on any animation prop, and that transition will be used when the animation fires.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :whileHover=\"{\\n    scale: 1.1,\\n    transition: { duration: 0.2 }\\n  }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Value-specific transitions\"}),/*#__PURE__*/n(\"p\",{children:[\"When animating multiple values, each value can be animated with a different transition, with \",/*#__PURE__*/e(\"code\",{children:\"default\"}),\" handling all other values:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'// Motion component\\n<motion.li\\n  :animate=\"{\\n    x: 0,\\n    opacity: 1,\\n    transition: {\\n      default: { type: \\'spring\\' },\\n      opacity: { ease: \\'linear\\' }\\n    }\\n  }\"\\n/>\\n\\n// animate() function\\nanimate(\"li\", { x: 0, opacity: 1 }, {\\n  default: { type: \"spring\" },\\n  opacity: { ease: \"linear\" }\\n})',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Default transitions\"}),/*#__PURE__*/n(\"p\",{children:[\"It's possible to set default transitions via the \",/*#__PURE__*/e(\"code\",{children:\"transition\"}),\" prop. Either for specific \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ x: 100 }\"\\n  :transition=\"{ type: \\'spring\\', stiffness: 100 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Or for a group of \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components \",/*#__PURE__*/e(i,{href:\"/docs/vue-motion-config#transition\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"via \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(i,{href:\"/docs/vue-motion-config#transition\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"MotionConfig\"})})}),\":\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<MotionConfig :transition=\\\"{ duration: 0.4, ease: 'easeInOut' }\\\">\\n  <App />\\n</MotionConfig>\",language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Transition settings\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"type\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),\"Dynamic\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"type\"}),\" decides the type of animation to use. It can be \",/*#__PURE__*/e(\"code\",{children:'\"tween\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"spring\"'}),\" or \",/*#__PURE__*/e(\"code\",{children:'\"inertia\"'}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tween\"}),\" animations are set with a duration and an easing curve.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Spring\"}),\" animations are either physics-based or duration-based.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Physics-based spring animations are set via \",/*#__PURE__*/e(\"code\",{children:\"stiffness\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"damping\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"mass\"}),\", and these incorporate the velocity of any existing gestures or animations for natural feedback.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js:default\",children:n=>/*#__PURE__*/e(r,{...n,id:\"app-store\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Duration-based spring animations are set via a \",/*#__PURE__*/e(\"code\",{children:\"duration\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"bounce\"}),\". These don't incorporate velocity but are easier to understand.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Inertia\"}),\" animations decelerate a value based on its initial velocity, usually used to implement inertial scrolling.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.path\\n  :animate=\"{ pathLength: 1 }\"\\n  :transition=\"{ duration: 2, type: \\'tween\\' }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:\"Spring visualiser\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:zHKSLOAckjaYbPt3V0fn/tqIazSjPy27macrnFm0i/SpringVisualiser.js:default\",children:n=>/*#__PURE__*/e(c,{...n,bounce:.3,damping:100,duration:.5,durationColor:\"#2B323D\",isVisualDuration:!0,lineColor:\"#4FF0B7\",margin:0,mass:1,stiffness:1e3})})}),/*#__PURE__*/e(\"h3\",{children:\"Tween\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"duration\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"0.3\"}),\" (or \",/*#__PURE__*/e(\"code\",{children:\"0.8\"}),\" if multiple keyframes are defined)\"]}),/*#__PURE__*/n(\"p\",{children:[\"The duration of the animation. Can also be used for \",/*#__PURE__*/e(\"code\",{children:'\"spring\"'}),\" animations when \",/*#__PURE__*/e(\"code\",{children:\"bounce\"}),\" is also set.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'animate(\"ul > li\", { opacity: 1 }, { duration: 1 })',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"ease\"})}),/*#__PURE__*/e(\"p\",{children:\"The easing function to use with tween animations. Accepts:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Easing function name. E.g \",/*#__PURE__*/e(\"code\",{children:'\"linear\"'})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"An array of four numbers to define a cubic bezier curve. E.g \",/*#__PURE__*/e(\"code\",{children:\"[.17,.67,.83,.67]\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"A \",/*#__PURE__*/e(i,{href:\"/docs/easing-functions\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"JavaScript easing function\"})}),\", that accepts and returns a value \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\"-\",/*#__PURE__*/e(\"code\",{children:\"1\"}),\".\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"These are the available easing function names:\"}),/*#__PURE__*/n(\"ul\",{style:{\"--framer-font-size\":\"16px\",\"--framer-letter-spacing\":\"-0.064px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-stroke-width\":\"0px\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:'\"linear\"'})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"easeIn\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"easeOut\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"easeInOut\"'})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"circIn\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"circOut\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"circInOut\"'})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"backIn\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"backOut\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"backInOut\"'})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:'\"anticipate\"'})})})]}),/*#__PURE__*/n(\"p\",{children:[\"When animating keyframes, \",/*#__PURE__*/e(\"code\",{children:\"ease\"}),\" can optionally be set as an array of easing functions to set different easings between each value:\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.div\\n  :animate=\\\"{\\n    x: [0, 100, 0],\\n    transition: { ease: ['easeIn', 'easeOut'] }\\n  }\\\"\\n/>\",language:\"Vue\"})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"I usually use the \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"em\",{children:'\"easeOut\"'})}),/*#__PURE__*/e(\"em\",{children:\" curve for enter and exit transitions. The acceleration at the beginning gives the user a feeling of responsiveness. I use a duration no longer than \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"em\",{children:\"0.3\"})}),/*#__PURE__*/e(\"em\",{children:\"/\"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"em\",{children:\"0.4\"})}),/*#__PURE__*/n(\"em\",{children:[\" seconds to keep the animation fast.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{})]}),\"~ Emil Kowalski, \",/*#__PURE__*/e(i,{href:\"https://animations.dev/\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Animations on the Web\"})})]})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"times\"})}),/*#__PURE__*/n(\"p\",{children:[\"When animating multiple keyframes, \",/*#__PURE__*/e(\"code\",{children:\"times\"}),\" can be used to adjust the position of each keyframe throughout the animation.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Each value in \",/*#__PURE__*/e(\"code\",{children:\"times\"}),\" is a value between \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\", representing the start and end of the animation.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{\\n    x: [0, 100, 0],\\n    transition: { times: [0, 0.3, 1] }\\n  }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"There must be the same number of \",/*#__PURE__*/e(\"code\",{children:\"times\"}),\" as there are keyframes. Defaults to an array of evenly-spread durations.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Spring\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"bounce\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"0.25\"})]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"bounce\"}),' determines the \"bounciness\" of a spring animation.']}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"0\"}),\" is no bounce, and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\" is extremely bouncy.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"bounce\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"duration\"}),\" will be overridden if \",/*#__PURE__*/e(\"code\",{children:\"stiffness\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"damping\"}),\" or \",/*#__PURE__*/e(\"code\",{children:\"mass\"}),\" are set.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ rotateX: 90 }\"\\n  :transition=\"{ type: \\'spring\\', bounce: 0.25 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"visualDuration\"})}),/*#__PURE__*/n(\"p\",{children:[\"If \",/*#__PURE__*/e(\"code\",{children:\"visualDuration\"}),\" is set, this will override \",/*#__PURE__*/e(\"code\",{children:\"duration\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"The visual duration is a time, \",/*#__PURE__*/e(\"strong\",{children:\"set in seconds\"}),\", that the animation will take to visually appear to reach its target.\"]}),/*#__PURE__*/e(\"p\",{children:'In other words, the bulk of the transition will occur before this time, and the \"bouncy bit\" will mostly happen after.'}),/*#__PURE__*/e(\"p\",{children:\"This makes it easier to edit a spring, as well as visually coordinate it with other time-based animations.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ rotateX: 90 }\"\\n  :transition=\"{\\n    type: \\'spring\\',\\n    visualDuration: 0.5,\\n    bounce: 0.25\\n  }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"damping\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"10\"})]}),/*#__PURE__*/e(\"p\",{children:\"Strength of opposing force. If set to 0, spring will oscillate indefinitely. \"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.a\\n  :animate=\"{ rotate: 180 }\"\\n  :transition=\"{ type: \\'spring\\', damping: 300 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"mass\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"1\"})]}),/*#__PURE__*/e(\"p\",{children:\"Mass of the moving object. Higher values will result in more lethargic movement. \"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.feTurbulence\\n  :animate=\"{ baseFrequency: 0.5 }\"\\n  :transition=\"{ type: \\'spring\\', mass: 0.5 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"stiffness\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"1\"})]}),/*#__PURE__*/e(\"p\",{children:\"Stiffness of the spring. Higher values will create more sudden movement.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:\"<motion.section\\n  animate={{ rotate: 180 }}\\n  transition={{ type: 'spring', stiffness: 50 }}\\n/>\",language:\"JSX\"})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"I never really understood how \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"em\",{children:\"damping\"})}),/*#__PURE__*/e(\"em\",{children:\", \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"em\",{children:\"mass\"})}),/*#__PURE__*/e(\"em\",{children:\" and \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"em\",{children:\"stiffness\"})}),/*#__PURE__*/e(\"em\",{children:\" influence a spring animation, so I made a \"}),/*#__PURE__*/e(i,{href:\"https://emilkowal.ski/ui/great-animations#great-animations-feel-natural\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"em\",{children:\"tool for myself\"})})}),/*#__PURE__*/n(\"em\",{children:[\" to visualise it.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{})]}),\"~ Emil Kowalski, \",/*#__PURE__*/e(i,{href:\"https://animations.dev/\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Animations on the Web\"})})]})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"velocity\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" Current value velocity\"]}),/*#__PURE__*/e(\"p\",{children:\"The initial velocity of the spring.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ rotate: 180 }\"\\n  :transition=\"{ type: \\'spring\\', velocity: 2 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"restSpeed\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"0.1\"})]}),/*#__PURE__*/n(\"p\",{children:[\"End animation if absolute speed (in units per second) drops below this value and delta is smaller than \",/*#__PURE__*/e(\"code\",{children:\"restDelta\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ rotate: 180 }\"\\n  :transition=\"{ type: \\'spring\\', restSpeed: 0.5 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"restDelta\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"0.01\"})]}),/*#__PURE__*/n(\"p\",{children:[\"End animation if distance is below this value and speed is below \",/*#__PURE__*/e(\"code\",{children:\"restSpeed\"}),\". When animation ends, the spring will end.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ rotate: 180 }\"\\n  :transition=\"{ type: \\'spring\\', restDelta: 0.5 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Inertia\"}),/*#__PURE__*/n(\"p\",{children:[\"An animation that decelerates a value based on its initial velocity. Optionally, \",/*#__PURE__*/e(\"code\",{children:\"min\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"max\"}),\" boundaries can be defined, and inertia will snap to these with a spring animation.\"]}),/*#__PURE__*/n(\"p\",{children:[\"This animation will automatically precalculate a target value, which can be modified with the \",/*#__PURE__*/e(\"code\",{children:\"modifyTarget\"}),\" property.\"]}),/*#__PURE__*/e(\"p\",{children:\"This allows you to add snap-to-grid or similar functionality.\"}),/*#__PURE__*/n(\"p\",{children:[\"Inertia is also the animation used for \",/*#__PURE__*/e(\"code\",{children:\"dragTransition\"}),\", and can be configured via that prop.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"power\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"0.8\"})]}),/*#__PURE__*/e(\"p\",{children:\"A higher power value equals a further calculated target.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag\\n  :dragTransition=\"{ power: 0.2 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"timeConstant\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"700\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Adjusting the time constant will change the duration of the deceleration, thereby affecting its feel.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag\\n  :dragTransition=\"{ timeConstant: 200 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"modifyTarget\"})}),/*#__PURE__*/e(\"p\",{children:\"A function that receives the automatically-calculated target and returns a new one. Useful for snapping the target to a grid.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag\\n  // dragTransition always type: inertia\\n  :dragTransition=\"{\\n    power: 0,\\n    // Snap calculated target to nearest 50 pixels\\n    modifyTarget: target => Math.round(target / 50) * 50\\n  }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"min\"})}),/*#__PURE__*/e(\"p\",{children:'Minimum constraint. If set, the value will \"bump\" against this value (or immediately spring to it if the animation starts as less than this value).'}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag\\n  :dragTransition=\"{ min: 0, max: 100 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"max\"})}),/*#__PURE__*/e(\"p\",{children:'Maximum constraint. If set, the value will \"bump\" against this value (or immediately snap to it, if the initial animation value exceeds this value).'}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag\\n  :dragTransition=\"{ min: 0, max: 100 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"bounceStiffness\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"500\"})]}),/*#__PURE__*/n(\"p\",{children:[\"If \",/*#__PURE__*/e(\"code\",{children:\"min\"}),\" or \",/*#__PURE__*/e(\"code\",{children:\"max\"}),\" is set, this affects the stiffness of the bounce spring. Higher values will create more sudden movement.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag\\n  :dragTransition=\"{\\n    min: 0,\\n    max: 100,\\n    bounceStiffness: 100\\n  }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"bounceDamping\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"10\"})]}),/*#__PURE__*/n(\"p\",{children:[\"If \",/*#__PURE__*/e(\"code\",{children:\"min\"}),\" or \",/*#__PURE__*/e(\"code\",{children:\"max\"}),\" is set, this affects the damping of the bounce spring. If set to \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\", spring will oscillate indefinitely. \"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  drag\\n  :dragTransition=\"{\\n    min: 0,\\n    max: 100,\\n    bounceStiffness: 100\\n  }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Orchestration\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"delay\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"0\"})]}),/*#__PURE__*/e(\"p\",{children:\"Delay the animation by this duration (in seconds).\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'animate(element, { filter: \"blur(10px)\" }, { delay: 0.3 })',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"By setting \",/*#__PURE__*/e(\"code\",{children:\"delay\"}),\" to a negative value, the animation will start that long into the animation. For instance to start 1 second in, \",/*#__PURE__*/e(\"code\",{children:\"delay\"}),\" can be set to -\",/*#__PURE__*/e(\"code\",{children:\"1\"}),\".\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"repeat\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"0\"})]}),/*#__PURE__*/n(\"p\",{children:[\"The number of times to repeat the transition. Set to \",/*#__PURE__*/e(\"code\",{children:\"Infinity\"}),\" for perpetual animation.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ rotate: 180 }\"\\n  :transition=\"{ repeat: Infinity, duration: 2 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"repeatType\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:'\"loop\"'})]}),/*#__PURE__*/e(\"p\",{children:\"How to repeat the animation. This can be either:\"}),/*#__PURE__*/n(\"ul\",{style:{\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.08px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-stroke-width\":\"0px\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"loop\"}),\": Repeats the animation from the start.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"reverse\"}),\": Alternates between forward and backwards playback.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"mirror\"}),\": Switches animation origin and target on each iteration.\"]})})]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ rotate: 180 }\"\\n  :transition=\"{\\n    repeat: 1,\\n    repeatType: \\'reverse\\',\\n    duration: 2\\n  }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"repeatDelay\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"0\"})]}),/*#__PURE__*/n(\"p\",{children:[\"When repeating an animation, \",/*#__PURE__*/e(\"code\",{children:\"repeatDelay\"}),\" will set the duration of the time to wait, in seconds, between each repetition.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<motion.div\\n  :animate=\"{ rotate: 180 }\"\\n  :transition=\"{ repeat: Infinity, repeatDelay: 1 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"when\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/e(\"p\",{children:\"With variants, describes when an animation should trigger, relative to that of its children.\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"beforeChildren\"'}),\": Children animations will play after the parent animation finishes.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"afterChildren\"'}),\": Parent animations will play after the children animations finish.\"]})})]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>\\nconst list = {\\n  hidden: {\\n    opacity: 0,\\n    transition: { when: \"afterChildren\" }\\n  }\\n}\\n\\nconst item = {\\n  hidden: {\\n    opacity: 0,\\n    transition: { duration: 2 }\\n  }\\n}\\n</script>\\n\\n<template>\\n  <motion.ul :variants=\"list\" animate=\"hidden\">\\n    <motion.li :variants=\"item\" />\\n    <motion.li :variants=\"item\" />\\n  </motion.ul>\\n</template>\\n ',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"delayChildren\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"0\"})]}),/*#__PURE__*/n(\"p\",{children:[\"With variants, setting \",/*#__PURE__*/e(\"code\",{children:\"delayChildren\"}),\" on a parent will delay child animations by this duration (in seconds).\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<sctipt setup>  \\nconst container = {\\n  hidden: { opacity: 0 },\\n  show: {\\n    opacity: 1,\\n    transition: {\\n      delayChildren: 0.5\\n    }\\n  }\\n}\\n\\nconst item = {\\n  hidden: { opacity: 0 },\\n  show: { opacity: 1 }\\n}\\n</sctipt>\\n\\n<template> \\n  <motion.ul\\n    :variants=\"container\"\\n    initial=\"hidden\"\\n    animate=\"show\"\\n  >\\n    <motion.li :variants=\"item\" />\\n    <motion.li :variants=\"item\"/>\\n  </motion.ul>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"staggerChildren\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"0\"})]}),/*#__PURE__*/n(\"p\",{children:[\"With variants, setting \",/*#__PURE__*/e(\"code\",{children:\"staggerChildren\"}),\" on a parent will stagger children by this duration.\"]}),/*#__PURE__*/n(\"p\",{children:[\"For example, if \",/*#__PURE__*/e(\"code\",{children:\"staggerChildren\"}),\" is set to \",/*#__PURE__*/e(\"code\",{children:\"0.1\"}),\", the first child will delayed by \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" seconds, the second by \",/*#__PURE__*/e(\"code\",{children:\"0.1\"}),\", the third by \",/*#__PURE__*/e(\"code\",{children:\"0.2\"}),\" etc.\"]}),/*#__PURE__*/n(\"p\",{children:[\"The calculated delay will be additional to \",/*#__PURE__*/e(\"code\",{children:\"delayChildren\"}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<sctipt setup>\\nconst container = {\\n  hidden: { opacity: 0 },\\n  show: {\\n    opacity: 1,\\n    transition: {\\n      staggerChildren: 0.5\\n    }\\n  }\\n}\\n\\nconst item = {\\n  hidden: { opacity: 0 },\\n  show: { opacity: 1 }\\n}\\n</sctipt>\\n\\n<template>\\n  <motion.ol\\n    :variants=\"container\"\\n    initial=\"hidden\"\\n    animate=\"show\"\\n  >\\n    <motion.li :variants=\"item\" />\\n    <motion.li :variants=\"item\" />\\n  </motion.ol>\\n</template>\\n  ',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"staggerDirection\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"1\"})]}),/*#__PURE__*/n(\"p\",{children:[\"The direction in which to stagger children. \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\" will stagger from the first to last child, while \",/*#__PURE__*/e(\"code\",{children:\"-1\"}),\" staggers from last to first.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(d,{...n,code:'<script setup>\\nconst container = {\\n  hidden: { opacity: 0 },\\n  show: {\\n    opacity: 1,\\n    transition: {\\n      delayChildren: 0.5,\\n      staggerDirection: -1\\n    }\\n  }\\n}\\n\\nconst item = {\\n  hidden: { opacity: 0 },\\n  show: { opacity: 1 }\\n}\\n</script>\\n\\n<template> \\n  <motion.ul\\n    :variants=\"container\"\\n    initial=\"hidden\"\\n    animate=\"show\"\\n  >\\n    <motion.li :variants=\"item\" :size=\"50\" />\\n    <motion.li :variants=\"item\" :size=\"50\" />\\n  </motion.ul>\\n</template>',language:\"Vue\"})})})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}