quill-table-module
Version:
Table functionality in QuillJS using Containers.
28 lines (22 loc) • 727 B
JavaScript
import Quill from 'quill';
let Container = Quill.import('blots/container');
let Block = Quill.import('blots/block');
let BlockEmbed = Quill.import('blots/block/embed');
let Parchment = Quill.import('parchment');
class ContainBlot extends Container {
static create(value) {
return super.create(value);
}
formats(domNode) {
if(domNode){
return domNode.tagName;
}
return this.domNode.tagName;
}
}
ContainBlot.blotName = 'contain';
ContainBlot.tagName = 'contain';
ContainBlot.scope = Parchment.Scope.BLOCK_BLOT;
ContainBlot.defaultChild = 'block';
ContainBlot.allowedChildren = [Block, BlockEmbed, Container];
export default ContainBlot;