react-tinymce-mention
Version:
@Mention functionality for TinyMCE, built with React and Redux.
34 lines (27 loc) • 848 B
JavaScript
import React, { PropTypes } from 'react';
import classNames from 'classnames';
export default class CustomListItem extends React.Component {
static propTypes = {
displayLabel: PropTypes.string.isRequired,
highlightIndex: PropTypes.number.isRequired,
index: PropTypes.number.isRequired,
onClick: PropTypes.func.isRequired
}
handleClick(event) {
event.stopPropagation();
const { index, onClick } = this.props;
onClick(index);
}
render() {
const { index, highlightIndex, displayLabel } = this.props;
const classes = classNames({
'tinymce-mention__item--selected': highlightIndex === index,
'tinymce-mention__item': true
});
return (
<li className={classes} onMouseDown={::this.handleClick} onTouchStart={::this.handleClick}>
{displayLabel}
</li>
);
}
}