diff --git a/assets/js/src/form_editor/blocks/custom_radio/settings_preview.jsx b/assets/js/src/form_editor/blocks/custom_radio/settings_preview.jsx index d5e4a11a6b..ce81911c70 100644 --- a/assets/js/src/form_editor/blocks/custom_radio/settings_preview.jsx +++ b/assets/js/src/form_editor/blocks/custom_radio/settings_preview.jsx @@ -7,8 +7,8 @@ import React, { import PropTypes from 'prop-types'; import { Dashicon } from '@wordpress/components'; import { partial } from 'lodash'; -import { DndProvider, useDrag, useDrop } from 'react-dnd'; -import Backend from 'react-dnd-html5-backend'; +import { useDrag, useDrop } from 'react-dnd'; +import DndProvider from '../dnd_provider.jsx'; const PreviewItem = ({ value, @@ -153,7 +153,7 @@ const Preview = ({ }; return ( - + {valuesWhileMoved.map((value, index) => ( { + const manager = useRef(createDndContext(Backend)); + return ( + + {children} + + ); +}; + +DndProvider.propTypes = { + children: PropTypes.oneOfType([ + PropTypes.arrayOf(PropTypes.node), + PropTypes.node, + ]).isRequired, +}; + +export default DndProvider; diff --git a/assets/js/src/form_editor/blocks/segment_select/settings_preview.jsx b/assets/js/src/form_editor/blocks/segment_select/settings_preview.jsx index 53651bc788..1d732f2b19 100644 --- a/assets/js/src/form_editor/blocks/segment_select/settings_preview.jsx +++ b/assets/js/src/form_editor/blocks/segment_select/settings_preview.jsx @@ -7,8 +7,8 @@ import React, { import PropTypes from 'prop-types'; import { CheckboxControl, Dashicon } from '@wordpress/components'; import { partial } from 'lodash'; -import { DndProvider, useDrag, useDrop } from 'react-dnd'; -import Backend from 'react-dnd-html5-backend'; +import { useDrag, useDrop } from 'react-dnd'; +import DndProvider from '../dnd_provider.jsx'; const PreviewItem = ({ segment, @@ -140,7 +140,7 @@ const Preview = ({ }; return ( - + {segmentsWhileMoved.map((segment, index) => (