Skip to content

Commit caebd84

Browse files
Sergey KorchinskiySergey Korchinskiy
Sergey Korchinskiy
authored and
Sergey Korchinskiy
committed
feat: update react-dnd
1 parent 420d602 commit caebd84

File tree

4 files changed

+73
-27
lines changed

4 files changed

+73
-27
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@
6363
"frontend-collective-react-dnd-scrollzone": "^1.0.2",
6464
"lodash.isequal": "^4.5.0",
6565
"prop-types": "^15.6.1",
66-
"react-dnd": "^7.3.0",
67-
"react-dnd-html5-backend": "^7.0.1",
66+
"react-dnd": "^9.3.4",
67+
"react-dnd-html5-backend": "^9.3.4",
6868
"react-lifecycles-compat": "^3.0.4",
6969
"react-sortable-tree": "^2.6.0",
7070
"react-virtualized": "^9.19.1"

src/react-sortable-tree.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import withScrolling, {
77
createVerticalStrength,
88
createHorizontalStrength,
99
} from 'frontend-collective-react-dnd-scrollzone';
10-
import { DragDropContextConsumer } from 'react-dnd';
10+
import { DndProvider, DndContext } from 'react-dnd';
11+
import HTML5Backend from 'react-dnd-html5-backend';
1112
import { polyfill } from 'react-lifecycles-compat';
1213
import 'react-virtualized/styles.css';
1314
import TreeNode from './tree-node';
@@ -945,9 +946,15 @@ const SortableTreeWithoutDndContext = props => (
945946
</DragDropContextConsumer>
946947
);
947948

949+
const SortableTree = props => (
950+
<DndProvider backend={HTML5Backend}>
951+
<SortableTreeWithoutDndContext {...props}/>
952+
</DndProvider>
953+
)
954+
948955
// Export the tree component without the react-dnd DragDropContext,
949956
// for when component is used with other components using react-dnd.
950957
// see: https://github.com/gaearon/react-dnd/issues/186
951958
export { SortableTreeWithoutDndContext };
952959

953-
export default DndManager.wrapRoot(SortableTreeWithoutDndContext);
960+
export default SortableTree;

src/utils/dnd-manager.js

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
import {
2-
DragDropContext as dragDropContext,
3-
DragSource as dragSource,
4-
DropTarget as dropTarget,
5-
} from 'react-dnd';
6-
import HTML5Backend from 'react-dnd-html5-backend';
1+
import { DragSource as dragSource, DropTarget as dropTarget } from 'react-dnd';
72
import { findDOMNode } from 'react-dom';
83
import { getDepth } from './tree-data-utils';
94
import { memoizedInsertNode } from './memoized-tree-data-utils';
@@ -13,10 +8,6 @@ export default class DndManager {
138
this.treeRef = treeRef;
149
}
1510

16-
static wrapRoot(el) {
17-
return dragDropContext(HTML5Backend)(el);
18-
}
19-
2011
get startDrag() {
2112
return this.treeRef.startDrag;
2213
}

yarn.lock

+61-13
Original file line numberDiff line numberDiff line change
@@ -1543,11 +1543,29 @@
15431543
react-modal "^3.6.1"
15441544
react-treebeard "^3.1.0"
15451545

1546+
"@types/asap@^2.0.0":
1547+
version "2.0.0"
1548+
resolved "https://registry.yarnpkg.com/@types/asap/-/asap-2.0.0.tgz#d529e9608c83499a62ae08c871c5e62271aa2963"
1549+
integrity sha512-upIS0Gt9Mc8eEpCbYMZ1K8rhNosfKUtimNcINce+zLwJF5UpM3Vv7yz3S5l/1IX+DxTa8lTkUjqynvjRXyJzsg==
1550+
15461551
15471552
version "0.0.39"
15481553
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
15491554
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
15501555

1556+
"@types/hoist-non-react-statics@^3.3.1":
1557+
version "3.3.1"
1558+
resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
1559+
integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
1560+
dependencies:
1561+
"@types/react" "*"
1562+
hoist-non-react-statics "^3.3.0"
1563+
1564+
"@types/invariant@^2.2.30":
1565+
version "2.2.30"
1566+
resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.30.tgz#20efa342807606ada5483731a8137cb1561e5fe9"
1567+
integrity sha512-98fB+yo7imSD2F7PF7GIpELNgtLNgo5wjivu0W5V4jx+KVVJxo6p/qN4zdzSTBWy4/sN3pPyXwnhRSD28QX+ag==
1568+
15511569
"@types/node@*":
15521570
version "10.12.11"
15531571
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.11.tgz#715c476c99a5f6898a1ae61caf9825e43c03912e"
@@ -1558,16 +1576,34 @@
15581576
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67"
15591577
integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==
15601578

1579+
"@types/prop-types@*":
1580+
version "15.7.2"
1581+
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.2.tgz#0e58ae66773d7fd7c372a493aff740878ec9ceaa"
1582+
integrity sha512-f8JzJNWVhKtc9dg/dyDNfliTKNOJSLa7Oht/ElZdF/UbMUmAH3rLmAk3ODNjw0mZajDEgatA03tRjB4+Dp/tzA==
1583+
15611584
"@types/q@^1.5.1":
15621585
version "1.5.1"
15631586
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.1.tgz#48fd98c1561fe718b61733daed46ff115b496e18"
15641587
integrity sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==
15651588

