import * as React from 'react'; import { HTMLProps } from 'react'; import { useTree } from './Tree'; import { useDragAndDrop } from '../drag/DragAndDropProvider'; export const DragBetweenLine: React.FC<{ treeId: string; }> = ({ treeId }) => { const { draggingPosition, itemHeight } = useDragAndDrop(); const { renderers } = useTree(); const shouldDisplay = draggingPosition && draggingPosition.targetType === 'between-items' && draggingPosition.treeId === treeId; if (!shouldDisplay) { return null; } const lineProps: HTMLProps = { onDragOver: e => e.preventDefault(), // Allow dropping }; return (
{renderers.renderDragBetweenLine({ draggingPosition: draggingPosition!, lineProps, })}
); };