box-ui-elements-mlh
Version:
23 lines (17 loc) • 602 B
JavaScript
// @flow
import { CompositeDecorator } from 'draft-js';
import DraftMentionItem from './DraftMentionItem';
const mentionStrategy = (contentBlock, callback, contentState) => {
contentBlock.findEntityRanges(character => {
const entityKey = character.getEntity();
const ret = entityKey !== null && contentState.getEntity(entityKey).getType() === 'MENTION';
return ret;
}, callback);
};
const DraftMentionDecorator = new CompositeDecorator([
{
strategy: mentionStrategy,
component: DraftMentionItem,
},
]);
export default DraftMentionDecorator;