1589+
"@types/react@*":
1590+
version "16.9.2"
1591+
resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.2.tgz#6d1765431a1ad1877979013906731aae373de268"
1592+
integrity sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg==
1593+
dependencies:
1594+
"@types/prop-types" "*"
1595+
csstype "^2.2.0"
1596+
15661597
"@types/semver@^5.5.0":
15671598
version "5.5.0"
15681599
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45"
15691600
integrity sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==
15701601

1602+
"@types/shallowequal@^1.1.1":
1603+
version "1.1.1"
1604+
resolved "https://registry.yarnpkg.com/@types/shallowequal/-/shallowequal-1.1.1.tgz#aad262bb3f2b1257d94c71d545268d592575c9b1"
1605+
integrity sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ==
1606+
15711607
"@webassemblyjs/[email protected]":
15721608
version "1.7.11"
15731609
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace"
@@ -4228,6 +4264,11 @@ cssstyle@^1.0.0:
42284264
dependencies:
42294265
cssom "0.3.x"
42304266

4267+
csstype@^2.2.0:
4268+
version "2.6.6"
4269+
resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.6.tgz#c34f8226a94bbb10c32cc0d714afdf942291fc41"
4270+
integrity sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==
4271+
42314272
currently-unhandled@^0.4.1:
42324273
version "0.4.1"
42334274
resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
@@ -4531,14 +4572,15 @@ dnd-core@^7.0.1:
45314572
lodash "^4.17.11"
45324573
redux "^4.0.1"
45334574

4534-
dnd-core@^7.2.0:
4535-
version "7.2.0"
4536-
resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-7.2.0.tgz#70d4ab6c0c6f90423c27b1711624b5d834025bf3"
4537-
integrity sha512-KUCI+m2Q4k3QlWWsiyUu2R/d0nJo3oGHknM/lGOD4u1XPA4O+LJyYe7PQBzY4J6ehaHGoQ/soTUu/KfaLSOL8w==
4575+
dnd-core@^9.3.4:
4576+
version "9.3.4"
4577+
resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-9.3.4.tgz#56b5fdc165aa7d102506d3d5a08ec1fa789e0775"
4578+
integrity sha512-sDzBiGXgpj9bQhs8gtPWFIKMg4WY8ywI9RI81rRAUWI4oNj/Sm/ztjS67UjCvMa+fWoQ2WNIV3U9oDqeBN0+2g==
45384579
dependencies:
4580+
"@types/asap" "^2.0.0"
4581+
"@types/invariant" "^2.2.30"
45394582
asap "^2.0.6"
45404583
invariant "^2.2.4"
4541-
lodash "^4.17.11"
45424584
redux "^4.0.1"
45434585

45444586
@@ -10691,6 +10733,13 @@ react-dnd-html5-backend@^7.0.1:
1069110733
dnd-core "^7.0.1"
1069210734
lodash "^4.17.11"
1069310735

10736+
react-dnd-html5-backend@^9.3.4:
10737+
version "9.3.4"
10738+
resolved "https://registry.yarnpkg.com/react-dnd-html5-backend/-/react-dnd-html5-backend-9.3.4.tgz#5d1f5ac608206d7b294b7407b9e1a336589eedd7"
10739+
integrity sha512-s+Xu0j7fHV9bLMSaOCuX76baQKcZfycAx0EzDmkxcFXPBiiFlI8l6rzwURdSJCjNcvLYXd8MLb4VkSNSq5ISZQ==
10740+
dependencies:
10741+
dnd-core "^9.3.4"
10742+
1069410743
react-dnd-scrollzone@^4.0.0:
1069510744
version "4.0.0"
1069610745
resolved "https://registry.yarnpkg.com/react-dnd-scrollzone/-/react-dnd-scrollzone-4.0.0.tgz#d707170c0cd3b7ab3d991dd6a8cc0b3712454139"
@@ -10741,16 +10790,15 @@ react-dnd@^7.0.1:
1074110790
recompose "^0.30.0"
1074210791
shallowequal "^1.1.0"
1074310792

10744-
react-dnd@^7.3.0:
10745-
version "7.3.2"
10746-
resolved "https://registry.yarnpkg.com/react-dnd/-/react-dnd-7.3.2.tgz#c8660f0266caf8995b8f5bdea962ce00bc7b664d"
10747-
integrity sha512-chMQT4y+6CTQdRSpNEl+0JTNevCAkE7TmDewqF2GVejsgdCtVEMz/3SGk+fluMXMYPfhYlMDMHa+xWWO5QfM8Q==
10793+
react-dnd@^9.3.4:
10794+
version "9.3.4"
10795+
resolved "https://registry.yarnpkg.com/react-dnd/-/react-dnd-9.3.4.tgz#ebab4b5b430b72f3580c058a29298054e1f9d2b8"
10796+
integrity sha512-UUtyoHFRrryMxVMEGYa3EdZIdibnys/ax7ZRs6CKpETHlnJQOFhHE3rpI+ManvKS0o3MFc1DZ+aoudAFtrOvFA==
1074810797
dependencies:
10749-
dnd-core "^7.2.0"
10798+
"@types/hoist-non-react-statics" "^3.3.1"
10799+
"@types/shallowequal" "^1.1.1"
10800+
dnd-core "^9.3.4"
1075010801
hoist-non-react-statics "^3.3.0"
10751-
invariant "^2.1.0"
10752-
lodash "^4.17.11"
10753-
recompose "^0.30.0"
1075410802
shallowequal "^1.1.0"
1075510803

1075610804
react-docgen@^3.0.0-rc.1:

0 commit comments

Comments
 (0)