Migrate from framer-motion to motion/react
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 2m4s

This commit is contained in:
openhands committed 2026-07-28 18:49:25 +02:00
1 parent e408fdd5e6
commit 3827f3e686
13 files changed
+37 -15

No files matched your search

+1 -1
View File
@@ -53,7 +53,6 @@
"clsx": "^2.1.1", "clsx": "^2.1.1",
"cmdk": "^1.1.1", "cmdk": "^1.1.1",
"croner": "^10.0.1", "croner": "^10.0.1",
"framer-motion": "^12.43.0",
"hash-wasm": "^4.12.0", "hash-wasm": "^4.12.0",
"ioredis": "^5.11.1", "ioredis": "^5.11.1",
"jpeg-js": "^0.4.4", "jpeg-js": "^0.4.4",
@@ -62,6 +61,7 @@
"lenis": "^1.3.25", "lenis": "^1.3.25",
"lucide-react": "^1.27.0", "lucide-react": "^1.27.0",
"lzma": "^2.3.2", "lzma": "^2.3.2",
"motion": "^12.43.0",
"music-metadata": "^11.14.0", "music-metadata": "^11.14.0",
"mysql2": "^3.23.2", "mysql2": "^3.23.2",
"next": "^16.2.12", "next": "^16.2.12",
+25 -3
View File
@@ -62,9 +62,6 @@ importers:
croner: croner:
specifier: ^10.0.1 specifier: ^10.0.1
version: 10.0.1 version: 10.0.1
framer-motion:
specifier: ^12.43.0
version: 12.43.0([email protected]([email protected]))([email protected])
hash-wasm: hash-wasm:
specifier: ^4.12.0 specifier: ^4.12.0
version: 4.12.0 version: 4.12.0
@@ -89,6 +86,9 @@ importers:
lzma: lzma:
specifier: ^2.3.2 specifier: ^2.3.2
version: 2.3.2 version: 2.3.2
motion:
specifier: ^12.43.0
version: 12.43.0([email protected]([email protected]))([email protected])
music-metadata: music-metadata:
specifier: ^11.14.0 specifier: ^11.14.0
version: 11.14.0 version: 11.14.0
@@ -4423,6 +4423,20 @@ packages:
[email protected]: [email protected]:
resolution: {integrity: sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==} resolution: {integrity: sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==}
[email protected]:
resolution: {integrity: sha512-BQgQbSa9Hn3/mtbib0MK53y6JSANa+YKUKlaYnWzAVDH424RYQ5LVpV3pNiWH00BA2z4ojsSdMzqT7g2FQwjuQ==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@emotion/is-prop-valid':
optional: true
react:
optional: true
react-dom:
optional: true
[email protected]: [email protected]:
resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
engines: {node: '>=10'} engines: {node: '>=10'}
@@ -9565,6 +9579,14 @@ snapshots:
[email protected]: {} [email protected]: {}
[email protected]([email protected]([email protected]))([email protected]):
dependencies:
framer-motion: 12.43.0([email protected]([email protected]))([email protected])
tslib: 2.8.1
optionalDependencies:
react: 19.2.8
react-dom: 19.2.8([email protected])
[email protected]: {} [email protected]: {}
[email protected]: {} [email protected]: {}
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { AnimatePresence, motion } from "framer-motion"; import { AnimatePresence, motion } from "motion/react";
import { useCallback, useEffect, useRef, useState } from "react"; import { useCallback, useEffect, useRef, useState } from "react";
import { createPortal } from "react-dom"; import { createPortal } from "react-dom";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { motion, useInView } from "framer-motion"; import { motion, useInView } from "motion/react";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
export function AnimatedCounter({ export function AnimatedCounter({
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { AnimatePresence, motion } from "framer-motion"; import { AnimatePresence, motion } from "motion/react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
const cmsDetails = [ const cmsDetails = [
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { AnimatePresence, motion } from "framer-motion"; import { AnimatePresence, motion } from "motion/react";
import Image from "next/image"; import Image from "next/image";
import { type ReactNode, useRef, useState } from "react"; import { type ReactNode, useRef, useState } from "react";
import { FALLBACK_HOTEL_NAME } from "@/lib/brand"; import { FALLBACK_HOTEL_NAME } from "@/lib/brand";
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { AnimatePresence, motion } from "framer-motion"; import { AnimatePresence, motion } from "motion/react";
import { usePathname } from "next/navigation"; import { usePathname } from "next/navigation";
import type { ReactNode } from "react"; import type { ReactNode } from "react";
import { pageTransition } from "@/lib/motion"; import { pageTransition } from "@/lib/motion";
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { motion } from "framer-motion"; import { motion } from "motion/react";
import type { ReactNode } from "react"; import type { ReactNode } from "react";
interface RevealProps { interface RevealProps {
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { AnimatePresence, motion } from "framer-motion"; import { AnimatePresence, motion } from "motion/react";
import Image from "next/image"; import Image from "next/image";
import { type ReactNode, useEffect, useRef, useState } from "react"; import { type ReactNode, useEffect, useRef, useState } from "react";
import { dropdownVariants } from "@/lib/motion"; import { dropdownVariants } from "@/lib/motion";
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { AnimatePresence, motion } from "framer-motion"; import { AnimatePresence, motion } from "motion/react";
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react";
/** /**
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { motion } from "framer-motion"; import { motion } from "motion/react";
import { useCallback, useEffect, useRef, useState } from "react"; import { useCallback, useEffect, useRef, useState } from "react";
import { useEventSource } from "@/lib/use-event-source"; import { useEventSource } from "@/lib/use-event-source";
+1 -1
View File
@@ -1,6 +1,6 @@
"use client"; "use client";
import { motion } from "framer-motion"; import { motion } from "motion/react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
export function TypewriterText({ export function TypewriterText({
+1 -1
View File
@@ -1,4 +1,4 @@
import type { Variants } from "framer-motion"; import type { Variants } from "motion/react";
export const pageTransition: Variants = { export const pageTransition: Variants = {
initial: { opacity: 0, y: 8 }, initial: { opacity: 0, y: 8 },