/* eslint-disable react/display-name */ import React, { forwardRef } from 'react'; import PropTypes from 'prop-types'; import { useDraggedField } from '../../contexts/DraggedField'; import GrabIcon from '../../icons/GrabIcon'; import PencilIcon from '../../icons/PencilIcon'; import RemoveIcon from '../../icons/RemoveIcon'; import Wrapper from './Wrapper'; const DraggedField = forwardRef( ({ count, isDragging, name, onClick, onRemove }, ref) => { const opacity = isDragging ? 0.2 : 1; const { selectedItem } = useDraggedField(); const isSelected = selectedItem === name; return (
onClick(name)}> {name}
{isSelected ? : }
); } ); DraggedField.defaultProps = { count: 1, isDragging: false, }; DraggedField.propTypes = { count: PropTypes.number, isDragging: PropTypes.bool, name: PropTypes.string.isRequired, onClick: PropTypes.func.isRequired, onRemove: PropTypes.func.isRequired, }; export default DraggedField;