Skip to content

Commit 5017f86

Browse files
authored
chore: remove deprecated native konva and zdog targets
1 parent f5a5a96 commit 5017f86

41 files changed

Lines changed: 14 additions & 1159 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ body:
2929
options:
3030
- label: '`@react-spring/web`'
3131
- label: '`@react-spring/three`'
32-
- label: '`@react-spring/native`'
33-
- label: '`@react-spring/konva`'
34-
- label: '`@react-spring/zdog`'
3532
- type: input
3633
attributes:
3734
label: What version of react-spring are you using?

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const styles = useSpring({
4242

4343
Just a small bit about us:
4444

45-
- **Cross-Platform**: We support `react-dom`, `react-native`, `react-three-fiber`, `react-konva` & `react-zdog`.
45+
- **Cross-Platform**: We support `react-dom` and `react-three-fiber`.
4646
- **Versatile**: Be declarative with your animations or if you prefer, imperative.
4747
- **Spring-Physics First**: By default animation use springs for fluid interactivity, but we support durations with easings as well.
4848

docs/app/components/HomeBlocks/HomeBlockTarget.tsx

Lines changed: 2 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,6 @@ const webHtml = /* html */ `<div data-line="1" class="highlight-line" data-highl
2424
</div><div data-line="14" class="highlight-line" data-highlighted="false"><span class="token punctuation">}</span>
2525
</div>`
2626

27-
const nativeHtml = /* html */ `<div data-line="1" class="highlight-line" data-highlighted="true"><span class="token keyword module">import</span> <span class="token imports"><span class="token punctuation">{</span> animated<span class="token punctuation">,</span> useSpring <span class="token punctuation">}</span></span> <span class="token keyword module">from</span> <span class="token string">'@react-spring/native'</span>
28-
</div><div data-line="2" class="highlight-line" data-highlighted="false">
29-
</div><div data-line="3" class="highlight-line" data-highlighted="false"><span class="token keyword module">export</span> <span class="token keyword">const</span> <span class="token function-variable function"><span class="token maybe-class-name">MyComponent</span></span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token arrow operator">=&gt;</span> <span class="token punctuation">{</span>
30-
</div><div data-line="4" class="highlight-line" data-highlighted="false"> <span class="token keyword">const</span> <span class="token punctuation">{</span> x <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token function">useSpring</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
31-
</div><div data-line="5" class="highlight-line" data-highlighted="false"> <span class="token keyword module">from</span><span class="token operator">:</span> <span class="token punctuation">{</span>
32-
</div><div data-line="6" class="highlight-line" data-highlighted="false"> x<span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
33-
</div><div data-line="7" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">,</span>
34-
</div><div data-line="8" class="highlight-line" data-highlighted="false"> to<span class="token operator">:</span> <span class="token punctuation">{</span>
35-
</div><div data-line="9" class="highlight-line" data-highlighted="false"> x<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
36-
</div><div data-line="10" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">,</span>
37-
</div><div data-line="11" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">)</span>
38-
</div><div data-line="12" class="highlight-line" data-highlighted="false">
39-
</div><div data-line="13" class="highlight-line" data-highlighted="true"> <span class="token keyword control-flow">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>animated.View</span> <span class="token attr-name">style</span><span class="token script language-javascript"><span class="token script-punctuation punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> x <span class="token punctuation">}</span><span class="token punctuation">}</span></span> <span class="token punctuation">/&gt;</span></span>
40-
</div><div data-line="14" class="highlight-line" data-highlighted="false"><span class="token punctuation">}</span>
41-
</div>`
42-
4327
const threeHtml = /* html */ `<div data-line="1" class="highlight-line" data-highlighted="true"><span class="token keyword module">import</span> <span class="token imports"><span class="token punctuation">{</span> animated<span class="token punctuation">,</span> useSpring <span class="token punctuation">}</span></span> <span class="token keyword module">from</span> <span class="token string">'@react-spring/three'</span>
4428
</div><div data-line="2" class="highlight-line" data-highlighted="false">
4529
</div><div data-line="3" class="highlight-line" data-highlighted="false"><span class="token keyword module">export</span> <span class="token keyword">const</span> <span class="token function-variable function"><span class="token maybe-class-name">MyComponent</span></span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token arrow operator">=&gt;</span> <span class="token punctuation">{</span>
@@ -56,39 +40,7 @@ const threeHtml = /* html */ `<div data-line="1" class="highlight-line" data-hig
5640
</div><div data-line="14" class="highlight-line" data-highlighted="false"><span class="token punctuation">}</span>
5741
</div>`
5842

59-
const konvaHtml = /* html */ `<div data-line="1" class="highlight-line" data-highlighted="true"><span class="token keyword module">import</span> <span class="token imports"><span class="token punctuation">{</span> animated<span class="token punctuation">,</span> useSpring <span class="token punctuation">}</span></span> <span class="token keyword module">from</span> <span class="token string">'@react-spring/konva'</span>
60-
</div><div data-line="2" class="highlight-line" data-highlighted="false">
61-
</div><div data-line="3" class="highlight-line" data-highlighted="false"><span class="token keyword module">export</span> <span class="token keyword">const</span> <span class="token function-variable function"><span class="token maybe-class-name">MyComponent</span></span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token arrow operator">=&gt;</span> <span class="token punctuation">{</span>
62-
</div><div data-line="4" class="highlight-line" data-highlighted="false"> <span class="token keyword">const</span> <span class="token punctuation">{</span> x <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token function">useSpring</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
63-
</div><div data-line="5" class="highlight-line" data-highlighted="false"> <span class="token keyword module">from</span><span class="token operator">:</span> <span class="token punctuation">{</span>
64-
</div><div data-line="6" class="highlight-line" data-highlighted="false"> x<span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
65-
</div><div data-line="7" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">,</span>
66-
</div><div data-line="8" class="highlight-line" data-highlighted="false"> to<span class="token operator">:</span> <span class="token punctuation">{</span>
67-
</div><div data-line="9" class="highlight-line" data-highlighted="false"> x<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
68-
</div><div data-line="10" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">,</span>
69-
</div><div data-line="11" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">)</span>
70-
</div><div data-line="12" class="highlight-line" data-highlighted="false">
71-
</div><div data-line="13" class="highlight-line" data-highlighted="true"> <span class="token keyword control-flow">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>animated.Rect</span> <span class="token attr-name">x</span><span class="token script language-javascript"><span class="token script-punctuation punctuation">=</span><span class="token punctuation">{</span>x<span class="token punctuation">}</span></span> <span class="token punctuation">/&gt;</span></span>
72-
</div><div data-line="14" class="highlight-line" data-highlighted="false"><span class="token punctuation">}</span>
73-
</div>`
74-
75-
const zdogHtml = /* html */ `<div data-line="1" class="highlight-line" data-highlighted="true"><span class="token keyword module">import</span> <span class="token imports"><span class="token punctuation">{</span> animated<span class="token punctuation">,</span> useSpring <span class="token punctuation">}</span></span> <span class="token keyword module">from</span> <span class="token string">'@react-spring/zdog'</span>
76-
</div><div data-line="2" class="highlight-line" data-highlighted="false">
77-
</div><div data-line="3" class="highlight-line" data-highlighted="false"><span class="token keyword module">export</span> <span class="token keyword">const</span> <span class="token function-variable function"><span class="token maybe-class-name">MyComponent</span></span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token arrow operator">=&gt;</span> <span class="token punctuation">{</span>
78-
</div><div data-line="4" class="highlight-line" data-highlighted="false"> <span class="token keyword">const</span> <span class="token punctuation">{</span> x <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token function">useSpring</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
79-
</div><div data-line="5" class="highlight-line" data-highlighted="false"> <span class="token keyword module">from</span><span class="token operator">:</span> <span class="token punctuation">{</span>
80-
</div><div data-line="6" class="highlight-line" data-highlighted="false"> x<span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
81-
</div><div data-line="7" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">,</span>
82-
</div><div data-line="8" class="highlight-line" data-highlighted="false"> to<span class="token operator">:</span> <span class="token punctuation">{</span>
83-
</div><div data-line="9" class="highlight-line" data-highlighted="false"> x<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
84-
</div><div data-line="10" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">,</span>
85-
</div><div data-line="11" class="highlight-line" data-highlighted="false"> <span class="token punctuation">}</span><span class="token punctuation">)</span>
86-
</div><div data-line="12" class="highlight-line" data-highlighted="false">
87-
</div><div data-line="13" class="highlight-line" data-highlighted="true"> <span class="token keyword control-flow">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>animated.Ellipse</span> <span class="token attr-name">diameter</span><span class="token script language-javascript"><span class="token script-punctuation punctuation">=</span><span class="token punctuation">{</span>x<span class="token punctuation">}</span></span> <span class="token punctuation">/&gt;</span></span>
88-
</div><div data-line="14" class="highlight-line" data-highlighted="false"><span class="token punctuation">}</span>
89-
</div>`
90-
91-
const dataFixtures = [webHtml, nativeHtml, threeHtml, konvaHtml, zdogHtml]
43+
const dataFixtures = [webHtml, threeHtml]
9244

9345
export const HomeBlockTarget = () => {
9446
const [index, setIndex] = useState(0)
@@ -129,13 +81,10 @@ export const HomeBlockTarget = () => {
12981
href: '/docs/concepts/targets',
13082
}}
13183
>
132-
<p>Choose from our five targets:</p>
84+
<p>Choose from our active targets:</p>
13385
<ul className={list}>
13486
<li>web</li>
135-
<li>native</li>
13687
<li>three</li>
137-
<li>konva</li>
138-
<li>zdog</li>
13988
</ul>
14089
<p>
14190
Missing a target you want? Request we add it or create it yourself

docs/app/routes/docs.concepts.targets.mdx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export const meta = formatFrontmatterToRemixMeta(frontmatter)
2121

2222
When a target is discussed it is sometimes in reference to the platform, e.g. you create a client side react application
2323
chances are it's targeted at the browser. However, if you write a server-side application then you're targeting node.
24-
Whilst `react-spring` does support the targets `web` and `native` and _can_ be server-side rendered. This is not the type
24+
Whilst `react-spring` does support the targets `web` and `three` and _can_ be server-side rendered. This is not the type
2525
of target we're referring to.
2626

2727
A target in `react-spring` is a `react reconciler` a.k.a `react renderer`. That is, a custom renderer that can process different
@@ -31,10 +31,7 @@ a `reconciler`, it handles DOM elements _exclusively_ and understands how to app
3131
Therefore, in `react-spring` we have the following targets that correspond to their respective reconcilers:
3232

3333
- `web` - `react-dom`
34-
- `native` - `react-native`
3534
- `three` - `react-three-fiber`
36-
- `konva` - `react-konva`
37-
- `zdog` - `react-zdog`
3835

3936
To download a target you can use the `@react-spring/[target]` format:
4037

@@ -80,7 +77,7 @@ interface HostConfig {
8077

8178
Whilst the entire config object is wrapped in `Partial`, meaning that the keys are optional, realistically `applyAnimatedValues` is
8279
required. This is the logic for how the `Animated` components apply their `SpringValues`, this typically would come from the reconciler
83-
either attached to the `instance` in the case of `react-konva` or an exported function like in `@react-three/fiber`.
80+
either attached to the `instance` or an exported function like in `@react-three/fiber`.
8481

8582
The `createAnimatedStyle` key of the config object by default takes wraps the `style` prop in an `AnimatedObject` instance which has
8683
generic rules on applying keys. In the case of `@react-spring/web`, we pass a custom function which is how we support shorthands for

docs/app/routes/docs.guides.testing.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,4 +219,4 @@ module.exports = {
219219
}
220220
```
221221
222-
This could be applicable to any target you're using e.g. `@react-spring/native`.
222+
This could be applicable to any target you're using e.g. `@react-spring/three`.

package.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,24 +74,20 @@
7474
"@vitest/coverage-v8": "^4.1.7",
7575
"flush-microtasks": "1.0.1",
7676
"husky": "9.1.7",
77-
"konva": "10.3.0",
7877
"oxfmt": "0.51.0",
7978
"oxlint": "1.66.0",
8079
"playwright": "^1.60.0",
8180
"react": "^19.2.6",
8281
"react-dom": "^19.2.6",
83-
"react-konva": "^19.2.4",
8482
"react-native": ">=0.85.3",
85-
"react-zdog": "1.2.2",
8683
"spec.ts": "1.1.3",
8784
"three": "0.184.0",
8885
"tsdown": "0.22.0",
8986
"turbo": "2.9.14",
9087
"typescript": "6.0.3",
9188
"vite": "8.0.14",
9289
"vitest": "^4.1.7",
93-
"vitest-browser-react": "^2.2.0",
94-
"zdog": "1.1.3"
90+
"vitest-browser-react": "^2.2.0"
9591
},
9692
"publishConfig": {
9793
"access": "public"

packages/core/src/hooks/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export * from './useTransition'
88

99
/**
1010
* This doesn't feel the right place for this? Should it be isolated to the `web` package?
11-
* But then it wouldn't be available in `konva` or `three`...
11+
* But then it wouldn't be available in `three`...
1212
*/
1313
export * from './useScroll'
1414
export * from './useResize'

packages/react-spring/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const styles = useSpring({
4242

4343
Just a small bit about us:
4444

45-
- **Cross-Platform**: We support `react-dom`, `react-native`, `react-three-fiber`, `react-konva` & `react-zdog`.
45+
- **Cross-Platform**: We support `react-dom` and `react-three-fiber`.
4646
- **Versatile**: Be declarative with your animations or if you prefer, imperative.
4747
- **Spring-Physics First**: By default animation use springs for fluid interactivity, but we support durations with easings as well.
4848

packages/react-spring/package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,8 @@
4848
},
4949
"dependencies": {
5050
"@react-spring/core": "workspace:~",
51-
"@react-spring/konva": "workspace:~",
52-
"@react-spring/native": "workspace:~",
5351
"@react-spring/three": "workspace:~",
54-
"@react-spring/web": "workspace:~",
55-
"@react-spring/zdog": "workspace:~"
52+
"@react-spring/web": "workspace:~"
5653
},
5754
"peerDependencies": {
5855
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",

packages/react-spring/src/konva.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)