hztianxu-draft-js-plugins
Version:
A Plugin Architecture on top of Draft.JS
23 lines (19 loc) • 444 B
JavaScript
import {
AtomicBlockUtils,
Entity,
RichUtils,
} from 'draft-js';
import * as types from '../constants';
export default function addVideo(editorState, { src }) {
if (RichUtils.getCurrentBlockType(editorState) === types.ATOMIC) {
return editorState;
}
const entityKey = Entity.create(
types.VIDEOTYPE,
'IMMUTABLE',
{
src,
}
);
return AtomicBlockUtils.insertAtomicBlock(editorState, entityKey, ' ');
}