Skip to content

Commit f92f884

Browse files
committed
feat(form): add touch screen support for dnd
1 parent a5d1da9 commit f92f884

3 files changed

Lines changed: 44 additions & 3 deletions

File tree

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,9 @@
5555
"markdown-it-texmath": "^1.0.0",
5656
"marked": "^9.0.3",
5757
"object-path": "^0.11.8",
58+
"rdndmb-html5-to-touch": "^8.0.3",
5859
"react-dnd": "^16.0.1",
59-
"react-dnd-html5-backend": "^16.0.1",
60+
"react-dnd-multi-backend": "^8.0.3",
6061
"react-input-mask": "3.0.0-alpha.2",
6162
"react-markdown-editor-lite": "^1.3.4",
6263
"react-redux": "^8.1.2",

src/exposed.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { DndProvider } from "react-dnd";
2-
import { HTML5Backend } from "react-dnd-html5-backend";
2+
import { MultiBackend } from "react-dnd-multi-backend";
3+
import { HTML5toTouch } from "rdndmb-html5-to-touch";
34
import { initSchemaStructure, combineFieldTypes } from "./admin/utils";
45
import CustomizationContext from "./contexts/CustomizationContext";
56
import { ConfigProvider, ThemeConfig } from "antd";
@@ -41,7 +42,11 @@ export const FormuleContext = ({
4142
<Provider store={store}>
4243
{/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */}
4344
{/* @ts-ignore */}
44-
<DndProvider backend={HTML5Backend} context={window}>
45+
<DndProvider
46+
backend={MultiBackend}
47+
options={HTML5toTouch}
48+
context={window}
49+
>
4550
<ConfigProvider theme={theme}>
4651
<CustomizationContext.Provider
4752
value={{

yarn.lock

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2372,6 +2372,11 @@ dnd-core@^16.0.1:
23722372
"@react-dnd/invariant" "^4.0.1"
23732373
redux "^4.2.0"
23742374

2375+
dnd-multi-backend@^8.0.3:
2376+
version "8.0.3"
2377+
resolved "https://registry.yarnpkg.com/dnd-multi-backend/-/dnd-multi-backend-8.0.3.tgz#2cc8121ad2b6e6164e3044be9ffdfe994ab6bdb0"
2378+
integrity sha512-yFFARotr+OEJk787Fsj+V52pi6j7+Pt/CRp3IR2Ai3fnxA/z6J54T7+gxkXzXu4cvxTNE7NiBzzAaJ2f7JjFTw==
2379+
23752380
doctrine@^2.1.0:
23762381
version "2.1.0"
23772382
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
@@ -5083,13 +5088,43 @@ rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2:
50835088
rc-resize-observer "^1.0.0"
50845089
rc-util "^5.36.0"
50855090

5091+
rdndmb-html5-to-touch@^8.0.3:
5092+
version "8.0.3"
5093+
resolved "https://registry.yarnpkg.com/rdndmb-html5-to-touch/-/rdndmb-html5-to-touch-8.0.3.tgz#dca0dd429520650a298f961a75dedd63d59808ad"
5094+
integrity sha512-VfIbLjlL9NAnZzc2M5fGPCNkDyK12+ahgILGO5RjS7jkgUlxwB0c/XvxVQNfY/2ocg7isTY/G7tqxJk5fSTZAA==
5095+
dependencies:
5096+
dnd-multi-backend "^8.0.3"
5097+
react-dnd-html5-backend "^16.0.1"
5098+
react-dnd-touch-backend "^16.0.1"
5099+
50865100
react-dnd-html5-backend@^16.0.1:
50875101
version "16.0.1"
50885102
resolved "https://registry.yarnpkg.com/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz#87faef15845d512a23b3c08d29ecfd34871688b6"
50895103
integrity sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==
50905104
dependencies:
50915105
dnd-core "^16.0.1"
50925106

5107+
react-dnd-multi-backend@^8.0.3:
5108+
version "8.0.3"
5109+
resolved "https://registry.yarnpkg.com/react-dnd-multi-backend/-/react-dnd-multi-backend-8.0.3.tgz#4587645539d28d9985e4c39e9d45ddaffc671e87"
5110+
integrity sha512-IwH7Mf6R05KIFohX0hHMTluoAvuUD8SO15KCD+9fY0nJ4nc1FGCMCSyMZw8R1XNStKp+JnNg3ZMtiaf5DebSUg==
5111+
dependencies:
5112+
dnd-multi-backend "^8.0.3"
5113+
react-dnd-preview "^8.0.3"
5114+
5115+
react-dnd-preview@^8.0.3:
5116+
version "8.0.3"
5117+
resolved "https://registry.yarnpkg.com/react-dnd-preview/-/react-dnd-preview-8.0.3.tgz#71f22ab64b43ddc7ed8a39bb9b03523ec0dba9e4"
5118+
integrity sha512-s69Ro47QYDthDhj73iQ0VioMCjtlZ1AytKBDkQaHKm5DTjA8D2bIaFKCBQd330QEW0SIzqLJrZGCSlIY2xraJg==
5119+
5120+
react-dnd-touch-backend@^16.0.1:
5121+
version "16.0.1"
5122+
resolved "https://registry.yarnpkg.com/react-dnd-touch-backend/-/react-dnd-touch-backend-16.0.1.tgz#e73f8169e2b9fac0f687970f875cac0a4d02d6e2"
5123+
integrity sha512-NonoCABzzjyWGZuDxSG77dbgMZ2Wad7eQiCd/ECtsR2/NBLTjGksPUx9UPezZ1nQ/L7iD130Tz3RUshL/ClKLA==
5124+
dependencies:
5125+
"@react-dnd/invariant" "^4.0.1"
5126+
dnd-core "^16.0.1"
5127+
50935128
react-dnd@^16.0.1:
50945129
version "16.0.1"
50955130
resolved "https://registry.yarnpkg.com/react-dnd/-/react-dnd-16.0.1.tgz#2442a3ec67892c60d40a1559eef45498ba26fa37"

0 commit comments

Comments
 (0)