@atlaskit/pragmatic-drag-and-drop-react-beautiful-dnd-migration
Version:
An optional Pragmatic drag and drop package that enables rapid migration from react-beautiful-dnd to Pragmatic drag and drop
27 lines • 791 B
JavaScript
import React, { createContext, useContext, useMemo } from 'react';
import { rbdInvariant } from './rbd-invariant';
const DragDropContext = /*#__PURE__*/createContext(null);
export function useDragDropContext() {
const value = useContext(DragDropContext);
rbdInvariant(value !== null, 'Unable to find DragDropContext context');
return value;
}
export function DragDropContextProvider({
children,
contextId,
getDragState,
startKeyboardDrag,
droppableRegistry
}) {
const value = useMemo(() => {
return {
contextId,
getDragState,
startKeyboardDrag,
droppableRegistry
};
}, [contextId, getDragState, startKeyboardDrag, droppableRegistry]);
return /*#__PURE__*/React.createElement(DragDropContext.Provider, {
value: value
}, children);
}