diff --git a/lib/Draggable.js b/lib/Draggable.js index 2a6ec238..118cbf8c 100644 --- a/lib/Draggable.js +++ b/lib/Draggable.js @@ -31,6 +31,7 @@ export type DraggableProps = { defaultPosition: ControlPosition, positionOffset: PositionOffsetControlPosition, position: ControlPosition, + draggableRef: Element, scale: number }; @@ -179,14 +180,14 @@ export default class Draggable extends React.Component + {React.cloneElement(React.Children.only(children), { className: className, style: {...children.props.style, ...style}, diff --git a/lib/DraggableCore.js b/lib/DraggableCore.js index 4fbabfd2..42195279 100644 --- a/lib/DraggableCore.js +++ b/lib/DraggableCore.js @@ -63,6 +63,7 @@ export type DraggableCoreProps = { offsetParent: HTMLElement, grid: [number, number], handle: string, + elementRef: Element, onStart: DraggableEventHandler, onDrag: DraggableEventHandler, onStop: DraggableEventHandler, @@ -78,6 +79,11 @@ export type DraggableCoreProps = { export default class DraggableCore extends React.Component { + constructor(props) { + super(props); + this.elementRef = React.createRef(); + } + static displayName = 'DraggableCore'; static propTypes = { @@ -116,7 +122,7 @@ export default class DraggableCore extends React.Component not mounted on DragStart!'); } @@ -346,7 +357,7 @@ export default class DraggableCore extends React.Component