import classNames from 'classnames'; import PropTypes from 'prop-types'; import React from 'react'; import DeleteButton from '../delete-button/delete-button.jsx'; import styles from './sprite-selector-item.css'; import {ContextMenuTrigger} from 'react-contextmenu'; import {DangerousMenuItem, ContextMenu, MenuItem} from '../context-menu/context-menu.jsx'; import {FormattedMessage} from 'react-intl'; // react-contextmenu requires unique id to match trigger and context menu let contextMenuId = 0; const SpriteSelectorItem = props => ( {typeof props.number === 'undefined' ? null : (
{props.number}
)} {props.costumeURL ? (
) : null}
{props.name}
{props.details ? (
{props.details}
) : null}
{(props.selected && props.onDeleteButtonClick) ? ( ) : null } {props.onDuplicateButtonClick || props.onDeleteButtonClick || props.onExportButtonClick ? ( {props.onDuplicateButtonClick ? ( ) : null} {props.onExportButtonClick ? ( ) : null } {props.onRenameButtonClick ? ( ) : null} {props.onDeleteButtonClick ? ( ) : null } ) : null}
); SpriteSelectorItem.propTypes = { className: PropTypes.string, componentRef: PropTypes.func, costumeURL: PropTypes.string, details: PropTypes.string, // eslint-disable-next-line react/forbid-prop-types name: PropTypes.any, number: PropTypes.number, onClick: PropTypes.func, onDeleteButtonClick: PropTypes.func, onDuplicateButtonClick: PropTypes.func, onExportButtonClick: PropTypes.func, onRenameButtonClick: PropTypes.func, onMouseDown: PropTypes.func, onMouseEnter: PropTypes.func, onMouseLeave: PropTypes.func, preventContextMenu: PropTypes.bool, selected: PropTypes.bool.isRequired }; export default SpriteSelectorItem;