/* eslint-disable react/display-name */ import React, { forwardRef, useState } from 'react'; import PropTypes from 'prop-types'; import { Grab, Pencil, Remove } from '@buffetjs/icons'; import Wrapper from './Wrapper'; const DraggedField = forwardRef( ( { count, isDragging, isHidden, name, onClick, onRemove, selectedItem, style, }, ref ) => { const opacity = isDragging ? 0.2 : 1; const [isOverRemove, setIsOverRemove] = useState(false); const isSelected = selectedItem === name; return ( {!isHidden && (
onClick(name)}> {name}
setIsOverRemove(true)} onMouseLeave={() => setIsOverRemove(false)} > {isSelected ? : }
)}
); } ); DraggedField.defaultProps = { count: 1, isDragging: false, isHidden: false, onClick: () => {}, onRemove: () => {}, selectedItem: '', style: {}, }; DraggedField.propTypes = { count: PropTypes.number, isDragging: PropTypes.bool, name: PropTypes.string.isRequired, onClick: PropTypes.func, onRemove: PropTypes.func, selectedItem: PropTypes.string, }; export default DraggedField;