From e5651939accd2aa5ae0dac52a8e575a541fd204e Mon Sep 17 00:00:00 2001 From: Seghir Nadir Date: Sun, 15 Sep 2019 13:41:59 +0100 Subject: [PATCH] add ref to both draggable and draggable-core --- lib/Draggable.js | 13 ++++++++----- lib/DraggableCore.js | 22 +++++++++++++++++----- 2 files changed, 25 insertions(+), 10 deletions(-) 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