diff --git a/docs/.vitepress/theme/components/home/HomeHeroIconsAnimation.vue b/docs/.vitepress/theme/components/home/HomeHeroIconsAnimation.vue
index 1ba8fdfbd..f8189bd61 100644
--- a/docs/.vitepress/theme/components/home/HomeHeroIconsAnimation.vue
+++ b/docs/.vitepress/theme/components/home/HomeHeroIconsAnimation.vue
@@ -1,8 +1,9 @@
@@ -167,6 +273,7 @@ const shrinkIconVariants: Variants = {
v-bind="preventFocusProps"
>
-
-
-
-
-
-
-
-
-
@@ -335,221 +398,30 @@ const shrinkIconVariants: Variants = {
stroke-width="0.12"
stroke="#FFF"
stroke-opacity="0.3"
- :initial="{ opacity: 1 }"
- :animate="showHandles ? { opacity: 1 } : { opacity: 0 }"
- :transition="{ delay: 0, duration: 0.6 }"
+ :initial="initial({ opacity: 1 })"
+ :animate="{ opacity: showHandles ? 1 : 0 }"
+ :transition="{ duration: 0.6 }"
v-bind="preventFocusProps"
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
diff --git a/docs/package.json b/docs/package.json
index 08c0fed5e..2c10eba72 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -73,7 +73,7 @@
"lodash-es": "^4.18.1",
"lucide": "workspace:*",
"lucide-react": "workspace:*",
- "motion-v": "2.4.0",
+ "motion-v": "2.11.0",
"react": "19.3.1",
"react-dom": "19.3.1",
"sandpack-vue3": "3.1.12",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c28817e79..f8bc8a4cd 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -198,8 +198,8 @@ importers:
specifier: workspace:*
version: link:../packages/lucide-react
motion-v:
- specifier: 2.4.0
- version: 2.4.0(@vueuse/core@14.4.0(vue@3.5.44(typescript@6.0.3)))(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vue@3.5.44(typescript@6.0.3))
+ specifier: 2.11.0
+ version: 2.11.0(@vueuse/core@14.4.0(vue@3.5.44(typescript@6.0.3)))(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vue@3.5.44(typescript@6.0.3))
react:
specifier: 19.3.1
version: 19.3.1
@@ -8906,16 +8906,19 @@ packages:
fraction.js@5.3.4:
resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
- framer-motion@13.2.0:
- resolution: {integrity: sha512-9E33ebgMaO33w1nN/jEdW8z3/GO483fMi4rqbMG9rt83XgW9QLKRe4NcmJ8s+fQ3O34++UHrIQwlIWGIWTITjA==}
+ framer-motion@14.9.0:
+ resolution: {integrity: sha512-g1hZu8WoTwgsoVAaqEEcefhvR03cKGtkmrKaRrWpXhnM3LGR8jl1u2qyJ1PMVlO7LKQHE8TTRQYUlMmnrY4L+g==}
peerDependencies:
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
+ remix: ^3.1.0
peerDependenciesMeta:
react:
optional: true
react-dom:
optional: true
+ remix:
+ optional: true
fresh@0.5.2:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
@@ -10297,14 +10300,14 @@ packages:
resolution: {integrity: sha512-tljKC0ex20AjO58Ob/eZ53JloycbVswbVNCHx6V6VLGzqt/w8dIynVGL0G8qVjNKwiA7sYSogCrN6QtJ82IV+g==}
engines: {node: '>= 0.8.0'}
- motion-dom@13.2.0:
- resolution: {integrity: sha512-N6gdSoWRDk0Rh/fVtlqUtLs+fEN3ELFZI3cn3IQE9Mnf3E+Mh8wjO6MstzCOPFh4Yf0L1as5m2eUyYWj8ylVSQ==}
+ motion-dom@14.9.0:
+ resolution: {integrity: sha512-wGjKbNDMHd75aLStkxLCKZ+T8/wusZHklmNLK1Ak68UrdBt2X8I4yweYR/0WonxGnBsw6oloDTIV8pN+UTvzzA==}
- motion-utils@13.0.0:
- resolution: {integrity: sha512-7DnN7TmbLcYXcG4RVadXIihWlyuM9afoUww8Y5Agg431kGKiuL2/OMyP4mJ5wLz+pvN3t5ySClLOaVXJ+wekRQ==}
+ motion-utils@14.7.0:
+ resolution: {integrity: sha512-woO0/Nb7ys75f94fjvQi/6leiHGvZUYkeHUPEZ3vxsV+9OpEVhkxp01x8MlRwX0zt31EqgXsKDAoBoJLC148Tw==}
- motion-v@2.4.0:
- resolution: {integrity: sha512-kRDGMAZk3nvdjEO36Wo6pezSEIStGXGhVFiwo1QkUDsUg8mB5igjYPXyece8wtu2DrHhmFfA6Y1nOz07+5QH4A==}
+ motion-v@2.11.0:
+ resolution: {integrity: sha512-zOq6ccT5IW0G7sLVYZfUD60NBoD2doTRQfd2OA9k3WLuQ3f/z38YkrBAts3OtpA5N3kir+iVUIPKw98ZQnwv2w==}
peerDependencies:
'@vueuse/core': '>=10.0.0'
vue: '>=3.0.0'
@@ -21630,10 +21633,10 @@ snapshots:
fraction.js@5.3.4: {}
- framer-motion@13.2.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1):
+ framer-motion@14.9.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1):
dependencies:
- motion-dom: 13.2.0
- motion-utils: 13.0.0
+ motion-dom: 14.9.0
+ motion-utils: 14.7.0
tslib: 2.8.1
optionalDependencies:
react: 19.3.1
@@ -23328,23 +23331,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
- motion-dom@13.2.0:
+ motion-dom@14.9.0:
dependencies:
- motion-utils: 13.0.0
+ motion-utils: 14.7.0
- motion-utils@13.0.0: {}
+ motion-utils@14.7.0: {}
- motion-v@2.4.0(@vueuse/core@14.4.0(vue@3.5.44(typescript@6.0.3)))(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vue@3.5.44(typescript@6.0.3)):
+ motion-v@2.11.0(@vueuse/core@14.4.0(vue@3.5.44(typescript@6.0.3)))(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vue@3.5.44(typescript@6.0.3)):
dependencies:
'@vueuse/core': 14.4.0(vue@3.5.44(typescript@6.0.3))
- framer-motion: 13.2.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
+ framer-motion: 14.9.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
hey-listen: 1.0.8
- motion-dom: 13.2.0
- motion-utils: 13.0.0
+ motion-dom: 14.9.0
+ motion-utils: 14.7.0
vue: 3.5.44(typescript@6.0.3)
transitivePeerDependencies:
- react
- react-dom
+ - remix
mri@1.2.0: {}