Skip to content

Commit b541ecd

Browse files
committed
examples: move to react-datocms 8.x, and stop demoing a deprecated name
The one breaking change in 8.0.0 is that `@mux/mux-player-react` stopped being a dependency of react-datocms and became an optional peer, so a consumer that renders `<VideoPlayer />` now has to install it. This app does, in `VideoExamples`, so it declares the player itself. 8.0.3 renamed `SRCImage` to `RSCImage` — the component only ever made sense in a React Server Component, and the old name said "source". The alias is still exported, so nothing here was broken; it is just the wrong thing for the SDK's own examples app to be showing. The example directory, the component and the two labels in the nav follow the new name. The `#native-image` anchor id does not: it is a URL, and it was already unrelated to either name. Claude-Session: https://claude.ai/code/session_01444im4mKBxoXucpSBdYP5W
1 parent ecd9cd4 commit b541ecd

4 files changed

Lines changed: 110 additions & 76 deletions

File tree

examples/package-lock.json

Lines changed: 98 additions & 65 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
"type": "module",
99
"dependencies": {
1010
"@datocms/cma-client-browser": "^6.1.0",
11+
"@mux/mux-player-react": "^3.13.2",
1112
"react": "^19.2.3",
12-
"react-datocms": "^7.2.4",
13+
"react-datocms": "^8.1.1",
1314
"react-dom": "^19.2.3",
1415
"react-paginate": "^8.3.0"
1516
},

examples/src/App/index.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import ImageExamples from '../ImageExamples';
22
import QuerySubscriptionExample from '../QuerySubscriptionExample';
3-
import SRCImageExamples from '../SRCImageExample';
3+
import RSCImageExamples from '../RSCImageExample';
44
import SiteSearchExamples from '../SiteSearchExamples';
55
import VideoExamples from '../VideoExamples';
66
import './style.css';
@@ -9,16 +9,16 @@ export default function App() {
99
return (
1010
<>
1111
<nav>
12-
<a href="#native-image">SRCImage</a>
12+
<a href="#native-image">RSCImage</a>
1313
<a href="#image">Image</a>
1414
<a href="#subscriptions">Query Subscription</a>
1515
<a href="#site-search">Site Search</a>
1616
<a href="#video">Video</a>
1717
</nav>
1818

1919
<a id="native-image" />
20-
<h1>SRCImage examples</h1>
21-
<SRCImageExamples />
20+
<h1>RSCImage examples</h1>
21+
<RSCImageExamples />
2222

2323
<a id="image" />
2424
<h1>Image examples</h1>
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SRCImage } from 'react-datocms';
1+
import { RSCImage } from 'react-datocms';
22

33
const data = {
44
srcSet:
@@ -34,25 +34,25 @@ const dataWithAlpha = {
3434
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAC4ElEQVR42n2UXXbTQAyFpbHTtCmhFNgsO2ANbBAeOCVpEzuJ4xGfNGM75YGe3Moez9yrv1H77fsP8T8VkwRUsjSWeQZaLGuqmlvAJruamlgqyEkkNxJ2BKa+222QSsveIJ8QIrEGzBpVe2TtgW9teGI28Nyb2RG5HHt5wANJ2YWcg20VbYu3YksEBXkNnnh+SmYf+LZBaEUEfmwggh7/DxDtsxiQExZyj1+WCEJgzMXbkp57CD9C/gl8rvaJVD3y7Y6Q2JYH0YjgFcd34E8F73bAmqfJBSKCu3F0IbTtAY+3yfIz1sm/gi/gGc+3Lo5NniIi6BDYm8kWwg24B+ucQdIDeTvNNVixSq6Jytw9hSEhskoejeQN2HoUpOiBZDeS7Uqh15bN5UZwBj04Qt7mTOlrihw1gihwR3pcpHViOqnDnnkfSNFIBETuxSIHPEYH+c8QMbmQ6RMCnSXpSg201iCPNzWwHu9/JY/EcoOAR9J6ZOoiFBqBEfojxG/48wb5Hr0dOaYOXpcp/xYirfd8IZe4A0QxQPoTm7Au4mkjrfkEuRfaD3SI7OiYFw3YCx7sSmsv6YkUlYtkU9+XC1ZEfke7mpU9ahfKtOaY93XP4R3HHHt82HOo9qbVG+VXxqQtvS1THWYLDgi+Qrxh7S7WNQQ4Jic2HqHrQM9ealX6Umt7Ts+tpfoWiiWKGAVh5Yx1sg40cFxjm6+reCteODJE35d5s7ipZaHNjc03ORQWPbcD/0/o4aUwNmaBC/A00aJ69a6JW1znUK4XLbpoTFKHXeG3yRac8ejorct3WlVW4UoRoNBygLj/v0BTHtK/5E5k5inYMyHGmu9VLMc80p70vkF4DeIbgWmiVgEteRctLVarX4Q8cXZG/Fy9b2KzKAKSC7FU4kmkCEx1aH3BR63WMR1fohUmNY388Rt8kk4vpjKnYxGa0nMz7KZciSz1De7wwua5/u5vvkh6c6n0/buUtb8z6leFffMsMwAAAABJRU5ErkJggg==',
3535
};
3636

37-
export default function SRCImageExamples() {
37+
export default function RSCImageExamples() {
3838
return (
3939
<>
4040
<div
4141
className="example"
4242
data-title="Standard behaviour: scale the dimensions down for smaller viewports, but maintain the original dimensions for larger viewports"
4343
>
44-
<SRCImage data={data} />
44+
<RSCImage data={data} />
4545
</div>
4646

4747
<div className="example" data-title="Image with transparency">
48-
<SRCImage data={dataWithAlpha} />
48+
<RSCImage data={dataWithAlpha} />
4949
</div>
5050

5151
<div
5252
className="example"
5353
data-title="Always take full width (scale up for larger viewports)"
5454
>
55-
<SRCImage data={data} style={{ maxWidth: 'none' }} />
55+
<RSCImage data={data} style={{ maxWidth: 'none' }} />
5656
</div>
5757

5858
<div
@@ -62,7 +62,7 @@ export default function SRCImageExamples() {
6262
<div
6363
style={{ position: 'relative', maxWidth: 500, aspectRatio: '1 / 1' }}
6464
>
65-
<SRCImage
65+
<RSCImage
6666
data={data}
6767
style={{
6868
zIndex: -1,

0 commit comments

Comments
 (0)