UNPKG

box-ui-elements-mlh

Version:
23 lines (17 loc) 602 B
// @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;