Skip to content

Commit

Permalink
Breadcrumb notifies parent on drag start and end
Browse files Browse the repository at this point in the history
  • Loading branch information
oandregal committed Aug 20, 2018
1 parent ac43bb3 commit 7c37b06
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
2 changes: 2 additions & 0 deletions packages/editor/src/components/block-list/block.js
Original file line number Diff line number Diff line change
Expand Up @@ -524,6 +524,8 @@ export class BlockListBlock extends Component {
draggableElementId={ blockElementId }
isDraggable={ ! isPartOfMultiSelection && isMovable }
isHidden={ ! ( isHovered || isSelected ) || hoverArea !== 'left' }
onDragStart={ this.onDragStart }
onDragEnd={ this.onDragEnd }
/>
) }
{ shouldShowContextualToolbar && <BlockContextualToolbar /> }
Expand Down
20 changes: 18 additions & 2 deletions packages/editor/src/components/block-list/breadcrumb.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ export class BlockBreadcrumb extends Component {
};
this.onFocus = this.onFocus.bind( this );
this.onBlur = this.onBlur.bind( this );
this.onDragStart = this.onDragStart.bind( this );
this.onDragEnd = this.onDragEnd.bind( this );
}

onFocus( event ) {
Expand All @@ -47,11 +49,25 @@ export class BlockBreadcrumb extends Component {
} );
}

onDragStart( event ) {
const { draggableData, draggableElementId, initDragging, onDragStart } = this.props;
initDragging( draggableElementId, draggableData )( event );
onDragStart( event );
}

onDragEnd( event ) {
this.props.onDragEnd( event );
}

render() {
const { isDraggable, clientId, rootClientId, draggableData, draggableElementId, onDragStart } = this.props;
const { isDraggable, clientId, rootClientId } = this.props;

return (
<div className={ 'editor-block-list__breadcrumb' } draggable={ isDraggable } onDragStart={ onDragStart( draggableElementId, draggableData ) } >
<div
className={ 'editor-block-list__breadcrumb' }
draggable={ isDraggable }
onDragStart={ this.onDragStart }
onDragEnd={ this.onDragEnd } >
<Toolbar>
<div className="editor-block-list__breadcrumb-drag-handle"><Dashicon icon="editor-justify" size={ 10 } viewBox={ 14 } /></div>
{ rootClientId && (
Expand Down

0 comments on commit 7c37b06

Please sign in to comment.