import * as React from 'react'; import { Draggable } from 'react-beautiful-dnd'; import Portal from '../portal'; import ListItem from './ListItem'; export interface PortaledDraggableListItemProps { children: React.ReactElement; className?: string; id: string; index: number; isDraggableViaHandle?: boolean; } const PortaledDraggableListItem = ({ children, className = '', id, index, isDraggableViaHandle, }: PortaledDraggableListItemProps) => { return ( {(draggableProvided, draggableSnapshot) => { const listItem = ( {children} ); if (draggableSnapshot.isDragging) { return {listItem}; } return listItem; }} ); }; export default PortaledDraggableListItem;