{"version":3,"file":"AaN8oZOpy-3.BrWk49qb.mjs","names":["t","d","o","i","l"],"sources":["https:/framerusercontent.com/modules/HussPqVq7ynx7aTpSH84/6Af31m4XlNMPgQH2VFYl/AaN8oZOpy-3.js"],"sourcesContent":["import{jsx as e,jsxs as n}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as o}from\"framer\";import{motion as i}from\"framer-motion\";import*as r from\"react\";import l from\"https://framerusercontent.com/modules/05B5K0pCl9oc4uJEto2N/9XPAV7EziBiyI1sWSULk/Example.js\";import d from\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js\";export const richText=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component drives most animations in Motion for Vue.\"]}),/*#__PURE__*/n(\"p\",{children:[\"There's a \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component for every HTML and SVG element, for instance \",/*#__PURE__*/e(\"code\",{children:\"motion.div\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"motion.circle\"}),\" etc. Think of it as a normal Vue component, supercharged for 120fps animation and gestures.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/n(\"p\",{children:[\"Import \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" 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 { motion } from \"motion-v\"',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Now you can use it exactly as you would any normal HTML/SVG 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 class=\"box\" />',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"But you also gain access to powerful animation APIs like the \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"whileInView\"}),\" props and much more.\"]}),/*#__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  class=\"box\"\\n  // Animate when this value changes:\\n  :animate=\"{ scale: 2 }\"\\n  // Fade in when the element enters the viewport:\\n  :whileInView=\"{ opacity: 1 }\"\\n  // Animate the component when its layout changes:\\n  layout\\n  // Style now supports indepedent transforms:\\n  :style=\"{ x: 100 }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Check out the \",/*#__PURE__*/e(o,{href:\"/docs/vue-animation\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Animation guide\"})}),\" for a full overview on animations in Motion for Vue.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Performance\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components animate values outside the Vue render cycle for improved performance.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Using \",/*#__PURE__*/e(o,{href:\"/docs/vue-motion-value\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"motion values\"})}),\" instead of Vue state to update \",/*#__PURE__*/e(\"code\",{children:\"style\"}),\" will also avoid re-renders.\"]}),/*#__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 } from \"motion-v\"\\n  \\n  const x = useMotionValue(0)\\n  let timeout;\\n  \\n  onMounted(() => {\\n    // Won\\'t trigger a re-render!\\n    timeout = setTimeout(() => x.set(100), 1000)\\n  })\\n  \\n  onUnMounted(()=>{\\n    clearTimeout(timeout)\\n  })\\n</script>\\n\\n<template>  \\n   <motion.div :style=\"{ x }\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Server-side rendering\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components are fully compatible with server-side rendering, meaning the initial state of the component will be reflected in the server-generated output.\"]}),/*#__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:'// Server will output `translateX(100px)`\\n<motion.div :initial=\"false\" :animate=\"{ x: 100 }\" />',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"This is with the exception of some SVG attributes like \",/*#__PURE__*/e(\"code\",{children:\"transform\"}),\" which require DOM measurements to calculate.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Custom components\"}),/*#__PURE__*/n(\"p\",{children:[\"Any Vue component can be supercharged into a \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component by passing it to \",/*#__PURE__*/e(\"code\",{children:\"motion.create()\"}),\" as a function.\"]}),/*#__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 MotionComponent = motion.create(Component)\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Important: \"}),\"Make sure \",/*#__PURE__*/e(\"strong\",{children:\"not\"}),\" to call \",/*#__PURE__*/e(\"code\",{children:\"motion.create()\"}),\" within template! This will make a new component every render, breaking your animations.\"]}),/*#__PURE__*/n(\"p\",{children:[\"It's also possible to pass strings to \",/*#__PURE__*/e(\"code\",{children:\"motion.create\"}),\", which will create custom DOM 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:\"// Will render <custom-element /> into HTML\\nconst MotionComponent = motion.create('custom-element')\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"By default, all \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" props (like \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\" etc) are filtered out of the \",/*#__PURE__*/e(\"code\",{children:\"props\"}),\" forwarded to the provided component. By providing a \",/*#__PURE__*/e(\"code\",{children:\"forwardMotionProps\"}),\" config, the provided component will receive these props.\"]}),/*#__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.create(Component, { forwardMotionProps: true })\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Motion Primitive\"}),/*#__PURE__*/n(\"p\",{children:[\"For those familiar with Radix UI Primitives, Motion provides a similar primitive pattern through the \",/*#__PURE__*/e(\"code\",{children:\"<Motion />\"}),\" component.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Change the rendered element via the \",/*#__PURE__*/e(\"code\",{children:\"as\"}),\" 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:'<script setup>\\nimport { Motion } from \"motion-v\"\\n</script>\\n<template>\\n  <Motion as=\"button\">\\n    Click me\\n  </Motion>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\" Use the child as the rendered 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>\\nimport { Motion } from \"motion-v\"\\n</script>\\n<template>\\n  <Motion as-child>\\n    <button>Click me</button>\\n  </Motion>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Props\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components accept the following props.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Animation\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"initial\"})}),/*#__PURE__*/n(\"p\",{children:[\"The initial visual state of the \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component.\"]}),/*#__PURE__*/e(\"p\",{children:\"This can be set as 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.section :initial=\"{ opacity: 0, x: 0 }\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"Variants:\"}),/*#__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 initial=\"visible\" />',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.div :initial=\\\"['visible', 'active']\\\" />\",language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Or set as \",/*#__PURE__*/e(\"code\",{children:\"false\"}),\" to disable the enter animation and initially render as the values found 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=\"{ opacity: 0 }\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"animate\"})}),/*#__PURE__*/e(\"p\",{children:\"A target to animate to on enter, and on update.\"}),/*#__PURE__*/e(\"p\",{children:\"Can be set as 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  :initial=\\\"{ boxShadow: '0px 0px #000' }\\\"\\n  :animate=\\\"{ boxShadow: '10px 10px #000' }\\\"\\n/>\",language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"Or variants:\"}),/*#__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=\"visible\" />',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.div initial=\\\"hidden\\\" :animate=\\\"['visible', 'active']\\\" />\",language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"exit\"})}),/*#__PURE__*/e(\"p\",{children:\"A target to animate to when a component is removed from the tree. Can be set either as an animation target, or variant.\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note:\"}),\" Owing to Vue Transition component limitations, the component being removed \",/*#__PURE__*/e(\"strong\",{children:\"must\"}),\" be a \",/*#__PURE__*/e(\"strong\",{children:\"direct child\"}),\" of \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"/docs/vue-animate-presence\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"AnimatePresence\"})})}),\"   to enable this 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    <ul v-if=\"isVisible\"  key=\"list\">\\n      <motion.li :exit=\"{ opacity: 0 }\" />\\n    </ul>\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"transition\"})}),/*#__PURE__*/n(\"p\",{children:[\"The default transition for this component to use when an animation prop (\",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"whileHover\"}),\" etc) has no \",/*#__PURE__*/e(\"code\",{children:\"transition\"}),\" defined.\"]}),/*#__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 :transition=\"{ type: \\'spring\\' }\" :animate=\"{ scale: 1.2 }\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"variants\"})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(o,{href:\"/docs/vue-animation#variants\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"variants\"})}),\" for this 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>\\n  const variants = {\\n    active: {\\n        backgroundColor: \"#f00\"\\n    },\\n    inactive: {\\n      backgroundColor: \"#fff\",\\n      transition: { duration: 2 }\\n    }\\n  }\\n</script>\\n\\n<template>  \\n  <motion.div\\n    :variants=\"variants\"\\n    :animate=\"isActive ? \\'active\\' : \\'inactive\\'\"\\n  />\\n</template>\\n',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"style\"})}),/*#__PURE__*/n(\"p\",{children:[\"The normal Vue DOM \",/*#__PURE__*/e(\"code\",{children:\"style\"}),\" prop, with added support for \",/*#__PURE__*/e(o,{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(i.a,{children:\"motion values\"})}),\" and independent 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:'<script setup>\\n  const x = useMotionValue(30)\\n</script>\\n\\n<tempalte>\\n  <motion.div :style=\"{ x, rotate: 90, originX: 0.5 }\" />\\n</tempalte>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onUpdate\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback triggered every frame any value on the \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component updates. It's provided a single argument with the latest 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.article\\n  :animate=\"{ opacity: 1 }\"\\n  :@update=\"latest => console.log(latest.opacity)\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onAnimationStart\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback triggered when any animation (except layout animations, see \",/*#__PURE__*/e(\"code\",{children:\"onLayoutAnimationStart\"}),\") starts.\"]}),/*#__PURE__*/e(\"p\",{children:\"It's provided a single argument, with the target or variant name of the started 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.circle\\n  :animate=\"{ r: 10 }\"\\n  @animationStart=\"latest => console.log(latest.r)\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onAnimationComplete\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback triggered when any animation (except layout animations, see \",/*#__PURE__*/e(\"code\",{children:\"onLayoutAnimationComplete\"}),\") completes.\"]}),/*#__PURE__*/e(\"p\",{children:\"It's provided a single argument, with the target or variant name of the completed 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.circle\\n  :animate=\"{ r: 10 }\"\\n  @animationComplete=\"latest => console.log(latest.r)\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Hover\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"whileHover\"})}),/*#__PURE__*/e(\"p\",{children:\"Target or variants to label to while the hover 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:'<!-- As target -->\\n<motion.button :whileHover=\"{ scale: 1.2 }\" />',language:\"Vue\"})})}),/*#__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:'<!-- As variants -->\\n<motion.div whileHover=\"hovered\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onHoverStart\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a pointer starts hovering over the component. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\".\"]}),/*#__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 @hoverStart=\"(event) => console.log(event)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onHoverEnd\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a pointer stops hovering over the component. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\".\"]}),/*#__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 @hoverEnd=\"(event) => console.log(event)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Press\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"whilePress\"})}),/*#__PURE__*/e(\"p\",{children:\"Target or variants to label to while the press 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:'<!-- // As target -->\\n<motion.button :whilePress=\"{ scale: 0.9 }\" />',language:\"Vue\"})})}),/*#__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:'<!-- // As variants -->\\n<motion.div whilePress=\"tapped\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onPressStart\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a pointer starts pressing the component. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\".\"]}),/*#__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 @pressStart=\"(event) => console.log(event)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onPress\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a pointer stops pressing the component and the pointer was released \",/*#__PURE__*/e(\"strong\",{children:\"inside\"}),\" the component. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\".\"]}),/*#__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 @press=\"(event) => console.log(event)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onPressCancel\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a pointer stops pressing the component and the pointer was released \",/*#__PURE__*/e(\"strong\",{children:\"outside\"}),\" the component. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\".\"]}),/*#__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 @pressCancel=\"(event) => console.log(event)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Focus\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"whileFocus\"})}),/*#__PURE__*/e(\"p\",{children:\"Target or variants to label to while the focus 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:\"<!-- As target -->\\n<motion.button :whileFocus=\\\"{ outline: 'dashed #000' }\\\" />\",language:\"Vue\"})})}),/*#__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:' <!-- As variants -->\\n<motion.div whileFocus=\"focused\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Pan\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onPan\"})}),/*#__PURE__*/e(\"p\",{children:\"Callback function that fires when the pan gesture is recognised on this element.\"}),/*#__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(o,{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(i.a,{children:\"touch-action\"})})}),\" CSS rule.\"]}),/*#__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:'function onPan(event, info) {\\n  console.log(info.point.x, info.point.y)\\n}\\n\\n<motion.div @pan=\"onPan\" />',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Pan and drag events are provided the origin \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\" as well as an object \",/*#__PURE__*/e(\"code\",{children:\"info\"}),\" that contains \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"y\"}),\" point values for the following:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"point\"}),\": Relative to the device or page.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"delta\"}),\": Distance since the last event.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"offset\"}),\": Distance from the original event.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"velocity\"}),\": Current velocity of the pointer.\"]})})]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onPanStart\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a pan gesture starts. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"info\"}),\".\"]}),/*#__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 @panStart=\"(event, info) => console.log(info.delta.x)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onPanEnd\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a pan gesture ends. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"info\"}),\".\"]}),/*#__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 @panEnd=\"(event, info) => console.log(info.delta.x)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:\"Drag\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"drag\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/n(\"p\",{children:[\"Enable dragging for this element. Set \",/*#__PURE__*/e(\"code\",{children:\"true\"}),\" to drag in both directions. Set \",/*#__PURE__*/e(\"code\",{children:'\"x\"'}),\" or \",/*#__PURE__*/e(\"code\",{children:'\"y\"'}),\" to only drag in a specific direction.\"]}),/*#__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 />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"whileDrag\"})}),/*#__PURE__*/e(\"p\",{children:\"Target or variants to label to while the drag 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:'<!-- // As target -->\\n<motion.div drag :whileDrag=\"{ scale: 0.9 }\" />',language:\"Vue\"})})}),/*#__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:'<!-- // As variants -->\\n<motion.div drag whileDrag=\"dragging\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragConstraints\"})}),/*#__PURE__*/e(\"p\",{children:\"Applies constraints on the draggable area.\"}),/*#__PURE__*/n(\"p\",{children:[\"Set as an object of optional \",/*#__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 as a \",/*#__PURE__*/e(\"code\",{children:\"ref\"}),\" to another element to use its bounding box as the draggable 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>\\n',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragSnapToOrigin\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/n(\"p\",{children:[\"If \",/*#__PURE__*/e(\"code\",{children:\"true\"}),\", the draggable element will animate back to its center/origin when 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 drag dragSnapToOrigin />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragElastic\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"0.5\"})]}),/*#__PURE__*/n(\"p\",{children:[\"The degree of movement allowed outside constraints. \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" = no movement, \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\" = full movement.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Set to \",/*#__PURE__*/e(\"code\",{children:\"0.5\"}),\" by default. Can also be set as \",/*#__PURE__*/e(\"code\",{children:\"false\"}),\" to disable movement.\"]}),/*#__PURE__*/n(\"p\",{children:[\"By passing an object of \",/*#__PURE__*/e(\"code\",{children:\"top\"}),\"/\",/*#__PURE__*/e(\"code\",{children:\"right\"}),\"/\",/*#__PURE__*/e(\"code\",{children:\"bottom\"}),\"/\",/*#__PURE__*/e(\"code\",{children:\"left\"}),\", individual values can be set per constraint. Any missing values will be set to \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\".\"]}),/*#__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  :dragConstraints=\"{ left: 0, right: 300 }\"\\n  :dragElastic=\"0.2\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragMomentum\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"true\"})]}),/*#__PURE__*/n(\"p\",{children:[\"Apply momentum from the pan gesture to the component when dragging finishes. Set to \",/*#__PURE__*/e(\"code\",{children:\"true\"}),\" by default.\"]}),/*#__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  :dragConstraints=\"{ left: 0, right: 300 }\"\\n  :dragMomentum=\"false\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragTransition\"})}),/*#__PURE__*/n(\"p\",{children:[\"Allows you to change dragging momentum transition. When releasing a draggable element, an animation with type \",/*#__PURE__*/e(\"code\",{children:'\"inertia\"'}),\" starts. The animation is based on your dragging velocity. This property allows you to customize it.\"]}),/*#__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=\"{ bounceStiffness: 600, bounceDamping: 10 }\"\\n/>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragDirectionLock\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/n(\"p\",{children:[\"Locks drag direction into the soonest detected direction. For example, if the component is moved more on the \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\" axis than \",/*#__PURE__*/e(\"code\",{children:\"y\"}),\" axis before the drag gesture kicks in, it will \",/*#__PURE__*/e(\"strong\",{children:\"only\"}),\" drag on the \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\" axis for the remainder of the gesture.\"]}),/*#__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 dragDirectionLock />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragPropagation\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/e(\"p\",{children:\"Allows drag gesture propagation to child 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 drag=\"x\" dragPropagation />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragControls\"})}),/*#__PURE__*/e(\"p\",{children:\"Usually, dragging is initiated by pressing down on a component and moving it. For some use-cases, for instance clicking at an arbitrary point on a video scrubber, we might want to initiate dragging from a different component than the draggable one.\"}),/*#__PURE__*/n(\"p\",{children:[\"By creating a \",/*#__PURE__*/e(\"code\",{children:\"dragControls\"}),\" using the \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"/docs/vue-use-drag-controls\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"useDragControls\"})})}),/*#__PURE__*/e(o,{href:\"/docs/vue-use-drag-controls\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" hook\"})}),\", we can pass this into the draggable component's \",/*#__PURE__*/e(\"code\",{children:\"dragControls\"}),\" prop. It exposes a \",/*#__PURE__*/e(\"code\",{children:\"start\"}),\" method that can start dragging from pointer events on other 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:'<script setup>\\n  const dragControls = useDragControls()\\n  \\n  function startDrag(event) {\\n    dragControls.start(event, { snapToCursor: true })\\n  }\\n</script>\\n\\n<template>\\n  <div @pointerDown=\"startDrag\" />\\n  <motion.div drag=\"x\" :dragControls=\"dragControls\" />\\n</template>\\n',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"Given that by setting \",/*#__PURE__*/e(\"code\",{children:\"dragControls\"}),\" you are taking control of initiating the drag gesture, it is possible to disable the draggable element as the initiator by setting \",/*#__PURE__*/e(\"code\",{children:':dragListener=\"false\"'}),\".\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"dragListener\"})}),/*#__PURE__*/n(\"p\",{children:[\"Determines whether to trigger the drag gesture from event listeners. If passing \",/*#__PURE__*/e(\"code\",{children:\"dragControls\"}),\", setting this to \",/*#__PURE__*/e(\"code\",{children:\"false\"}),\" will ensure dragging can only be initiated by the controls, rather than a \",/*#__PURE__*/e(\"code\",{children:\"pointerdown\"}),\" event on the draggable element.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onDrag\"})}),/*#__PURE__*/e(\"p\",{children:\"Callback function that fires when the drag gesture is recognised on this 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:'function onDrag(event, info) {\\n  console.log(info.point.x, info.point.y)\\n}\\n\\n<motion.div drag @drag=\"onDrag\" />',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Pan and drag events are provided the origin \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\" as well as an object \",/*#__PURE__*/e(\"code\",{children:\"info\"}),\" that contains \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"y\"}),\" point values for the following:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"point\"}),\": Relative to the device or page.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"delta\"}),\": Distance since the last event.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"offset\"}),\": Distance from the original event.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"velocity\"}),\": Current velocity of the pointer.\"]})})]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onDragStart\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a drag gesture starts. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"info\"}),\".\"]}),/*#__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 @dragStart=\"(event, info) => console.log(info.delta.x)\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onDragEnd\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when a drag gesture ends. Provided the triggering \",/*#__PURE__*/e(\"code\",{children:\"PointerEvent\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"info\"}),\".\"]}),/*#__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 @dragEnd=\"(event, info) => console.log(info.delta.x)\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onDirectionLock\"})}),/*#__PURE__*/e(\"p\",{children:\"Callback function that fires a drag direction is determined.\"}),/*#__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=\"axis => console.log(axis)\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Viewport\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"whileInView\"})}),/*#__PURE__*/e(\"p\",{children:\"Target or variants to label to while the element is in 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:'<!-- As target -->\\n<motion.div :whileInView=\"{ opacity: 1 }\" />',language:\"Vue\"})})}),/*#__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:'// As variants\\n<motion.div whileInView=\"visible\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"inViewOptions\"})}),/*#__PURE__*/e(\"p\",{children:\"Options to define how the element is tracked within 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.section\\n  :whileInView=\"{ opacity: 1 }\"\\n  :inViewOptions=\"{ once: true }\"\\n/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Available options:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"once\"}),\": If \",/*#__PURE__*/e(\"code\",{children:\"true\"}),\", once element enters the viewport it won't detect subsequent leave/enter events.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"root\"}),\": The \",/*#__PURE__*/e(\"code\",{children:\"ref\"}),\" of an ancestor scrollable element to detect intersections with (instead of \",/*#__PURE__*/e(\"code\",{children:\"window\"}),\").\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"margin\"}),\": A margin to add to the viewport to change the detection area. Defaults to \",/*#__PURE__*/e(\"code\",{children:'\"0px\"'}),\". Use multiple values to adjust top/right/bottom/left, e.g. \",/*#__PURE__*/e(\"code\",{children:'\"0px -20px 0px 100px\"'}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"amount\"}),': The amount of an element that should enter the viewport to be considered \"entered\". Either ',/*#__PURE__*/e(\"code\",{children:'\"some\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"all\"'}),\" or a number between \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\". Defaults to \",/*#__PURE__*/e(\"code\",{children:'\"some\"'}),\".\"]})})]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onViewportEnter\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when an element enters the viewport. Provided the \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverEntry\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"IntersectionObserverEntry\"})})}),\" with details of the intersection event.\"]}),/*#__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 @viewportEnter=\"(entry) => console.log(entry.isIntersecting)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onViewportLeave\"})}),/*#__PURE__*/n(\"p\",{children:[\"Callback function that fires when an element enters the viewport. Provided the \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverEntry\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"IntersectionObserverEntry\"})})}),\" with details of the intersection event.\"]}),/*#__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 @viewportLeave=\"(entry) => console.log(entry.intersectionRect)\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Layout\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"layout\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/n(\"p\",{children:[\"If \",/*#__PURE__*/e(\"code\",{children:\"true\"}),\", this component will \",/*#__PURE__*/e(o,{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(i.a,{children:\"animate changes to its 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:\"<motion.div layout />\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"If set to \",/*#__PURE__*/e(\"code\",{children:'\"position\"'}),\" or \",/*#__PURE__*/e(\"code\",{children:'\"size\"'}),\", only its position or size will animate, respectively.\"]}),/*#__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.img layout=\"position\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"layoutId\"})}),/*#__PURE__*/n(\"p\",{children:[\"If set, this component will animate changes to its layout. Additionally, when a new element enters the DOM and an element already exists with a matching \",/*#__PURE__*/e(\"code\",{children:\"layoutId\"}),\", it will animate out from the previous element's size/position.\"]}),/*#__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 v-for=\"item in items\" layout>\\n    {{item.name}}\\n    <motion.div v-if=\"item.isSelected\" layoutId=\"underline\" />\\n </motion.li>',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"If the previous component remains in the tree, the two elements will crossfade.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"layoutDependency\"})}),/*#__PURE__*/n(\"p\",{children:[\"By default, layout changes are detected every render. To reduce measurements and thus improve performance, you can pass a \",/*#__PURE__*/e(\"code\",{children:\"layoutDependency\"}),\" prop. Measurements will only occur when this value changes.\"]}),/*#__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.nav layout :layoutDependency=\"isOpen\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"layoutScroll\"})}),/*#__PURE__*/n(\"p\",{children:[\"For layout animations to work correctly within scrollable elements, their scroll offset needs measuring. For performance reasons, \",/*#__PURE__*/e(\"code\",{children:\"Motion\"}),\" doesn't measure the scroll offset of every ancestor. Add the \",/*#__PURE__*/e(\"code\",{children:\"layoutScroll\"}),\" prop to elements that should be measured.\"]}),/*#__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' }\\\">\\n  <motion.div layout />\\n</motion.div>\",language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"layoutRoot\"})}),/*#__PURE__*/n(\"p\",{children:[\"For layout animations to work correctly within \",/*#__PURE__*/e(\"code\",{children:\"position: fixed\"}),\" elements, we need to account for page scroll. Add \",/*#__PURE__*/e(\"code\",{children:\"layoutRoot\"}),\" to mark an element as \",/*#__PURE__*/e(\"code\",{children:\"position: fixed\"}),\".\"]}),/*#__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' }\\\">\\n  <motion.div layout />\\n</motion.div>\",language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onLayoutAnimationStart\"})}),/*#__PURE__*/e(\"p\",{children:\"A callback to run when a layout animation starts.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"onLayoutAnimationComplete\"})}),/*#__PURE__*/e(\"p\",{children:\"A callback to run when a layout animation completes.\"}),/*#__PURE__*/e(\"h3\",{children:\"Advanced\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"inherit\"})}),/*#__PURE__*/n(\"p\",{children:[\"Set to \",/*#__PURE__*/e(\"code\",{children:\"false\"}),\" to prevent a component inheriting or propagating changes in a parent variant.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"custom\"})}),/*#__PURE__*/e(\"p\",{children:\"Custom data to pass through to dynamic variants.\"}),/*#__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 variants = {\\n    visible: (custom) => ({\\n      opacity: 1,\\n      transition: { delay: custom * 0.2 }\\n    })\\n  }\\n</script>\\n\\n<template>\\n  <motion.ul animate=\"visible\">\\n    <motion.li :custom=\"0\" :variants=\"variants\" />\\n    <motion.li :custom=\"1\" :variants=\"variants\" />\\n    <motion.li :custom=\"2\" :variants=\"variants\" />\\n  </motion.ul>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"code\",{children:\"transformTemplate\"})}),/*#__PURE__*/n(\"p\",{children:[\"By default, transforms are applied in order of \",/*#__PURE__*/e(\"code\",{children:\"translate\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"scale\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"rotate\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"skew\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"To change this, \",/*#__PURE__*/e(\"code\",{children:\"transformTemplate\"}),\" can be set as a function that accepts the latest transforms and the generated transform string and returns a new transform string.\"]}),/*#__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:'<!-- // Use the latest transform values -->\\n<motion.div\\n  :style=\"{ x: 0, rotate: 180 }\"\\n  :transformTemplate=\"({ x, rotate }) => `rotate(${rotate}deg) translateX(${x}px)`\"\\n/>',language:\"Vue\"})})}),/*#__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:'<!-- // Or the generated transform string -->\\n<motion.div\\n  :style=\"{ x: 0, rotate: 180 }\"\\n  :transformTemplate=\"(latest, generated) => `translate(-50%, -50%) ${generated}`\"\\n/>',language:\"Vue\"})})})]});export const richText1=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\" makes exit animations easy. By wrapping one or more \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"motion\"})})}),/*#__PURE__*/e(o,{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(i.a,{children:\" components\"})}),\" with \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\", we gain access to the \",/*#__PURE__*/e(\"code\",{children:\"exit\"}),\" animation 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=\"modal\" :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(l,{...n,id:\"exit-animation\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/e(\"h3\",{children:\"Import\"}),/*#__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 { AnimatePresence } from \"motion-v\"',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Exit animations\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\" works by detecting when its \",/*#__PURE__*/e(\"strong\",{children:\"direct children\"}),\" are removed from the Vue tree.\"]}),/*#__PURE__*/e(\"p\",{children:\"This can be due to a component mounting/remounting:\"}),/*#__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  <Modal v-if=\"show\" key=\"modal\" />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"or using \",/*#__PURE__*/e(\"code\",{children:\"v-show\"}),\":\"]}),/*#__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  <Modal v-show=\"show\" key=\"modal\" />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Or Its \",/*#__PURE__*/e(\"code\",{children:\"key\"}),\" changing:\"]}),/*#__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  <Slide :key=\"activeItem.id\" />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"Or when children in a list are added/removed:\"}),/*#__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.li \\n      v-for=\"item in items\" \\n      :key=\"item.id\" \\n      :exit=\"{ opacity: 1 }\" layout\\n    />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Any \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components within the exiting component will fire animations defined on their \",/*#__PURE__*/e(\"code\",{children:\"exit\"}),\" props before the component is removed from the DOM.\"]}),/*#__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 :exit=\"{ opacity: 0 }\">\\n    <img :src=\"img.src\" />\\n    <motion.p :exit=\"{ y: 10 }\">{{description}}</motion.p>\\n  </motion.div>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"Direct children must each have a unique \",/*#__PURE__*/e(\"code\",{children:\"key\"}),\" prop so \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\" can track their presence in the tree.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Like \",/*#__PURE__*/e(\"code\",{children:\"initial\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"animate\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"exit\"}),\" can be defined either as an object of values, or as a variant label.\"]}),/*#__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 modalVariants = {\\n    visible: { opacity: 1, transition: { when: \"beforeChildren\" } },\\n    hidden: { opacity: 0, transition: { when: \"afterChildren\" } }\\n  }\\n</script>\\n\\n<template>\\n    <motion.div \\n      :variants=\"modalVariants\"\\n      initial=\"hidden\" animate=\"visible\" exit=\"hidden\"\\n    >\\n      {{children}}\\n    </motion.div>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/n(\"h3\",{children:[\"Changing \",/*#__PURE__*/e(\"code\",{children:\"key\"})]}),/*#__PURE__*/n(\"p\",{children:[\"Changing a \",/*#__PURE__*/e(\"code\",{children:\"key\"}),\" prop makes Vue create an entirely new component. So by changing the \",/*#__PURE__*/e(\"code\",{children:\"key\"}),\" of a single child of \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\", we can easily make components like slideshows.\"]}),/*#__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  <AnimatePresence>\\n    <motion.img\\n      :key=\"image.src\"\\n      :src=\"image.src\"\\n      :initial=\"{ x: 300, opacity: 0 }\"\\n      :animate=\"{ x: 0, opacity: 1 }\"\\n      :exit=\"{ x: -300, opacity: 0 }\"\\n    />\\n  </AnimatePresence>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Props\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"initial\"})}),/*#__PURE__*/n(\"p\",{children:[\"By passing \",/*#__PURE__*/e(\"code\",{children:':initial=\"false\"'}),\", \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\" will disable any initial animations on children that are present when the component is first rendered.\"]}),/*#__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 :initial=\"false\">\\n  <Slide :key=\"activeItem.id\" />\\n</AnimatePresence>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"custom\"})}),/*#__PURE__*/e(\"p\",{children:\"When a component is removed, there's no longer a chance to update its props (because it's no longer in the Vue tree). Therefore we can't update its exit animation with the same render that removed the component.\"}),/*#__PURE__*/n(\"p\",{children:[\"By passing a value through \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\"'s \",/*#__PURE__*/e(\"code\",{children:\"custom\"}),\" prop, we can use dynamic variants to change the \",/*#__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:'<script setup>\\n  const variants = {\\n    hidden: (direction) => ({\\n      opacity: 0,\\n      x: direction === 1 ? -300 : 300\\n    }),\\n    visible: { opacity: 1, x: 0 }\\n  }\\n</script>\\n\\n<template> \\n  <AnimatePresence :custom=\"direction\">\\n    <motion.img\\n      :key=\"image.src\"\\n      :src=\"image.src\"\\n      :variants=\"variants\"\\n      initial=\"hidden\"\\n      animate=\"visible\"\\n      exit=\"hidden\"\\n    />\\n  </AnimatePresence>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"mode\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),/*#__PURE__*/e(\"code\",{children:'\"sync\"'})]}),/*#__PURE__*/n(\"p\",{children:[\"Decides how \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\" handles entering and exiting children.\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"sync\"'}),\": Children animate in/out as soon as they're added/removed.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"wait\"'}),\": The entering child will wait until the exiting child has animated out. \",/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"Currently only renders a single child at a time.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"popLayout\"'}),': Exiting children will be \"popped\" out of the page layout. This allows surrounding elements to move to their new layout immediately.']})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"onExitComplete\"})}),/*#__PURE__*/e(\"p\",{children:\"Fires when all exiting nodes have completed animating out.\"}),/*#__PURE__*/e(\"h2\",{children:\"Troubleshooting\"}),/*#__PURE__*/e(\"h3\",{children:\"Exit animations aren't working\"}),/*#__PURE__*/n(\"p\",{children:[\"Ensure all \",/*#__PURE__*/e(\"strong\",{children:\"immediate\"}),\" children get a unique \",/*#__PURE__*/e(\"code\",{children:\"key\"}),\" prop that \",/*#__PURE__*/e(\"strong\",{children:\"remains the same for that component every render\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"For instance, providing \",/*#__PURE__*/e(\"code\",{children:\"index\"}),\" as a \",/*#__PURE__*/e(\"code\",{children:\"key\"}),\" is \",/*#__PURE__*/e(\"strong\",{children:\"bad\"}),\" because if the items reorder then the \",/*#__PURE__*/e(\"code\",{children:\"index\"}),\" will not be matched to the \",/*#__PURE__*/e(\"code\",{children:\"item\"}),\":\"]}),/*#__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  <Component v-for=\"(item,index) in items\" :key=\"index\" />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"It's preferred to pass something that's unique to that item, for instance an ID:\"}),/*#__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  <Componen v-for=\"(item,index) in items\" :key=\"item.id\" />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Also make sure \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\" is \",/*#__PURE__*/e(\"strong\",{children:\"outside\"}),\" of the code that unmounts the element. If \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\" itself unmounts, then it can't control exit animations!\"]}),/*#__PURE__*/n(\"p\",{children:[\"For example, this will \",/*#__PURE__*/e(\"strong\",{children:\"not work\"}),\":\"]}),/*#__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 v-if=\"isVisible\">\\n  <Component />\\n</AnimatePresence>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Instead, the conditional should be at the root of \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\":\"]}),/*#__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  <Component v-if=\"isVisible\" />\\n</AnimatePresence>',language:\"JSX\"})})}),/*#__PURE__*/n(\"h3\",{children:[\"Layout animations not working with \",/*#__PURE__*/e(\"code\",{children:'mode=\"sync\"'})]}),/*#__PURE__*/n(\"p\",{children:[\"When mixing layout and exit animations, it might be necessary to wrap the group in \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:{pathVariables:{sg3kghrCF:\"vue-layout-group\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"PtJ8KWJVS\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"LayoutGroup\"})})}),\" to ensure that components outside of \",/*#__PURE__*/e(\"code\",{children:\"AnimatePresence\"}),\" know when to perform a layout 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:'<LayoutGroup>\\n  <motion.ul layout>\\n    <AnimatePresence>\\n        <motion.li v-for=\"item in items\" layout :key=\"item.id\" />\\n    </AnimatePresence>\\n  </motion.ul>\\n</LayoutGroup>',language:\"Vue\"})})}),/*#__PURE__*/n(\"h3\",{children:[\"Layout animations not working with \",/*#__PURE__*/e(\"code\",{children:'mode=\"popLayout\"'})]}),/*#__PURE__*/n(\"p\",{children:[\"When any HTML element has an active \",/*#__PURE__*/e(\"code\",{children:\"transform\"}),\" it temporarily becomes the \",/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetParent\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"offset parent\"})}),\" of its children. This can cause children with \",/*#__PURE__*/e(\"code\",{children:'position: \"absolute\"'}),\" not to appear where you expect.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"code\",{children:'mode=\"popLayout\"'}),\" works by using \",/*#__PURE__*/e(\"code\",{children:'position: \"absolute\"'}),\". So to ensure consistent and expected positioning during a layout animation, ensure that the animating parent has a \",/*#__PURE__*/e(\"code\",{children:\"position\"}),\" other than \",/*#__PURE__*/e(\"code\",{children:'\"static\"'}),\".\"]}),/*#__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 layout :style=\"{ position: \\'relative\\' }\">\\n  <AnimatePresence mode=\"popLayout\">\\n      <motion.li v-for=\"item in items\" layout :key=\"item.id\" />\\n  </AnimatePresence>\\n</motion.ul>',language:\"Vue\"})})})]});export const richText2=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"AnimateNumber\"}),\" creates beautiful number animations with Motion.\"]}),/*#__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:'<AnimateNumber :value=\"count\"/>',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(l,{...n,id:\"number-counter\",platform:\"vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"You can create a number of popular animation effects, like countdowns, engagement bars, or labelling user inputs.\"}),/*#__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(l,{...n,id:\"number-radix-slider\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"It's a continuation of the original version of Max Barvian's \",/*#__PURE__*/e(o,{href:\"https://number-flow.barvian.me/\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"NumberFlow\"})}),\" component, which was built on Motion.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Because \",/*#__PURE__*/e(\"code\",{children:\"AnimateNumber\"}),\" leverages Motion's existing layout animations, it's only 3.6kb on top of Motion for Vue. It also means you can use Motion's existing \",/*#__PURE__*/e(o,{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(i.a,{children:\"transition settings\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"However, being based on an older version of NumberFlow means it currently lacks a couple of its newer props like \",/*#__PURE__*/e(\"code\",{children:\"trend\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"plugins\"}),\".\"]}),/*#__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(l,{...n,id:\"number-engagement-stats\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this guide, we'll learn how to install \",/*#__PURE__*/e(\"code\",{children:\"AnimateNumber\"}),\" into our projects, and how to use it for a variety of number animation effects.\"]})]});export const richText3=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Install\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"AnimateNumber\"}),\" is available via the \",/*#__PURE__*/e(\"code\",{children:'\"motion-plus-vue\"'}),\"package on 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-plus-vue\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/n(\"p\",{children:[\"Import \",/*#__PURE__*/e(\"code\",{children:\"AnimateNumber\"}),\" from \",/*#__PURE__*/e(\"code\",{children:'\"motion-plus-vue\"'}),\":\"]}),/*#__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 { AnimateNumber } from \"motion-plus-vue\"',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"AnimateNumber\"}),\" accepts a single child, a number.\"]}),/*#__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:'<AnimateNumber :value=\"300\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"When this number changes, it'll animate to its latest 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:'<script setup>\\n  const count = ref(0)\\n</script>\\n\\n<template>\\n  <button @lick=\"count=count+1\">Increment</button>\\n  <AnimateNumber :value=\"count\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Customise animation\"}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"transition\"}),\" prop accepts Motion for Vue's \",/*#__PURE__*/e(o,{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(i.a,{children:\"transition options\"})}),\".\"]}),/*#__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:'<AnimateNumber :transition=\"{ type: \"spring\" }\">',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"transition\"}),\" accepts value-specific transition settings, so it's possible to set specific transitions for \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"y\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"opacity\"}),\":\"]}),/*#__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:\"<AnimateNumber :transition=\\\"{\\n  layout: { duration: 0.3 },\\n  opacity: { ease: 'linear' },\\n  y: { type: 'spring', visualDuration: 0.4, bounce: 0.2 }\\n}\\\">\",language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Customise numbers\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"AnimateNumber\"}),\" uses the browser's built-in \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Intl.NumberFormat\"})})}),\" to format numbers and, as such, exposes some of its formatting options.\"]}),/*#__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:'<AnimateNumber :format=\"{ notation: \"compact\" }\">',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(l,{...n,id:\"number-formatting\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Prefix/suffix\"}),/*#__PURE__*/n(\"p\",{children:[\"It's also possible to \",/*#__PURE__*/e(\"code\",{children:\"prefix\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"suffix\"}),\" the number with custom text content:\"]}),/*#__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:'<AnimateNumber\\n  :format=\"{ style: \\'currency\\', currency: \\'USD\\' }\"\\n  locales=\"en-US\"\\n  suffix=\"/mo\"\\n>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Styling\"}),/*#__PURE__*/e(\"p\",{children:\"Each section of the number has a unique class that can be used to target it with CSS.\"}),/*#__PURE__*/e(\"p\",{children:\"The available classes are:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"number-section-pre\"}),\": \",/*#__PURE__*/e(\"code\",{children:\"prefix\"}),\" and other text before the number \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"number-section-integer\"}),\": Before the decimal\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"number-section-fraction\"}),\": After the decimal\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"number-section-post\"}),\": \",/*#__PURE__*/e(\"code\",{children:\"suffix\"}),\" and other text after the number\"]})})]}),/*#__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(l,{...n,id:\"number-price-switcher\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Options\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"transition\"})}),/*#__PURE__*/n(\"p\",{children:[\"Accepts Motion for Vue's \",/*#__PURE__*/e(o,{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(i.a,{children:\"transition options\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"prefix\"})}),/*#__PURE__*/e(\"p\",{children:\"Custom text content to render before the number.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"suffix\"})}),/*#__PURE__*/e(\"p\",{children:\"Custom text content to render after the number.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"format\"})}),/*#__PURE__*/n(\"p\",{children:[\"Accepts \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Intl.NumberFormat\"})})}),/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" options\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"locales\"})}),/*#__PURE__*/n(\"p\",{children:[\"Accepts \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#locales\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Intl.NumberFormat\"})})}),/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#locales\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#locales\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"locales\"})})}),/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#locales\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" argument\"})}),\".\"]}),/*#__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:\"<!-- // Will render as US$300 outside US -->\\n<AnimateNumber :value=\\\"300\\\" :format=\\\"{ currency: 'USD', style: 'currency' }\\\"/>\",language:\"Vue\"})})}),/*#__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:'<!-- // Will always render as $300 -->\\n<AnimateNumber \\n  locales=\"en-US\" \\n  :value=\"300\"\\n  :format=\"{ currency: \\'USD\\', style: \\'currency\\' }\"\\n/>',language:\"Vue\"})})})]});export const richText4=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Cursor is a creative cursor component for Vue. It makes it easy to build custom cursor and follow cursor effects.\"}),/*#__PURE__*/e(\"p\",{children:\"With its default settings, it replaces the browser cursor with a dynamic cursor.\"}),/*#__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:\"<Cursor />\",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(l,{...n,id:\"cursor\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"This cursor automatically detects the types of content it's hovering over. When hovering a link or button, it grows. When it's pressed, it shrinks. It also detects \",/*#__PURE__*/e(\"code\",{children:\"disabled\"}),\" status.\"]}),/*#__PURE__*/e(\"p\",{children:\"When hovering selectable text, it transforms into a text selector that grows with the size of the text.\"}),/*#__PURE__*/e(\"p\",{children:\"The cursor can be fully styled with CSS and animated using Motion's variants. Beyond that, it's also possible to set custom content when hovering over specific elements.\"}),/*#__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(l,{...n,id:\"cursor-custom-content\",platform:\"vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"With only a prop, we can create a follow cursor effect. Great for previews or popup information.\"}),/*#__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:\"<Cursor follow />\",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(l,{...n,id:\"cursor-follow\",platform:\"vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"We can also render as many cursors as we like, all at the same time. Attaching them to the cursor with springs of varying strengths.\"}),/*#__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(l,{...n,id:\"cursor-multifollow\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this guide, we'll learn how to install \",/*#__PURE__*/e(\"code\",{children:\"Cursor\"}),\", customise it with its various options.\"]})]});export const richText5=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Install\"}),/*#__PURE__*/n(\"p\",{children:[\"Cursor is available via the \",/*#__PURE__*/e(\"code\",{children:'\"motion-plus\"'}),\"package on 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-plus-vue\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"Cursor\"}),\" component is used for both custom cursor and follow cursor effects:\"]}),/*#__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 { Cursor } from \"motion-plus-vue\"',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"When \",/*#__PURE__*/e(\"code\",{children:\"Cursor\"}),\" is rendered, a default custom cursor will render on the page, hiding the browser's default cursor.\"]}),/*#__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:\"<Cursor />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"You can remove the cursor and restore the browser cursor at any time by removing 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:'<Cursor v-if=\"isCursorVisible\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Styling\"}),/*#__PURE__*/e(\"p\",{children:\"By default, the cursor is a neutral grey color. It's possible to change the cursor's styles using CSS.\"}),/*#__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:'<Cursor className=\"my-cursor\" :style=\"{ backgroundColor: \\'red\\' }\" />',language:\"JSX\"})})}),/*#__PURE__*/n(\"h4\",{children:[\"Styling \",/*#__PURE__*/e(\"code\",{children:\"border-radius\"})]}),/*#__PURE__*/n(\"p\",{children:[\"Cursor uses Motion's \",/*#__PURE__*/e(o,{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(i.a,{children:\"layout animations\"})}),\" to animate its width and height via performant transforms. As such, \",/*#__PURE__*/e(\"code\",{children:\"borderRadius\"}),\" currently needs to be set via the \",/*#__PURE__*/e(\"code\",{children:\"style\"}),\" prop to enable scale correction:\"]}),/*#__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:\"<Cursor style=\\\"{ borderRadius: '5px' }\\\" />\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Variants\"}),/*#__PURE__*/e(\"p\",{children:\"The Cursor component and its children have access to special variants that you can use to animate based on the cursor state.\"}),/*#__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  pressed: { scale: 0.5, filter: \"blur(5px)\" }\\n}\\n\\nreturn <Cursor variants={variants} />',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Available variants are:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"default\"}),\": Base cursor state\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"text\"}),\": When hovering text\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"pointer\"}),\": When hovering a link or button\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"pressed\"}),\": When the mouse is pressed\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"exit\"}),\": During exit animations\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Custom content\"}),/*#__PURE__*/n(\"p\",{children:[\"When \",/*#__PURE__*/e(\"code\",{children:\"Cursor\"}),\" is passed \",/*#__PURE__*/e(\"code\",{children:\"children\"}),\", it's \",/*#__PURE__*/e(\"code\",{children:\"width\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"height\"}),\" will stop reacting to press and text targets, and become the size of its content.\"]}),/*#__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:\"<Cursor>\\n  <p>Custom content!</p>\\n</Cursor>\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Exit animations\"}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"Cursor\"}),\" component already wraps children with \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"AnimatePresence\"})})}),\" which means children have access to the \",/*#__PURE__*/e(\"code\",{children:\"exit\"}),\" prop. This enables exit animations as you add/remove custom content:\"]}),/*#__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:'<Cursor>\\n  <motion.div :exit=\"{ opacity: 0 }\" />\\n</Cursor>',language:\"Vue\"})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:[\"Note: Currently, since Cursor is mounted using \",/*#__PURE__*/e(o,{href:\"https://vuejs.org/guide/built-ins/teleport\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Vue's \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"https://vuejs.org/guide/built-ins/teleport\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Teleport\"})})}),/*#__PURE__*/e(o,{href:\"https://vuejs.org/guide/built-ins/teleport\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" API\"})}),\", it cannot be monitored by the Transition component. Therefore, we cannot enable exit animations on the cursor itself.\"]})}),/*#__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<AnimatePresence>\\n   <Cursor v-if=\"isCursorVisible\" />\\n</AnimatePresence>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"However, we can trigger variant exit animations by changing the show 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:'<Cursor :open=\"isCursorVisible\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Follow cursor\"}),/*#__PURE__*/n(\"p\",{children:[\"By default, Cursor will replace the browser cursor. By setting \",/*#__PURE__*/e(\"code\",{children:\"follow\"}),\", it will follow it instead.\"]}),/*#__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:\"<Cursor follow />\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note:\"}),\" Enabling \",/*#__PURE__*/e(\"code\",{children:\"follow\"}),\" will disable the custom cursor styles, so you will need to render your own content.\"]}),/*#__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:\"<Cursor follow>\\n  <p>I am following the mouse</p>\\n</Cursor>\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Cursor state\"}),/*#__PURE__*/n(\"p\",{children:[\"It's possible to read the cursor state anywhere in your app with the \",/*#__PURE__*/e(\"code\",{children:\"useCursorState\"}),\" hook. A \",/*#__PURE__*/e(\"code\",{children:\"Cursor\"}),\" component doesn't need to be rendered for this hook to work.\"]}),/*#__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 { useCursorState } from \"motion-cursor\"\\n\\nconst state = useCursorState()',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Available state values are:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"type\"}),\": \",/*#__PURE__*/e(\"code\",{children:'\"pointer\" | \"default\" | \"text\"'})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"isPressed\"}),\": \",/*#__PURE__*/e(\"code\",{children:\"boolean\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"fontSize\"}),\": \",/*#__PURE__*/e(\"code\",{children:\"number\"}),\", or \",/*#__PURE__*/e(\"code\",{children:\"null\"}),\" if no selectable text is currently hovered.\"]})})]}),/*#__PURE__*/n(\"p\",{children:[\"It's possible to manually change \",/*#__PURE__*/e(\"code\",{children:\"type\"}),\" via HTML by passing \",/*#__PURE__*/e(\"code\",{children:\"data-cursor\"}),\" to any 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:'<section data-cursor=\"pointer\"></section>',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useCursorState\"}),\" also makes it possible to provide different dimensions for the default pointer.\"]}),/*#__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 state = useCursorState()\\n  const size = computed(()=>({\\n    width: state.value.type === \"pointer\" ? 50 : 20,\\n    height: state.value.type === \"pointer\" ? 50 : 20\\n  }))\\n</script>\\n\\n<template>  \\n  <Cursor :style=\"size\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Options\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"Cursor\"}),\" renders a \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"motion.div\"})})}),\" so supports many of the same options, as we've seen with \",/*#__PURE__*/e(\"code\",{children:\"exit\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"variants\"}),\". It also supports the following options:\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"follow\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/n(\"p\",{children:[\"By default, \",/*#__PURE__*/e(\"code\",{children:\"Cursor\"}),\" will replace the browser cursor. Set \",/*#__PURE__*/e(\"code\",{children:\"follow\"}),\" to replace this\"]}),/*#__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:\"<Cursor follow>\\n  <p>I am following the mouse</p>\\n</Cursor>\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note:\"}),\" Enabling \",/*#__PURE__*/e(\"code\",{children:\"follow\"}),\" will disable the custom cursor styles, so you will need to render your own content.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"center\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default: \"}),\"In cursor mode, \",/*#__PURE__*/e(\"code\",{children:\"{ x: 0.5, y: 0.5 }\"}),\" (center) and in follow mode \",/*#__PURE__*/e(\"code\",{children:\"{ x: 0, y: 0 }\"}),\" (top left)\"]}),/*#__PURE__*/n(\"p\",{children:[\"An \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\"/\",/*#__PURE__*/e(\"code\",{children:\"y\"}),\" point, defined as a \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\"-\",/*#__PURE__*/e(\"code\",{children:\"1\"}),' progress value, that defines a center point for the cursor. This point will be the \"active\" pixel, the hit point of the cursor.']}),/*#__PURE__*/n(\"p\",{children:[\"On the \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\" axis, \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" is the left and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\" the right point.\"]}),/*#__PURE__*/n(\"p\",{children:[\"On the \",/*#__PURE__*/e(\"code\",{children:\"y\"}),\" axis, \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" is the top and \",/*#__PURE__*/e(\"code\",{children:\"1\"}),\" the bottom point.\"]}),/*#__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:'<Cursor :center=\"{ x: 0, y: 0.5 }\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"offset\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/n(\"p\",{children:[\"An \",/*#__PURE__*/e(\"code\",{children:\"x\"}),\"/\",/*#__PURE__*/e(\"code\",{children:\"y\"}),\" point, defined in pixels, that can shift the cursor around the \",/*#__PURE__*/e(\"code\",{children:\"center\"}),\" point. Use this to get pixel-perfect accuracy with aligning custom cursor.\"]}),/*#__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:'<Cursor :offset=\"{ x: -1, y: -1 }\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"spring\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/e(\"p\",{children:\"Defines a spring to attach to pointer movement. You can use this to trail the pointer movement with a delay.\"}),/*#__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:'<Cursor follow :spring=\"{ stiffness: 500, mass: 2 }\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"matchTextSize\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"true\"})]}),/*#__PURE__*/e(\"p\",{children:\"The default custom cursor will match the text size of the hovered text (if selectable). Use this to disable that behaviour.\"}),/*#__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:'<Cursor :matchTextSize=\"false\" />',language:\"JSX\"})})})]});export const richText6=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"motion\"})})}),/*#__PURE__*/e(o,{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(i.a,{children:\" components \"})}),\"with a \",/*#__PURE__*/e(\"code\",{children:\"layout\"}),\" prop will detect and \",/*#__PURE__*/e(o,{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(i.a,{children:\"animate layout changes\"})}),\" every time they commit a Vue re-render, or their \",/*#__PURE__*/e(\"code\",{children:\"layoutDependency\"}),\" prop changes.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"LayoutGroup\"}),\" is used to group components that might not render together but do affect each-other's state.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/e(\"p\",{children:\"Take these accordion items that each handle their own state:\"}),/*#__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 isOpen = ref(false)\\n</script>\\n<template>\\n  <motion.div\\n      layout\\n      @click=\"isOpen=!isOpen\"\\n    >\\n      <motion.h2 layout>{{header}}</motion.h2>\\n      {{isOpen ? content : null}}\\n    </motion.div>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"If we arrange these next to each other in an \",/*#__PURE__*/e(\"code\",{children:\"Accordion\"}),\", when their state updates, their siblings have no way of knowing: \"]}),/*#__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:\"<!-- Accordion -->\\n<template>\\n  <ToggleContent />\\n  <ToggleContent />\\n</template>\",language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"This can be fixed by grouping both components with \",/*#__PURE__*/e(\"code\",{children:\"LayoutGroup\"}),\":\"]}),/*#__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:\"<!-- Accordion -->\\n<template>\\n  <LayoutGroup>\\n    <ToggleContent />\\n    <ToggleContent />\\n  </LayoutGroup>\\n</template>\",language:\"Vue\"})})}),/*#__PURE__*/n(\"h3\",{children:[\"Namespace \",/*#__PURE__*/e(\"code\",{children:\"layoutId\"})]}),/*#__PURE__*/n(\"p\",{children:[\"Components expecting to perform shared layout animations are provided a \",/*#__PURE__*/e(\"code\",{children:\"layoutId\"}),\" prop.\"]}),/*#__PURE__*/n(\"p\",{children:[\"In this following example, each \",/*#__PURE__*/e(\"code\",{children:\"Tab\"}),\" renders an element with the \",/*#__PURE__*/e(\"code\",{children:'layoutId=\"underline\"'}),\" 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:'<!-- Tab -->\\n<template>\\n  <li>\\n      {{label}}\\n      <motion.div v-if=\"isSelected\" layoutId=\"underline\" />\\n    </li> \\n</template>\\n\\n<!-- TabRow -->\\n<template>\\n  <Tab v-for=\"item in items\" :key=\"item.id\" v-bind=\"item\"/>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"layoutId\"}),\" is global across your site. So to render multiple \",/*#__PURE__*/e(\"code\",{children:\"TabRow\"}),\"s we want to group them with \",/*#__PURE__*/e(\"code\",{children:\"LayoutGroup\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"id\"}),\" 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:'<!-- TabRow -->\\n<template>\\n  <LayoutGroup :id=\"id\">\\n    <Tab v-for=\"item in items\" :key=\"item.id\" v-bind=\"item\"/>\\n  </LayoutGroup>\\n</template>',language:\"Vue\"})})})]});export const richText7=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"For ease of use, the \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"motion\"})})}),/*#__PURE__*/e(o,{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(i.a,{children:\" component\"})}),\" comes pre-bundled with all of its features for a bundlesize of around 34kb.\"]}),/*#__PURE__*/n(\"p\",{children:[\"With \",/*#__PURE__*/e(\"code\",{children:\"LazyMotion\"}),\" and the \",/*#__PURE__*/e(\"code\",{children:\"m\"}),\" component, we can reduce this to 6kb for the initial render and then sync or async load a subset of features.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/n(\"p\",{children:[\"Instead of importing \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\", import the slimmer \",/*#__PURE__*/e(\"code\",{children:\"m\"}),\" 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:'import { m } from \"motion-v\"',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"m\"}),\" is used in the exact same way as \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\", but unlike \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\", the \",/*#__PURE__*/e(\"code\",{children:\"m\"}),\" component doesn't come preloaded with features like animations, layout animations, or the drag gesture.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Instead, we load these in manually via the \",/*#__PURE__*/e(\"code\",{children:\"LazyMotion\"}),\" component. This lets you choose which features you load in, and whether you load them as part of the main bundle, or lazy load them.\"]}),/*#__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 { LazyMotion, domAnimations, m } from \"motion-v\"\\n</script>\\n\\n<template>\\n   <!--Load only the domAnimation package-->\\n  <LazyMotion :features=\"domAnimations\">\\n    <m.div :animate=\"{ opacity: 1 }\" />\\n  </LazyMotion>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Available features\"}),/*#__PURE__*/n(\"p\",{children:[\"There are currently two \",/*#__PURE__*/e(\"strong\",{children:\"feature packages\"}),\" you can load:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"domAnimation\"}),\": This provides support for animations, variants, exit animations, and press/hover/focus gestures. (\",/*#__PURE__*/e(\"strong\",{children:\"+18kb\"}),\")\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"domMax\"}),\": This provides support for all of the above, plus pan/drag gestures and layout animations. (\",/*#__PURE__*/e(\"strong\",{children:\"+28kb\"}),\")\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"In the future it might be possible to offer more granular feature packages, but for now these were chosen to reduce the amount of duplication between features, which could result in much more data being downloaded ultimately.\"}),/*#__PURE__*/e(\"h4\",{children:\"Synchronous loading\"}),/*#__PURE__*/n(\"p\",{children:[\"By passing one of these feature packages to \",/*#__PURE__*/e(\"code\",{children:\"LazyMotion\"}),\", they'll be bundled into your main JavaScript bundle.\"]}),/*#__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 { LazyMotion, domAnimations, m } from \"motion-v\"\\n</script>\\n\\n<template>  \\n  <LazyMotion :features=\"domAnimations\">\\n    <m.div :animate=\"{ opacity: 1 }\" />\\n  </LazyMotion>\\n</template>\\n',language:\"Vue\"})})}),/*#__PURE__*/e(\"h4\",{children:\"Async loading\"}),/*#__PURE__*/n(\"p\",{children:[\"If you're using a bundler like Webpack or Rollup, we can pass a dynamic import function to \",/*#__PURE__*/e(\"code\",{children:\"features\"}),\" that will fetch features only after we've performed our initial render.\"]}),/*#__PURE__*/e(\"p\",{children:\"First, create a file that exports only the features you want to load.\"}),/*#__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:'// features.js\\nimport { domAnimations } from \"motion-v\"\\nexport default domAnimations\\n  \\n// index.js\\nconst loadFeatures = import(\"./features.js\")\\n  .then(res => res.default)\\n\\n<template>\\n    <LazyMotion :features=\"loadFeatures\">\\n      <m.div :animate=\"{ scale: 1.5 }\" />\\n    </LazyMotion>\\n</template>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"strict\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:\"false\"})]}),/*#__PURE__*/n(\"p\",{children:[\"If \",/*#__PURE__*/e(\"code\",{children:\"true\"}),\", will throw an error if a \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component renders within a \",/*#__PURE__*/e(\"code\",{children:\"LazyMotion\"}),\" component (thereby removing the bundlesize benefits of lazy-loading).\"]}),/*#__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:'<!-- This component will throw an error that explains using a motion component \\n     instead of the m component will break the benefits of code-splitting. -->\\n<template>\\n    <LazyMotion :features=\"domAnimations\" strict>\\n      <motion.div />\\n    </LazyMotion>\\n</template>',language:\"Vue\"})})})]});export const richText8=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"MotionConfig\"}),\" component can be used to set configuration options for all child \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"motion\"})})}),/*#__PURE__*/e(o,{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(i.a,{children:\" 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:'<script setup>\\n  import { motion, MotionConfig } from \"motion-v\"\\n</script>\\n\\n<template>\\n  <MotionConfig :transition=\"{ duration: 1 }\">\\n    <motion.div\\n        :initial=\"{ opacity: 0 }\"\\n        :animate=\"{ opacity: 1 }\"\\n      />\\n  </MotionConfig>\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Props\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"transition\"})}),/*#__PURE__*/n(\"p\",{children:[\"Define a fallback \",/*#__PURE__*/e(\"code\",{children:\"transition\"}),\" to use for all child \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"reducedMotion\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default:\"}),\" \",/*#__PURE__*/e(\"code\",{children:'\"never\"'})]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"reducedMotion\"}),\" lets you set a site-wide policy for handling reduced motion. It offers the following options:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"user\"'}),\": Respect the user's device setting.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"always\"'}),\": Enforce reduced motion (useful for debugging).\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"never\"'}),\": Don't respect reduced motion.\"]})})]}),/*#__PURE__*/n(\"p\",{children:[\"When reduced motion is on, transform and layout animations will be disabled. Other animations, like \",/*#__PURE__*/e(\"code\",{children:\"opacity\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"backgroundColor\"}),\", will persist.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"nonce\"})}),/*#__PURE__*/n(\"p\",{children:[\"If using a \",/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src#unsafe_inline_styles\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Content Security Policy\"})}),\" with a \",/*#__PURE__*/e(\"code\",{children:\"nonce\"}),\" attribute, passing the same attribute through \",/*#__PURE__*/e(\"code\",{children:\"MotionConfig\"}),\" will allow any \",/*#__PURE__*/e(\"code\",{children:\"style\"}),\" blocks generated by Motion to adhere the the security policy.\"]})]});export const richText9=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Motion values track the state and velocity of animated values.\"}),/*#__PURE__*/e(\"p\",{children:\"They are composable, signal-like values that are performant because Motion can render them with its optimised DOM renderer.\"}),/*#__PURE__*/n(\"p\",{children:[\"Usually, these are created automatically by \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"motion\"})})}),/*#__PURE__*/e(o,{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(i.a,{children:\" components\"})}),\". But for advanced use cases, it's possible to create them manually.\"]}),/*#__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 { motion, useMotionValue } from \"motion-v\"\\n  const x = useMotionValue(0)\\n</script>\\n\\n<template>\\n  <motion.div :style=\"{ x }\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"By manually creating motion values you can:\"}),/*#__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:\"Set and get their state.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:\"Pass to multiple components to synchronise motion across them.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/n(\"p\",{children:[\"Chain \",/*#__PURE__*/e(\"code\",{children:\"MotionValue\"}),\"s via the \",/*#__PURE__*/e(\"code\",{children:\"useTransform\"}),\" hook.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:\"Update visual properties without triggering Vue's render cycle.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:\"Subscribe to updates.\"})})]}),/*#__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, useTransform} from \"motion-v\"\\n\\n  const x = useMotionValue(0)\\n  const opacity = useTransform(\\n    x,\\n    [-200, 0, 200],\\n    [0, 1, 0]\\n  )\\n</script>\\n\\n<template>\\n<!-- // Will change opacity as element is dragged left/right -->\\n  <motion.div drag=\"x\" :style=\"{ x, opacity }\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/n(\"p\",{children:[\"Motion values can be created with the \",/*#__PURE__*/e(\"code\",{children:\"useMotionValue\"}),\" hook. The string or number passed to \",/*#__PURE__*/e(\"code\",{children:\"useMotionValue\"}),\" will act as its initial state.\"]}),/*#__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 { useMotionValue } from \"motion-v\"\\n\\nconst x = useMotionValue(0)',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Motion values can be passed to a \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" component 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.li :style=\"{ x }\" />',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"Or for SVG attributes, via the attribute prop itself:\"}),/*#__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 :cx=\"cx\" />',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"It's possible to pass the same motion value to multiple components.\"}),/*#__PURE__*/n(\"p\",{children:[\"Motion values can be updated with the \",/*#__PURE__*/e(\"code\",{children:\"set\"}),\" method.\"]}),/*#__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:\"x.set(100)\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Changes to the motion value will update the DOM \",/*#__PURE__*/e(\"strong\",{children:\"without triggering a Vue re-render\"}),\". Motion values can be updated multiple times but renders will be batched to the next animation frame.\"]}),/*#__PURE__*/n(\"p\",{children:[\"A motion value can hold any string or number. We can read it with the \",/*#__PURE__*/e(\"code\",{children:\"get\"}),\" method.\"]}),/*#__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:\"x.get() // 100\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Motion values containing a number can return a velocity via the \",/*#__PURE__*/e(\"code\",{children:\"getVelocity\"}),\" method. This returns the velocity as calculated \",/*#__PURE__*/e(\"strong\",{children:\"per second\"}),\" to account for variations in frame rate across devices.\"]}),/*#__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 xVelocity = x.getVelocity()\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"For strings and colors, \",/*#__PURE__*/e(\"code\",{children:\"getVelocity\"}),\" will always return \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Events\"}),/*#__PURE__*/n(\"p\",{children:[\"Listeners can be added to motion values via \",/*#__PURE__*/e(o,{href:\"/docs/vue-motion-value#on\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"/docs/vue-motion-value#on\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"on\"})})}),/*#__PURE__*/e(o,{href:\"/docs/vue-motion-value#on\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" method\"})}),\" or \",/*#__PURE__*/e(o,{href:{pathVariables:{sg3kghrCF:\"vue-use-motion-value-event\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"tGoR3w0XH\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:{pathVariables:{sg3kghrCF:\"vue-use-motion-value-event\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"tGoR3w0XH\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"useMotionValueEvent\"})})}),/*#__PURE__*/e(o,{href:{pathVariables:{sg3kghrCF:\"vue-use-motion-value-event\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"tGoR3w0XH\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" hook\"})}),\".\"]}),/*#__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:'useMotionValueEvent(x, \"change\", (latest) => console.log(latest))',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Available events are \",/*#__PURE__*/e(\"code\",{children:'\"change\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"animationStart\"'}),\", \",/*#__PURE__*/e(\"code\",{children:'\"animationComplete\"'}),\" \",/*#__PURE__*/e(\"code\",{children:'\"animationCancel\"'}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Composition\"}),/*#__PURE__*/n(\"p\",{children:[\"Beyond \",/*#__PURE__*/e(\"code\",{children:\"useMotionValue\"}),\", Motion provides a number of hooks for creating and composing motion values, like \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"useSpring\"})})}),\" and \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"useTransform\"})})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"For example, with \",/*#__PURE__*/e(\"code\",{children:\"useTransform\"}),\" we can take the latest state of one or more motion values and create a new motion value with the result.\"]}),/*#__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 y = useTransform(() => x.get() * 2)\",language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useSpring\"}),\" can make a motion value that's attached to another via a 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:\"const dragX = useMotionValue(0)\\nconst dragY = useMotionValue(0)\\nconst x = useSpring(dragX)\\nconst y = useSpring(dragY)\",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(l,{...n,id:\"shared-layout-animation\",platform:\"vue\"})})}),/*#__PURE__*/n(\"p\",{children:[\"These motion values can then go on to be passed to \",/*#__PURE__*/e(\"code\",{children:\"motion\"}),\" components, or composed with more hooks like \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:{pathVariables:{sg3kghrCF:\"vue-use-velocity\"},unresolvedPathSlugs:{sg3kghrCF:{collectionId:\"AaN8oZOpy\",collectionItemId:\"G0LMydztz\"}},webPageId:\"MtVxH2FBo\"},motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"useVelocity\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:\"API\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"get()\"})}),/*#__PURE__*/e(\"p\",{children:\"Returns the latest state of the motion value.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"getVelocity()\"})}),/*#__PURE__*/n(\"p\",{children:[\"Returns the latest velocity of the motion value. Returns \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\" if the value is non-numerical.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"set()\"})}),/*#__PURE__*/e(\"p\",{children:\"Sets the motion value to a new state.\"}),/*#__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:'x.set(\"#f00\")',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"jump()\"})}),/*#__PURE__*/e(\"p\",{children:\"Jumps the motion value to a new state in a way that breaks continuity from previous values:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Resets \",/*#__PURE__*/e(\"code\",{children:\"velocity\"}),\" to \",/*#__PURE__*/e(\"code\",{children:\"0\"}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Ends active animations.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Ignores attached effects (for instance \",/*#__PURE__*/e(\"code\",{children:\"useSpring\"}),\"'s 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:\"const x = useSpring(0)\\nx.jump(10)\\nx.getVelocity() // 0\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"isAnimating()\"})}),/*#__PURE__*/n(\"p\",{children:[\"Returns \",/*#__PURE__*/e(\"code\",{children:\"true\"}),\" if the value is currently animating.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"stop()\"})}),/*#__PURE__*/e(\"p\",{children:\"Stop the active animation.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"on()\"})}),/*#__PURE__*/e(\"p\",{children:\"Subscribe to motion value events. Available events are:\"}),/*#__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:\"change\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"animationStart\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"animationCancel\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"animationComplete\"})})})]}),/*#__PURE__*/e(\"p\",{children:\"It returns a function that, when called, will unsubscribe the listener.\"}),/*#__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 unsubscribe = x.on(\"change\", latest => console.log(latest))',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"code\",{children:\"destroy()\"})}),/*#__PURE__*/e(\"p\",{children:\"Destroy and clean up subscribers to this motion value.\"}),/*#__PURE__*/n(\"p\",{children:[\"This is normally handled automatically, so this method is only necessary if you've manually created a motion value outside the Vue render cycle using the vanilla \",/*#__PURE__*/e(\"code\",{children:\"motionValue\"}),\" hook.\"]})]});export const richText10=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useMotionTemplate\"}),\" creates a new \",/*#__PURE__*/e(o,{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(i.a,{children:\"motion value\"})}),\" from a \",/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"string template\"})}),\" containing other motion 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 x = useMotionValue(100)\\nconst transform = useMotionTemplate`transform(${x}px)`\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Whenever a motion value within the string template updates, the returned motion value will update with the latest value.\"}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/e(\"p\",{children:\"Import from Motion:\"}),/*#__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 { useMotionTemplate } from \"motion-v\"',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useMotionTemplate\"}),' is a \"tagged template\", so rather than being called like a normal function, it\\'s called as a string template:']}),/*#__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:\"useMotionValue``\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"This string template can accept both text and other motion 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:'<script setup>\\n  const blur = useMotionValue(10)\\n  const saturate = useMotionValue(50)\\n  const filter = useMotionTemplate`blur(${10}px) saturate(${saturate}%)`\\n</script>\\n\\n<template>\\n <motion.div :style=\"{ filter }\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"The latest value of the returned motion value will be the string template with each provided motion value replaced with its latest 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:'<script setup>\\n  const shadowX = useSpring(0)\\n  const shadowY = useMotionValue(0)\\n  const filter = useMotionTemplate`drop-shadow(${shadowX}px ${shadowY}px 20px rgba(0,0,0,0.3))`\\n</script>\\n\\n<template>\\n <motion.div :style=\"{ filter }\" />  \\n</template>',language:\"Vue\"})})})]});export const richText11=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useMotionValueEvent\"}),\" manages a motion value event handler throughout the lifecycle of a Vue 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>\\n  import { useMotionValue, useMotionValueEvent } from \"motion-v\"\\n  const x = useMotionValue(0)\\n  \\n  useMotionValueEvent(x, \"animationStart\", () => {\\n    console.log(\"animation started on x\")\\n  })\\n  \\n  useMotionValueEvent(x, \"change\", (latest) => {\\n    console.log(\"x changed to\", latest)\\n  })\\n</script>\\n\\n<template>\\n   <motion.div :style=\"{ x }\" />\\n</template>',language:\"Vue\"})})}),/*#__PURE__*/e(\"p\",{children:\"When the component is unmounted, event handlers will be safely cleaned up.\"}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/e(\"p\",{children:\"Import from Motion:\"}),/*#__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 { useMotionValueEvent } from \"motion-v\"',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"To add an event listener to a motion value, provide the value, event name and callback:\"}),/*#__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 color = useMotionValue(\"#00f\")\\n\\nuseMotionValueEvent(color, \"change\", (latest) => {\\n  console.log(latest)\\n})',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Available events are:\"}),/*#__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:\"change\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"animationStart\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"animationComplete\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-line-height\":\"1.6em\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"animationCancel\"})})})]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:'\"change\"'}),\" events are provided the latest value of the motion value.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Advanced\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useMotionValueEvent\"}),\" is a helper function for a motion value's \",/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{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(i.a,{children:\"on\"})})}),/*#__PURE__*/e(o,{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(i.a,{children:\" method\"})}),\". With \",/*#__PURE__*/e(\"code\",{children:\"on\"}),\", you can start listening to events whenever you like, for instance within an event handler. But remember to also unsubscribe when the component unmounts.\"]}),/*#__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:'watch([x, y],(n,o,onCleanUp) => {\\n  const doSomething = () => {}\\n  \\n  const unsubX = x.on(\"change\", doSomething)\\n  const unsubY = y.on(\"change\", doSomething)\\n  \\n  onCleanUp(() => {\\n    unsubX()\\n    unsubY()\\n  })\\n},{\\n  immediate:true\\n})',language:\"JSX\"})})})]});export const richText12=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useSpring\"}),\" creates \",/*#__PURE__*/e(o,{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(i.a,{children:\"a motion value\"})}),\" that will animate to its latest target with a spring animation.\"]}),/*#__PURE__*/n(\"p\",{children:[\"The target can either be set manually via \",/*#__PURE__*/e(\"code\",{children:\".set\"}),\", or automatically by passing in another motion value.\"]}),/*#__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(l,{...n,id:\"follow-pointer-with-spring\",platform:\"vue\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Usage\"}),/*#__PURE__*/n(\"p\",{children:[\"Import \",/*#__PURE__*/e(\"code\",{children:\"useSpring\"}),\" from Motion:\"]}),/*#__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 { useSpring } from \"motion-v\"',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Direct control\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"useSpring\"}),\" can be created with a number, or a unit-type (\",/*#__PURE__*/e(\"code\",{children:\"px\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"%\"}),\" etc) string:\"]}),/*#__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 x = useSpring(0)\\nconst y = useSpring(\"100vh\")',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Now, whenever this motion value is updated via \",/*#__PURE__*/e(\"code\",{children:\"set()\"}),\", the value will animate to its new target with the defined 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:'x.set(100)\\ny.set(\"50vh\")',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"It's also possible to update this value immediately, without a spring, with \",/*#__PURE__*/e(o,{href:\"/docs/react-motion-value#jump\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"the \"})}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(o,{href:\"/docs/react-motion-value#jump\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"jump()\"})})}),/*#__PURE__*/e(o,{href:\"/docs/react-motion-value#jump\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" method\"})}),\".\"]}),/*#__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:'x.jump(50)\\ny.jump(\"0vh\")',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Track another motion value\"}),/*#__PURE__*/e(\"p\",{children:\"Its also possible to automatically spring towards the latest value of another motion 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:\"const x = useMotionValue(0)\\nconst y = useSpring(x)\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"This source motion value must also be a number, or unit-type string.\"}),/*#__PURE__*/e(\"h3\",{children:\"Transition\"}),/*#__PURE__*/n(\"p\",{children:[\"The type of \",/*#__PURE__*/e(\"code\",{children:\"spring\"}),\" can be defined with the usual \",/*#__PURE__*/e(o,{href:\"/docs/vue-transitions#spring\",motionChild:!0,nodeId:\"AaN8oZOpy\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"spring transition option\"})}),\".\"]}),/*#__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:\"useSpring(0, { stiffness: 300 })\",language:\"JSX\"})})})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}