@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
25 lines (24 loc) • 572 B
JavaScript
import { useDragDropContext } from '../drag-drop-context/internal-context';
export function getDraggableDimensions(element) {
const {
margin
} = window.getComputedStyle(element);
const rect = element.getBoundingClientRect();
return {
margin,
rect
};
}
/**
* Returns the captured dimensions of the item being dragged.
*/
export function useDraggableDimensions() {
const {
getDragState
} = useDragDropContext();
const dragState = getDragState();
if (!dragState.isDragging) {
return null;
}
return dragState.draggableDimensions;
}