diff --git a/packages/animated/package.json b/packages/animated/package.json index 4f4beeacfa..b6f6df4f8c 100644 --- a/packages/animated/package.json +++ b/packages/animated/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/animated", - "version": "10.0.1", + "version": "10.0.2", "description": "Animated component props for React", "module": "./dist/react-spring_animated.legacy-esm.js", "main": "./dist/cjs/index.js", @@ -52,8 +52,8 @@ "pack": "yarn pack" }, "dependencies": { - "@react-spring/shared": "~10.0.1", - "@react-spring/types": "~10.0.1" + "@react-spring/shared": "~10.0.2", + "@react-spring/types": "~10.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" diff --git a/packages/core/package.json b/packages/core/package.json index 601b2b9e3e..25392fd993 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/core", - "version": "10.0.1", + "version": "10.0.2", "module": "./dist/react-spring_core.legacy-esm.js", "main": "./dist/cjs/index.js", "types": "./dist/react-spring_core.modern.d.mts", @@ -55,9 +55,9 @@ "pack": "yarn pack" }, "dependencies": { - "@react-spring/animated": "~10.0.1", - "@react-spring/shared": "~10.0.1", - "@react-spring/types": "~10.0.1" + "@react-spring/animated": "~10.0.2", + "@react-spring/shared": "~10.0.2", + "@react-spring/types": "~10.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" diff --git a/packages/core/src/hooks/useResize.ts b/packages/core/src/hooks/useResize.ts index c5b4c2c06b..aad28d9532 100644 --- a/packages/core/src/hooks/useResize.ts +++ b/packages/core/src/hooks/useResize.ts @@ -57,7 +57,9 @@ export const useResize = ({ width, height, immediate: - sizeValues.width.get() === 0 || sizeValues.height.get() === 0, + sizeValues.width.get() === 0 || + sizeValues.height.get() === 0 || + springOptions.immediate === true, }) }, { container: container?.current || undefined } diff --git a/packages/core/src/hooks/useTransition.tsx b/packages/core/src/hooks/useTransition.tsx index 8acf4e182c..940b55e6ee 100644 --- a/packages/core/src/hooks/useTransition.tsx +++ b/packages/core/src/hooks/useTransition.tsx @@ -432,15 +432,17 @@ export function useTransition( {transitions.map((t, i) => { const { springs } = changes.get(t) || t.ctrl const elem: any = render({ ...springs }, t.item, t, i) - return elem && elem.type ? ( - - ) : ( - elem - ) + + const key = is.str(t.key) || is.num(t.key) ? t.key : t.ctrl.id + const isLegacyReact = React.version < '19.0.0' + + const props = elem?.props ?? {} + + if (isLegacyReact) { + props.ref = elem.ref + } + + return elem && elem.type ? : elem })} ) diff --git a/packages/parallax/package.json b/packages/parallax/package.json index eb905f9d2b..3e8973158e 100644 --- a/packages/parallax/package.json +++ b/packages/parallax/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/parallax", - "version": "10.0.1", + "version": "10.0.2", "module": "./dist/react-spring_parallax.legacy-esm.js", "main": "./dist/cjs/index.js", "types": "./dist/react-spring_parallax.modern.d.mts", @@ -52,8 +52,8 @@ "test": "vite serve ./test" }, "dependencies": { - "@react-spring/shared": "~10.0.1", - "@react-spring/web": "~10.0.1" + "@react-spring/shared": "~10.0.2", + "@react-spring/web": "~10.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", diff --git a/packages/rafz/package.json b/packages/rafz/package.json index 0e8f2e7191..df6543da01 100644 --- a/packages/rafz/package.json +++ b/packages/rafz/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/rafz", - "version": "10.0.1", + "version": "10.0.2", "description": "react-spring's fork of rafz one frameloop to rule them all", "module": "./dist/react-spring_rafz.legacy-esm.js", "main": "./dist/cjs/index.js", diff --git a/packages/shared/package.json b/packages/shared/package.json index c4bd1bbc34..f27f66b5af 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/shared", - "version": "10.0.1", + "version": "10.0.2", "description": "Globals and shared modules", "module": "./dist/react-spring_shared.legacy-esm.js", "main": "./dist/cjs/index.js", @@ -45,8 +45,8 @@ "Josh Ellis (https://github.com/joshuaellis)" ], "dependencies": { - "@react-spring/rafz": "~10.0.1", - "@react-spring/types": "~10.0.1" + "@react-spring/rafz": "~10.0.2", + "@react-spring/types": "~10.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" diff --git a/packages/types/package.json b/packages/types/package.json index 5f828a89ce..77f4ba0d7e 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/types", - "version": "10.0.1", + "version": "10.0.2", "description": "Internal package with TypeScript stuff", "module": "./dist/react-spring_types.legacy-esm.js", "main": "./dist/cjs/index.js", diff --git a/targets/konva/package.json b/targets/konva/package.json index 6d2fd09f6c..84dd97545d 100644 --- a/targets/konva/package.json +++ b/targets/konva/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/konva", - "version": "10.0.1", + "version": "10.0.2", "module": "./dist/react-spring_konva.legacy-esm.js", "main": "./dist/cjs/index.js", "types": "./dist/react-spring_konva.modern.d.mts", @@ -44,10 +44,10 @@ "Josh Ellis (https://github.com/joshuaellis)" ], "dependencies": { - "@react-spring/animated": "~10.0.1", - "@react-spring/core": "~10.0.1", - "@react-spring/shared": "~10.0.1", - "@react-spring/types": "~10.0.1" + "@react-spring/animated": "~10.0.2", + "@react-spring/core": "~10.0.2", + "@react-spring/shared": "~10.0.2", + "@react-spring/types": "~10.0.2" }, "peerDependencies": { "konva": ">=2.6", diff --git a/targets/native/package.json b/targets/native/package.json index b4532b6897..fcac1f56f3 100644 --- a/targets/native/package.json +++ b/targets/native/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/native", - "version": "10.0.1", + "version": "10.0.2", "module": "./dist/react-spring_native.legacy-esm.js", "main": "./dist/cjs/index.js", "types": "./dist/react-spring_native.modern.d.mts", @@ -38,10 +38,10 @@ "Josh Ellis (https://github.com/joshuaellis)" ], "dependencies": { - "@react-spring/animated": "~10.0.1", - "@react-spring/core": "~10.0.1", - "@react-spring/shared": "~10.0.1", - "@react-spring/types": "~10.0.1" + "@react-spring/animated": "~10.0.2", + "@react-spring/core": "~10.0.2", + "@react-spring/shared": "~10.0.2", + "@react-spring/types": "~10.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", diff --git a/targets/three/package.json b/targets/three/package.json index 6750a8308e..9f3fbc4a72 100644 --- a/targets/three/package.json +++ b/targets/three/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/three", - "version": "10.0.1", + "version": "10.0.2", "module": "./dist/react-spring_three.legacy-esm.js", "main": "./dist/cjs/index.js", "types": "./dist/react-spring_three.modern.d.mts", @@ -44,10 +44,10 @@ "Josh Ellis (https://github.com/joshuaellis)" ], "dependencies": { - "@react-spring/animated": "~10.0.1", - "@react-spring/core": "~10.0.1", - "@react-spring/shared": "~10.0.1", - "@react-spring/types": "~10.0.1" + "@react-spring/animated": "~10.0.2", + "@react-spring/core": "~10.0.2", + "@react-spring/shared": "~10.0.2", + "@react-spring/types": "~10.0.2" }, "peerDependencies": { "@react-three/fiber": ">=6.0", diff --git a/targets/web/package.json b/targets/web/package.json index 9834da9ef2..8d63a3015a 100644 --- a/targets/web/package.json +++ b/targets/web/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/web", - "version": "10.0.1", + "version": "10.0.2", "module": "./dist/react-spring_web.legacy-esm.js", "main": "./dist/cjs/index.js", "types": "./dist/react-spring_web.modern.d.mts", @@ -44,10 +44,10 @@ "Josh Ellis (https://github.com/joshuaellis)" ], "dependencies": { - "@react-spring/animated": "~10.0.1", - "@react-spring/core": "~10.0.1", - "@react-spring/shared": "~10.0.1", - "@react-spring/types": "~10.0.1" + "@react-spring/animated": "~10.0.2", + "@react-spring/core": "~10.0.2", + "@react-spring/shared": "~10.0.2", + "@react-spring/types": "~10.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", diff --git a/targets/zdog/package.json b/targets/zdog/package.json index cc6dbff2bb..f42f5eb698 100644 --- a/targets/zdog/package.json +++ b/targets/zdog/package.json @@ -1,6 +1,6 @@ { "name": "@react-spring/zdog", - "version": "10.0.1", + "version": "10.0.2", "module": "./dist/react-spring_zdog.legacy-esm.js", "main": "./dist/cjs/index.js", "types": "./dist/react-spring_zdog.modern.d.mts", @@ -44,10 +44,10 @@ "Josh Ellis (https://github.com/joshuaellis)" ], "dependencies": { - "@react-spring/animated": "~10.0.1", - "@react-spring/core": "~10.0.1", - "@react-spring/shared": "~10.0.1", - "@react-spring/types": "~10.0.1" + "@react-spring/animated": "~10.0.2", + "@react-spring/core": "~10.0.2", + "@react-spring/shared": "~10.0.2", + "@react-spring/types": "~10.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", diff --git a/yarn.lock b/yarn.lock index eaf2467732..ca124ddfee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4403,24 +4403,24 @@ __metadata: languageName: node linkType: hard -"@react-spring/animated@workspace:packages/animated, @react-spring/animated@~10.0.1": +"@react-spring/animated@workspace:packages/animated, @react-spring/animated@~10.0.2": version: 0.0.0-use.local resolution: "@react-spring/animated@workspace:packages/animated" dependencies: - "@react-spring/shared": ~10.0.1 - "@react-spring/types": ~10.0.1 + "@react-spring/shared": ~10.0.2 + "@react-spring/types": ~10.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 languageName: unknown linkType: soft -"@react-spring/core@workspace:packages/core, @react-spring/core@~10.0.1": +"@react-spring/core@workspace:packages/core, @react-spring/core@~10.0.1, @react-spring/core@~10.0.2": version: 0.0.0-use.local resolution: "@react-spring/core@workspace:packages/core" dependencies: - "@react-spring/animated": ~10.0.1 - "@react-spring/shared": ~10.0.1 - "@react-spring/types": ~10.0.1 + "@react-spring/animated": ~10.0.2 + "@react-spring/shared": ~10.0.2 + "@react-spring/types": ~10.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 languageName: unknown @@ -4519,10 +4519,10 @@ __metadata: version: 0.0.0-use.local resolution: "@react-spring/konva@workspace:targets/konva" dependencies: - "@react-spring/animated": ~10.0.1 - "@react-spring/core": ~10.0.1 - "@react-spring/shared": ~10.0.1 - "@react-spring/types": ~10.0.1 + "@react-spring/animated": ~10.0.2 + "@react-spring/core": ~10.0.2 + "@react-spring/shared": ~10.0.2 + "@react-spring/types": ~10.0.2 peerDependencies: konva: ">=2.6" react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -4534,10 +4534,10 @@ __metadata: version: 0.0.0-use.local resolution: "@react-spring/native@workspace:targets/native" dependencies: - "@react-spring/animated": ~10.0.1 - "@react-spring/core": ~10.0.1 - "@react-spring/shared": ~10.0.1 - "@react-spring/types": ~10.0.1 + "@react-spring/animated": ~10.0.2 + "@react-spring/core": ~10.0.2 + "@react-spring/shared": ~10.0.2 + "@react-spring/types": ~10.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-native: ">=0.78" @@ -4548,26 +4548,26 @@ __metadata: version: 0.0.0-use.local resolution: "@react-spring/parallax@workspace:packages/parallax" dependencies: - "@react-spring/shared": ~10.0.1 - "@react-spring/web": ~10.0.1 + "@react-spring/shared": ~10.0.2 + "@react-spring/web": ~10.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 languageName: unknown linkType: soft -"@react-spring/rafz@workspace:^, @react-spring/rafz@workspace:packages/rafz, @react-spring/rafz@~10.0.1": +"@react-spring/rafz@workspace:^, @react-spring/rafz@workspace:packages/rafz, @react-spring/rafz@~10.0.2": version: 0.0.0-use.local resolution: "@react-spring/rafz@workspace:packages/rafz" languageName: unknown linkType: soft -"@react-spring/shared@workspace:packages/shared, @react-spring/shared@~10.0.1": +"@react-spring/shared@workspace:packages/shared, @react-spring/shared@~10.0.2": version: 0.0.0-use.local resolution: "@react-spring/shared@workspace:packages/shared" dependencies: - "@react-spring/rafz": ~10.0.1 - "@react-spring/types": ~10.0.1 + "@react-spring/rafz": ~10.0.2 + "@react-spring/types": ~10.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 languageName: unknown @@ -4577,10 +4577,10 @@ __metadata: version: 0.0.0-use.local resolution: "@react-spring/three@workspace:targets/three" dependencies: - "@react-spring/animated": ~10.0.1 - "@react-spring/core": ~10.0.1 - "@react-spring/shared": ~10.0.1 - "@react-spring/types": ~10.0.1 + "@react-spring/animated": ~10.0.2 + "@react-spring/core": ~10.0.2 + "@react-spring/shared": ~10.0.2 + "@react-spring/types": ~10.0.2 peerDependencies: "@react-three/fiber": ">=6.0" react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -4588,20 +4588,20 @@ __metadata: languageName: unknown linkType: soft -"@react-spring/types@workspace:packages/types, @react-spring/types@~10.0.1": +"@react-spring/types@workspace:packages/types, @react-spring/types@~10.0.2": version: 0.0.0-use.local resolution: "@react-spring/types@workspace:packages/types" languageName: unknown linkType: soft -"@react-spring/web@workspace:^, @react-spring/web@workspace:targets/web, @react-spring/web@~10.0.1": +"@react-spring/web@workspace:^, @react-spring/web@workspace:targets/web, @react-spring/web@~10.0.1, @react-spring/web@~10.0.2": version: 0.0.0-use.local resolution: "@react-spring/web@workspace:targets/web" dependencies: - "@react-spring/animated": ~10.0.1 - "@react-spring/core": ~10.0.1 - "@react-spring/shared": ~10.0.1 - "@react-spring/types": ~10.0.1 + "@react-spring/animated": ~10.0.2 + "@react-spring/core": ~10.0.2 + "@react-spring/shared": ~10.0.2 + "@react-spring/types": ~10.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -4612,10 +4612,10 @@ __metadata: version: 0.0.0-use.local resolution: "@react-spring/zdog@workspace:targets/zdog" dependencies: - "@react-spring/animated": ~10.0.1 - "@react-spring/core": ~10.0.1 - "@react-spring/shared": ~10.0.1 - "@react-spring/types": ~10.0.1 + "@react-spring/animated": ~10.0.2 + "@react-spring/core": ~10.0.2 + "@react-spring/shared": ~10.0.2 + "@react-spring/types": ~10.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0