Skip to content

Commit e25f62e

Browse files
authored
Merge pull request #14 from reearth/chore/lets-remove-the-deprecrated
Replace react-beautiful-dnd (deprecated)
2 parents 9a4b0c0 + faca437 commit e25f62e

9 files changed

Lines changed: 138 additions & 270 deletions

File tree

example/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ yarn install
1515
yarn dev
1616
```
1717

18-
## Known Issues
18+
## Drag and Drop
1919

20-
- `react-beautiful-dnd` is deprecated and may have compatibility warnings with React 18
21-
- The library continues to work but you may see console warnings about `defaultProps`
20+
- Uses `@hello-pangea/dnd` (a maintained fork of the deprecated `react-beautiful-dnd`)
21+
- Fully compatible with React 18 and future React versions

example/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
"serve": "vite preview"
99
},
1010
"dependencies": {
11-
"react": "^18.2.0",
11+
"react": "^19.2.3",
1212
"react-align": "link:..",
13-
"react-beautiful-dnd": "^13.1.1",
14-
"react-dom": "^18.2.0"
13+
"@hello-pangea/dnd": "^18.0.1",
14+
"react-dom": "^19.2.3"
1515
},
1616
"devDependencies": {
17-
"@types/react": "^18.0.17",
18-
"@types/react-dom": "^18.0.6",
17+
"@types/react": "^19.2.7",
18+
"@types/react-dom": "^19.2.3",
1919
"@vitejs/plugin-react": "^2.1.0",
2020
"typescript": "^4.8.4",
2121
"vite": "^3.2.1"

example/yarn.lock

Lines changed: 54 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@
162162
"@babel/plugin-syntax-jsx" "^7.27.1"
163163
"@babel/types" "^7.27.1"
164164

165-
"@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2":
165+
"@babel/runtime@^7.26.7":
166166
version "7.28.4"
167167
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326"
168168
integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==
@@ -207,6 +207,17 @@
207207
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239"
208208
integrity sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==
209209

210+
"@hello-pangea/dnd@^18.0.1":
211+
version "18.0.1"
212+
resolved "https://registry.yarnpkg.com/@hello-pangea/dnd/-/dnd-18.0.1.tgz#7d5ef7fe8bddf195307b16e03635b1be582b7b8d"
213+
integrity sha512-xojVWG8s/TGrKT1fC8K2tIWeejJYTAeJuj36zM//yEm/ZrnZUSFGS15BpO+jGZT1ybWvyXmeDJwPYb4dhWlbZQ==
214+
dependencies:
215+
"@babel/runtime" "^7.26.7"
216+
css-box-model "^1.2.1"
217+
raf-schd "^4.0.3"
218+
react-redux "^9.2.0"
219+
redux "^5.0.1"
220+
210221
"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5":
211222
version "0.3.13"
212223
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f"
@@ -241,47 +252,22 @@
241252
"@jridgewell/resolve-uri" "^3.1.0"
242253
"@jridgewell/sourcemap-codec" "^1.4.14"
243254

244-
"@types/hoist-non-react-statics@^3.3.0":
245-
version "3.3.7"
246-
resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz#306e3a3a73828522efa1341159da4846e7573a6c"
247-
integrity sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==
248-
dependencies:
249-
hoist-non-react-statics "^3.3.0"
250-
251-
"@types/prop-types@*":
252-
version "15.7.15"
253-
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.15.tgz#e6e5a86d602beaca71ce5163fadf5f95d70931c7"
254-
integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==
255-
256-
"@types/react-dom@^18.0.6":
257-
version "18.3.7"
258-
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.7.tgz#b89ddf2cd83b4feafcc4e2ea41afdfb95a0d194f"
259-
integrity sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==
260-
261-
"@types/react-redux@^7.1.20":
262-
version "7.1.34"
263-
resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.34.tgz#83613e1957c481521e6776beeac4fd506d11bd0e"
264-
integrity sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==
265-
dependencies:
266-
"@types/hoist-non-react-statics" "^3.3.0"
267-
"@types/react" "*"
268-
hoist-non-react-statics "^3.3.0"
269-
redux "^4.0.0"
255+
"@types/react-dom@^19.2.3":
256+
version "19.2.3"
257+
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.2.3.tgz#c1e305d15a52a3e508d54dca770d202cb63abf2c"
258+
integrity sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==
270259

271-
"@types/react@*":
260+
"@types/react@^19.2.7":
272261
version "19.2.7"
273262
resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.7.tgz#84e62c0f23e8e4e5ac2cadcea1ffeacccae7f62f"
274263
integrity sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==
275264
dependencies:
276265
csstype "^3.2.2"
277266

278-
"@types/react@^18.0.17":
279-
version "18.3.27"
280-
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.27.tgz#74a3b590ea183983dc65a474dc17553ae1415c34"
281-
integrity sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==
282-
dependencies:
283-
"@types/prop-types" "*"
284-
csstype "^3.2.2"
267+
"@types/use-sync-external-store@^0.0.6":
268+
version "0.0.6"
269+
resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz#60be8d21baab8c305132eb9cb912ed497852aadc"
270+
integrity sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==
285271

286272
"@vitejs/plugin-react@^2.1.0":
287273
version "2.2.0"
@@ -322,7 +308,7 @@ convert-source-map@^2.0.0:
322308
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
323309
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
324310

325-
css-box-model@^1.2.0:
311+
css-box-model@^1.2.1:
326312
version "1.2.1"
327313
resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1"
328314
integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==
@@ -501,21 +487,14 @@ hasown@^2.0.2:
501487
dependencies:
502488
function-bind "^1.1.2"
503489

504-
hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
505-
version "3.3.2"
506-
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
507-
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
508-
dependencies:
509-
react-is "^16.7.0"
510-
511490
is-core-module@^2.16.1:
512491
version "2.16.1"
513492
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4"
514493
integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==
515494
dependencies:
516495
hasown "^2.0.2"
517496

518-
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
497+
js-tokens@^4.0.0:
519498
version "4.0.0"
520499
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
521500
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
@@ -530,13 +509,6 @@ json5@^2.2.3:
530509
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
531510
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
532511

533-
loose-envify@^1.1.0, loose-envify@^1.4.0:
534-
version "1.4.0"
535-
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
536-
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
537-
dependencies:
538-
js-tokens "^3.0.0 || ^4.0.0"
539-
540512
lru-cache@^5.1.1:
541513
version "5.1.1"
542514
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
@@ -551,11 +523,6 @@ magic-string@^0.26.7:
551523
dependencies:
552524
sourcemap-codec "^1.4.8"
553525

554-
memoize-one@^5.1.1:
555-
version "5.2.1"
556-
resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e"
557-
integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==
558-
559526
ms@^2.1.3:
560527
version "2.1.3"
561528
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
@@ -571,11 +538,6 @@ node-releases@^2.0.27:
571538
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.27.tgz#eedca519205cf20f650f61d56b070db111231e4e"
572539
integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==
573540

574-
object-assign@^4.1.1:
575-
version "4.1.1"
576-
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
577-
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
578-
579541
path-parse@^1.0.7:
580542
version "1.0.7"
581543
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
@@ -595,16 +557,7 @@ postcss@^8.4.18:
595557
picocolors "^1.1.1"
596558
source-map-js "^1.2.1"
597559

598-
prop-types@^15.7.2:
599-
version "15.8.1"
600-
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
601-
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
602-
dependencies:
603-
loose-envify "^1.4.0"
604-
object-assign "^4.1.1"
605-
react-is "^16.13.1"
606-
607-
raf-schd@^4.0.2:
560+
raf-schd@^4.0.3:
608561
version "4.0.3"
609562
resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.3.tgz#5d6c34ef46f8b2a0e880a8fcdb743efc5bfdbc1a"
610563
integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==
@@ -613,67 +566,35 @@ raf-schd@^4.0.2:
613566
version "0.0.0"
614567
uid ""
615568

616-
react-beautiful-dnd@^13.1.1:
617-
version "13.1.1"
618-
resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz#b0f3087a5840920abf8bb2325f1ffa46d8c4d0a2"
619-
integrity sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==
620-
dependencies:
621-
"@babel/runtime" "^7.9.2"
622-
css-box-model "^1.2.0"
623-
memoize-one "^5.1.1"
624-
raf-schd "^4.0.2"
625-
react-redux "^7.2.0"
626-
redux "^4.0.4"
627-
use-memo-one "^1.1.1"
628-
629-
react-dom@^18.2.0:
630-
version "18.3.1"
631-
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
632-
integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
633-
dependencies:
634-
loose-envify "^1.1.0"
635-
scheduler "^0.23.2"
636-
637-
react-is@^16.13.1, react-is@^16.7.0:
638-
version "16.13.1"
639-
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
640-
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
641-
642-
react-is@^17.0.2:
643-
version "17.0.2"
644-
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
645-
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
646-
647-
react-redux@^7.2.0:
648-
version "7.2.9"
649-
resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d"
650-
integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==
651-
dependencies:
652-
"@babel/runtime" "^7.15.4"
653-
"@types/react-redux" "^7.1.20"
654-
hoist-non-react-statics "^3.3.2"
655-
loose-envify "^1.4.0"
656-
prop-types "^15.7.2"
657-
react-is "^17.0.2"
569+
react-dom@^19.2.3:
570+
version "19.2.3"
571+
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.3.tgz#f0b61d7e5c4a86773889fcc1853af3ed5f215b17"
572+
integrity sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==
573+
dependencies:
574+
scheduler "^0.27.0"
575+
576+
react-redux@^9.2.0:
577+
version "9.2.0"
578+
resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-9.2.0.tgz#96c3ab23fb9a3af2cb4654be4b51c989e32366f5"
579+
integrity sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==
580+
dependencies:
581+
"@types/use-sync-external-store" "^0.0.6"
582+
use-sync-external-store "^1.4.0"
658583

659584
react-refresh@^0.14.0:
660585
version "0.14.2"
661586
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9"
662587
integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==
663588

664-
react@^18.2.0:
665-
version "18.3.1"
666-
resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
667-
integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
668-
dependencies:
669-
loose-envify "^1.1.0"
589+
react@^19.2.3:
590+
version "19.2.3"
591+
resolved "https://registry.yarnpkg.com/react/-/react-19.2.3.tgz#d83e5e8e7a258cf6b4fe28640515f99b87cd19b8"
592+
integrity sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==
670593

671-
redux@^4.0.0, redux@^4.0.4:
672-
version "4.2.1"
673-
resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197"
674-
integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==
675-
dependencies:
676-
"@babel/runtime" "^7.9.2"
594+
redux@^5.0.1:
595+
version "5.0.1"
596+
resolved "https://registry.yarnpkg.com/redux/-/redux-5.0.1.tgz#97fa26881ce5746500125585d5642c77b6e9447b"
597+
integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==
677598

678599
resolve@^1.22.1:
679600
version "1.22.11"
@@ -691,12 +612,10 @@ rollup@^2.79.1:
691612
optionalDependencies:
692613
fsevents "~2.3.2"
693614

694-
scheduler@^0.23.2:
695-
version "0.23.2"
696-
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
697-
integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
698-
dependencies:
699-
loose-envify "^1.1.0"
615+
scheduler@^0.27.0:
616+
version "0.27.0"
617+
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd"
618+
integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==
700619

701620
semver@^6.3.1:
702621
version "6.3.1"
@@ -736,10 +655,10 @@ update-browserslist-db@^1.2.0:
736655
escalade "^3.2.0"
737656
picocolors "^1.1.1"
738657

739-
use-memo-one@^1.1.1:
740-
version "1.1.3"
741-
resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99"
742-
integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==
658+
use-sync-external-store@^1.4.0:
659+
version "1.6.0"
660+
resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz#b174bfa65cb2b526732d9f2ac0a408027876f32d"
661+
integrity sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==
743662

744663
vite@^3.2.1:
745664
version "3.2.11"

package.json

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,19 @@
2626
"node": ">=10"
2727
},
2828
"peerDependencies": {
29-
"react": ">=16",
30-
"react-beautiful-dnd": "*"
29+
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
30+
"@hello-pangea/dnd": "*"
3131
},
3232
"prettier": {
3333
"printWidth": 80,
3434
"semi": true,
3535
"trailingComma": "es5"
3636
},
3737
"resolutions": {
38-
"@types/react": "18.3.27",
39-
"@types/react-dom": "18.3.7",
40-
"**/@types/react": "18.3.27",
41-
"**/@types/react-dom": "18.3.7",
38+
"@types/react": "19.2.7",
39+
"@types/react-dom": "19.2.3",
40+
"**/@types/react": "19.2.7",
41+
"**/@types/react-dom": "19.2.3",
4242
"minimist": "^1.2.8",
4343
"@babel/runtime": "^7.26.10",
4444
"js-yaml": "^4.1.1"
@@ -48,19 +48,18 @@
4848
"@testing-library/jest-dom": "^6.9.1",
4949
"@testing-library/react": "^16.3.0",
5050
"@testing-library/user-event": "^14.6.1",
51-
"@types/react": "^18.3.27",
52-
"@types/react-beautiful-dnd": "^13.1.8",
53-
"@types/react-dom": "^18.3.7",
51+
"@types/react": "^19.2.7",
52+
"@types/react-dom": "^19.2.3",
5453
"@vitejs/plugin-react": "^5.1.1",
5554
"eslint": "^9.39.1",
5655
"eslint-config-reearth": "^0.3.8",
5756
"husky": "^9.1.7",
5857
"jsdom": "^27.2.0",
5958
"postcss": "^8.5.6",
6059
"prettier": "^3.7.4",
61-
"react": "^18.2.0",
62-
"react-beautiful-dnd": "^13.1.1",
63-
"react-dom": "^18.2.0",
60+
"react": "^19.2.3",
61+
"@hello-pangea/dnd": "^18.0.1",
62+
"react-dom": "^19.2.3",
6463
"tslib": "^2.8.1",
6564
"typescript": "^5.9.3",
6665
"vite": "^7.2.6",

src/GridArea.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { Droppable } from "@hello-pangea/dnd";
12
import {
23
CSSProperties,
34
PropsWithChildren,
@@ -9,7 +10,6 @@ import {
910
Children,
1011
ReactElement,
1112
} from "react";
12-
import { Droppable } from "react-beautiful-dnd";
1313

1414
import { useAlignContext } from "./context";
1515
import Icon from "./Icon";

src/GridItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { Draggable } from "@hello-pangea/dnd";
12
import { useMemo, CSSProperties, useState, useCallback, ReactNode } from "react";
2-
import { Draggable } from "react-beautiful-dnd";
33

44
import { useAlignContext } from "./context";
55
import Icon from "./Icon";

0 commit comments

Comments
 (0)