NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3650 most downloaded on npm
React draggable component
Last release 18 days ago
16 Sep 2026
Release timing varies
gaps range from 3 weeks to 1.7 years
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
12 years old
84 releases · first in 2014
Fix enableUserSelectHack not properly disabling.
enableUserSelectHack not properly disabling.Fix missing dist files for webpack.
allowAnyClick option to allow other click types.One column per quarter.
Breaking: Removed resetState() instance method
resetState() instance methodmoveOnStartChange prop0.14 support only.<DraggableCore> element upon which <Draggable> is based.
This module is useful for building libraries and is completely stateless.Bugfix: isElementSVG no longer can be overwritten by getInitialState
Bugfix: SVG elements now properly use transform attribute instead of style. Thanks @martinRoss
transform attribute instead of style. Thanks @martinRossBugfix: Short-circuiting drag throws due to e.changedTouches check.
e.changedTouches check.Handle scrolling while dragging.
Add resetState() instance method for use by parents. See README ("State Problems?").
resetState() instance method for use by parents. See README ("State Problems?").Touch/mouse events rework. Fixes #51, #37, and #43, as well as IE11 support.
Fix a bug where a quick drag out of bounds to 0,0 would cause the element to remain in an inaccurate position, because the translation was removed fro
0,0 would cause the element to remain in an inaccurate position,
because the translation was removed from the CSS. See #55.Removed a moveOnStartChange optimization that was causing problems when attempting to move a back to its initial position. See https://github.com/STRM
moveOnStartChange optimization that was causing problems when attempting to move a <Draggable> back
to its initial position. See https://github.com/STRML/react-grid-layout/issues/56Added moveOnStartChange property. See README.
moveOnStartChange property. See README.The start param is back. Pass {x: Number, y: Number} to kickoff the CSS transform. Useful in certain cases for simpler callback math (so you don't hav
start param is back. Pass {x: Number, y: Number} to kickoff the CSS transform. Useful in certain
cases for simpler callback math (so you don't have to know its existing relative position and add it to
the dragged position). Fixes #52.Breaking change: bounds with coordinates was confusing because it was using the item's width/height, which was not intuitive. When providing coordinat…
bounds with coordinates was confusing because it was using the item's width/height,
which was not intuitive. When providing coordinates, bounds now simply restricts movement in each
direction by that many pixels.Breaking change: Cancel dragging when onDrag or onStart handlers return an explicit false.
false.grid option was active.user-select:none hack to document.body for better highlight prevention.bounds option to restrict dragging within parent or within coordinates.Remove browserify browser config, reactify, and jsx pragma. Fixes #38
Add "browser" config to package.json for browserify imports (fix #45).
"browser" config to package.json for browserify imports (fix #45).emptyFunction and React.addons.classSet imports.Remove react/addons dependency (now depending on react directly).
react directly).Improving accuracy of snap to grid
Adding support for touch devices
- Exporting as ReactDraggable
Adding support for snapping to a grid
Fixing dragging not stopping on mouseup in some cases
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →