ngx-tiptap
Advanced tools
Comparing version
@@ -29,277 +29,2 @@ (function (global, factory) { | ||
var EditorDirective = /** @class */ (function () { | ||
function EditorDirective(el, _renderer) { | ||
var _this = this; | ||
this.el = el; | ||
this._renderer = _renderer; | ||
this.outputFormat = 'html'; | ||
this.onChange = function () { }; | ||
this.onTouched = function () { }; | ||
this.handleChange = function (_a) { | ||
var transaction = _a.transaction; | ||
if (!transaction.docChanged) { | ||
return; | ||
} | ||
if (_this.outputFormat === 'html') { | ||
_this.onChange(_this.editor.getHTML()); | ||
return; | ||
} | ||
_this.onChange(_this.editor.getJSON()); | ||
}; | ||
} | ||
// Writes a new value to the element. | ||
// This methods is called when programmatic changes from model to view are requested. | ||
EditorDirective.prototype.writeValue = function (value) { | ||
if (!value) { | ||
return; | ||
} | ||
if (!this.outputFormat && typeof value === 'string') { | ||
this.outputFormat = 'html'; | ||
} | ||
this.editor.chain().setContent(value, false).run(); | ||
}; | ||
// Registers a callback function that is called when the control's value changes in the UI. | ||
EditorDirective.prototype.registerOnChange = function (fn) { | ||
this.onChange = fn; | ||
}; | ||
// Registers a callback function that is called by the forms API on initialization to update the form model on blur. | ||
EditorDirective.prototype.registerOnTouched = function (fn) { | ||
this.onTouched = fn; | ||
}; | ||
// Called by the forms api to enable or disable the element | ||
EditorDirective.prototype.setDisabledState = function (isDisabled) { | ||
this.editor.setEditable(!isDisabled); | ||
this._renderer.setProperty(this.el.nativeElement, 'disabled', isDisabled); | ||
}; | ||
EditorDirective.prototype.ngOnInit = function () { | ||
var _this = this; | ||
if (!this.editor) { | ||
throw new Error('Required: Input `editor`'); | ||
} | ||
// take the inner contents and clear the block | ||
var innerHTML = this.el.nativeElement.innerHTML; | ||
this.el.nativeElement.innerHTML = ''; | ||
// insert the editor in the dom | ||
this.el.nativeElement.appendChild(this.editor.options.element.firstChild); | ||
// update the options for the editor | ||
this.editor.setOptions({ element: this.el.nativeElement }); | ||
// update content to the editor | ||
if (innerHTML) { | ||
this.editor.chain().setContent(innerHTML, false).run(); | ||
} | ||
// register blur handler to update `touched` property | ||
this.editor.on('blur', function () { | ||
_this.onTouched(); | ||
}); | ||
// register transaction handler to emit changes on update | ||
this.editor.on('transaction', this.handleChange); | ||
}; | ||
EditorDirective.prototype.ngOnDestroy = function () { | ||
this.editor.destroy(); | ||
}; | ||
return EditorDirective; | ||
}()); | ||
EditorDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: EditorDirective, deps: [{ token: i0__namespace.ElementRef }, { token: i0__namespace.Renderer2 }], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
EditorDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: EditorDirective, selector: "tiptap[editor], [tiptap][editor], tiptap-editor[editor], [tiptapEditor][editor]", inputs: { editor: "editor", outputFormat: "outputFormat" }, providers: [{ | ||
provide: forms.NG_VALUE_ACCESSOR, | ||
useExisting: i0.forwardRef(function () { return EditorDirective; }), | ||
multi: true | ||
}], ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: EditorDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: 'tiptap[editor], [tiptap][editor], tiptap-editor[editor], [tiptapEditor][editor]', | ||
providers: [{ | ||
provide: forms.NG_VALUE_ACCESSOR, | ||
useExisting: i0.forwardRef(function () { return EditorDirective; }), | ||
multi: true | ||
}] | ||
}] | ||
}], ctorParameters: function () { return [{ type: i0__namespace.ElementRef }, { type: i0__namespace.Renderer2 }]; }, propDecorators: { editor: [{ | ||
type: i0.Input | ||
}], outputFormat: [{ | ||
type: i0.Input | ||
}] } }); | ||
var FloatingMenuDirective = /** @class */ (function () { | ||
function FloatingMenuDirective(_el) { | ||
this._el = _el; | ||
this.tippyOptions = {}; | ||
} | ||
FloatingMenuDirective.prototype.ngOnInit = function () { | ||
if (!this.editor) { | ||
throw new Error('Required: Input `editor`'); | ||
} | ||
this.editor.registerPlugin(extensionFloatingMenu.FloatingMenuPlugin({ | ||
editor: this.editor, | ||
element: this._el.nativeElement, | ||
tippyOptions: this.tippyOptions | ||
})); | ||
}; | ||
FloatingMenuDirective.prototype.ngOnDestroy = function () { | ||
this.editor.unregisterPlugin(extensionFloatingMenu.FloatingMenuPluginKey); | ||
}; | ||
return FloatingMenuDirective; | ||
}()); | ||
FloatingMenuDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: FloatingMenuDirective, deps: [{ token: i0__namespace.ElementRef }], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
FloatingMenuDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: FloatingMenuDirective, selector: "tiptap-floating-menu[editor], [tiptapFloatingMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: FloatingMenuDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: 'tiptap-floating-menu[editor], [tiptapFloatingMenu][editor]' | ||
}] | ||
}], ctorParameters: function () { return [{ type: i0__namespace.ElementRef }]; }, propDecorators: { editor: [{ | ||
type: i0.Input | ||
}], tippyOptions: [{ | ||
type: i0.Input | ||
}] } }); | ||
var BubbleMenuDirective = /** @class */ (function () { | ||
function BubbleMenuDirective(_el) { | ||
this._el = _el; | ||
this.tippyOptions = {}; | ||
} | ||
BubbleMenuDirective.prototype.ngOnInit = function () { | ||
if (!this.editor) { | ||
throw new Error('Required: Input `editor`'); | ||
} | ||
this.editor.registerPlugin(extensionBubbleMenu.BubbleMenuPlugin({ | ||
editor: this.editor, | ||
element: this._el.nativeElement, | ||
tippyOptions: this.tippyOptions | ||
})); | ||
}; | ||
BubbleMenuDirective.prototype.ngOnDestroy = function () { | ||
this.editor.unregisterPlugin(extensionBubbleMenu.BubbleMenuPluginKey); | ||
}; | ||
return BubbleMenuDirective; | ||
}()); | ||
BubbleMenuDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: BubbleMenuDirective, deps: [{ token: i0__namespace.ElementRef }], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
BubbleMenuDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: BubbleMenuDirective, selector: "tiptap-bubble-menu[editor], [tiptapBubbleMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: BubbleMenuDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: 'tiptap-bubble-menu[editor], [tiptapBubbleMenu][editor]' | ||
}] | ||
}], ctorParameters: function () { return [{ type: i0__namespace.ElementRef }]; }, propDecorators: { editor: [{ | ||
type: i0.Input | ||
}], tippyOptions: [{ | ||
type: i0.Input | ||
}] } }); | ||
var DraggableDirective = /** @class */ (function () { | ||
function DraggableDirective() { | ||
this.draggable = true; | ||
this.handle = ''; | ||
} | ||
return DraggableDirective; | ||
}()); | ||
DraggableDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: DraggableDirective, deps: [], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
DraggableDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: DraggableDirective, selector: "[tiptapDraggable]", host: { properties: { "attr.draggable": "this.draggable", "attr.data-drag-handle": "this.handle" } }, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: DraggableDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: '[tiptapDraggable]' | ||
}] | ||
}], propDecorators: { draggable: [{ | ||
type: i0.HostBinding, | ||
args: ['attr.draggable'] | ||
}], handle: [{ | ||
type: i0.HostBinding, | ||
args: ['attr.data-drag-handle'] | ||
}] } }); | ||
var NodeViewContentDirective = /** @class */ (function () { | ||
function NodeViewContentDirective() { | ||
this.handle = ''; | ||
} | ||
return NodeViewContentDirective; | ||
}()); | ||
NodeViewContentDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: NodeViewContentDirective, deps: [], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
NodeViewContentDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: NodeViewContentDirective, selector: "[tiptapNodeViewContent]", host: { properties: { "attr.data-node-view-content": "this.handle" } }, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: NodeViewContentDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: '[tiptapNodeViewContent]' | ||
}] | ||
}], propDecorators: { handle: [{ | ||
type: i0.HostBinding, | ||
args: ['attr.data-node-view-content'] | ||
}] } }); | ||
var NgxTiptapModule = /** @class */ (function () { | ||
function NgxTiptapModule() { | ||
} | ||
return NgxTiptapModule; | ||
}()); | ||
NgxTiptapModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: NgxTiptapModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule }); | ||
NgxTiptapModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: NgxTiptapModule, declarations: [EditorDirective, | ||
FloatingMenuDirective, | ||
BubbleMenuDirective, | ||
DraggableDirective, | ||
NodeViewContentDirective], exports: [EditorDirective, | ||
FloatingMenuDirective, | ||
BubbleMenuDirective, | ||
DraggableDirective, | ||
NodeViewContentDirective] }); | ||
NgxTiptapModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: NgxTiptapModule }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: NgxTiptapModule, decorators: [{ | ||
type: i0.NgModule, | ||
args: [{ | ||
declarations: [ | ||
EditorDirective, | ||
FloatingMenuDirective, | ||
BubbleMenuDirective, | ||
DraggableDirective, | ||
NodeViewContentDirective, | ||
], | ||
exports: [ | ||
EditorDirective, | ||
FloatingMenuDirective, | ||
BubbleMenuDirective, | ||
DraggableDirective, | ||
NodeViewContentDirective | ||
] | ||
}] | ||
}] }); | ||
var AngularRenderer = /** @class */ (function () { | ||
function AngularRenderer(component, injector) { | ||
this.applicationRef = injector.get(i0.ApplicationRef); | ||
var componentFactoryResolver = injector.get(i0.ComponentFactoryResolver); | ||
var factory = componentFactoryResolver.resolveComponentFactory(component); | ||
this.componentRef = factory.create(injector, []); | ||
// Attach to the view so that the change detector knows to run | ||
this.applicationRef.attachView(this.componentRef.hostView); | ||
} | ||
Object.defineProperty(AngularRenderer.prototype, "instance", { | ||
get: function () { | ||
return this.componentRef.instance; | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
Object.defineProperty(AngularRenderer.prototype, "elementRef", { | ||
get: function () { | ||
return this.componentRef.injector.get(i0.ElementRef); | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
Object.defineProperty(AngularRenderer.prototype, "dom", { | ||
get: function () { | ||
return this.elementRef.nativeElement; | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
AngularRenderer.prototype.detectChanges = function () { | ||
this.componentRef.changeDetectorRef.detectChanges(); | ||
}; | ||
AngularRenderer.prototype.destroy = function () { | ||
this.applicationRef.detachView(this.componentRef.hostView); | ||
}; | ||
return AngularRenderer; | ||
}()); | ||
/*! ***************************************************************************** | ||
@@ -617,2 +342,278 @@ Copyright (c) Microsoft Corporation. | ||
var EditorDirective = /** @class */ (function () { | ||
function EditorDirective(el, _renderer) { | ||
var _this = this; | ||
this.el = el; | ||
this._renderer = _renderer; | ||
this.outputFormat = 'html'; | ||
this.onChange = function () { }; | ||
this.onTouched = function () { }; | ||
this.handleChange = function (_a) { | ||
var transaction = _a.transaction; | ||
if (!transaction.docChanged) { | ||
return; | ||
} | ||
if (_this.outputFormat === 'html') { | ||
_this.onChange(_this.editor.getHTML()); | ||
return; | ||
} | ||
_this.onChange(_this.editor.getJSON()); | ||
}; | ||
} | ||
// Writes a new value to the element. | ||
// This methods is called when programmatic changes from model to view are requested. | ||
EditorDirective.prototype.writeValue = function (value) { | ||
if (!value) { | ||
return; | ||
} | ||
if (!this.outputFormat && typeof value === 'string') { | ||
this.outputFormat = 'html'; | ||
} | ||
this.editor.chain().setContent(value, false).run(); | ||
}; | ||
// Registers a callback function that is called when the control's value changes in the UI. | ||
EditorDirective.prototype.registerOnChange = function (fn) { | ||
this.onChange = fn; | ||
}; | ||
// Registers a callback function that is called by the forms API on initialization to update the form model on blur. | ||
EditorDirective.prototype.registerOnTouched = function (fn) { | ||
this.onTouched = fn; | ||
}; | ||
// Called by the forms api to enable or disable the element | ||
EditorDirective.prototype.setDisabledState = function (isDisabled) { | ||
this.editor.setEditable(!isDisabled); | ||
this._renderer.setProperty(this.el.nativeElement, 'disabled', isDisabled); | ||
}; | ||
EditorDirective.prototype.ngOnInit = function () { | ||
var _a; | ||
var _this = this; | ||
if (!this.editor) { | ||
throw new Error('Required: Input `editor`'); | ||
} | ||
// take the inner contents and clear the block | ||
var innerHTML = this.el.nativeElement.innerHTML; | ||
this.el.nativeElement.innerHTML = ''; | ||
// insert the editor in the dom | ||
(_a = this.el.nativeElement).append.apply(_a, __spreadArray([], __read(Array.from(this.editor.options.element.childNodes)))); | ||
// update the options for the editor | ||
this.editor.setOptions({ element: this.el.nativeElement }); | ||
// update content to the editor | ||
if (innerHTML) { | ||
this.editor.chain().setContent(innerHTML, false).run(); | ||
} | ||
// register blur handler to update `touched` property | ||
this.editor.on('blur', function () { | ||
_this.onTouched(); | ||
}); | ||
// register transaction handler to emit changes on update | ||
this.editor.on('transaction', this.handleChange); | ||
}; | ||
EditorDirective.prototype.ngOnDestroy = function () { | ||
this.editor.destroy(); | ||
}; | ||
return EditorDirective; | ||
}()); | ||
EditorDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: EditorDirective, deps: [{ token: i0__namespace.ElementRef }, { token: i0__namespace.Renderer2 }], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
EditorDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: EditorDirective, selector: "tiptap[editor], [tiptap][editor], tiptap-editor[editor], [tiptapEditor][editor]", inputs: { editor: "editor", outputFormat: "outputFormat" }, providers: [{ | ||
provide: forms.NG_VALUE_ACCESSOR, | ||
useExisting: i0.forwardRef(function () { return EditorDirective; }), | ||
multi: true | ||
}], ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: EditorDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: 'tiptap[editor], [tiptap][editor], tiptap-editor[editor], [tiptapEditor][editor]', | ||
providers: [{ | ||
provide: forms.NG_VALUE_ACCESSOR, | ||
useExisting: i0.forwardRef(function () { return EditorDirective; }), | ||
multi: true | ||
}] | ||
}] | ||
}], ctorParameters: function () { return [{ type: i0__namespace.ElementRef }, { type: i0__namespace.Renderer2 }]; }, propDecorators: { editor: [{ | ||
type: i0.Input | ||
}], outputFormat: [{ | ||
type: i0.Input | ||
}] } }); | ||
var FloatingMenuDirective = /** @class */ (function () { | ||
function FloatingMenuDirective(_el) { | ||
this._el = _el; | ||
this.tippyOptions = {}; | ||
} | ||
FloatingMenuDirective.prototype.ngOnInit = function () { | ||
if (!this.editor) { | ||
throw new Error('Required: Input `editor`'); | ||
} | ||
this.editor.registerPlugin(extensionFloatingMenu.FloatingMenuPlugin({ | ||
editor: this.editor, | ||
element: this._el.nativeElement, | ||
tippyOptions: this.tippyOptions | ||
})); | ||
}; | ||
FloatingMenuDirective.prototype.ngOnDestroy = function () { | ||
this.editor.unregisterPlugin(extensionFloatingMenu.FloatingMenuPluginKey); | ||
}; | ||
return FloatingMenuDirective; | ||
}()); | ||
FloatingMenuDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: FloatingMenuDirective, deps: [{ token: i0__namespace.ElementRef }], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
FloatingMenuDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: FloatingMenuDirective, selector: "tiptap-floating-menu[editor], [tiptapFloatingMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: FloatingMenuDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: 'tiptap-floating-menu[editor], [tiptapFloatingMenu][editor]' | ||
}] | ||
}], ctorParameters: function () { return [{ type: i0__namespace.ElementRef }]; }, propDecorators: { editor: [{ | ||
type: i0.Input | ||
}], tippyOptions: [{ | ||
type: i0.Input | ||
}] } }); | ||
var BubbleMenuDirective = /** @class */ (function () { | ||
function BubbleMenuDirective(_el) { | ||
this._el = _el; | ||
this.tippyOptions = {}; | ||
} | ||
BubbleMenuDirective.prototype.ngOnInit = function () { | ||
if (!this.editor) { | ||
throw new Error('Required: Input `editor`'); | ||
} | ||
this.editor.registerPlugin(extensionBubbleMenu.BubbleMenuPlugin({ | ||
editor: this.editor, | ||
element: this._el.nativeElement, | ||
tippyOptions: this.tippyOptions | ||
})); | ||
}; | ||
BubbleMenuDirective.prototype.ngOnDestroy = function () { | ||
this.editor.unregisterPlugin(extensionBubbleMenu.BubbleMenuPluginKey); | ||
}; | ||
return BubbleMenuDirective; | ||
}()); | ||
BubbleMenuDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: BubbleMenuDirective, deps: [{ token: i0__namespace.ElementRef }], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
BubbleMenuDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: BubbleMenuDirective, selector: "tiptap-bubble-menu[editor], [tiptapBubbleMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: BubbleMenuDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: 'tiptap-bubble-menu[editor], [tiptapBubbleMenu][editor]' | ||
}] | ||
}], ctorParameters: function () { return [{ type: i0__namespace.ElementRef }]; }, propDecorators: { editor: [{ | ||
type: i0.Input | ||
}], tippyOptions: [{ | ||
type: i0.Input | ||
}] } }); | ||
var DraggableDirective = /** @class */ (function () { | ||
function DraggableDirective() { | ||
this.draggable = true; | ||
this.handle = ''; | ||
} | ||
return DraggableDirective; | ||
}()); | ||
DraggableDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: DraggableDirective, deps: [], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
DraggableDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: DraggableDirective, selector: "[tiptapDraggable]", host: { properties: { "attr.draggable": "this.draggable", "attr.data-drag-handle": "this.handle" } }, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: DraggableDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: '[tiptapDraggable]' | ||
}] | ||
}], propDecorators: { draggable: [{ | ||
type: i0.HostBinding, | ||
args: ['attr.draggable'] | ||
}], handle: [{ | ||
type: i0.HostBinding, | ||
args: ['attr.data-drag-handle'] | ||
}] } }); | ||
var NodeViewContentDirective = /** @class */ (function () { | ||
function NodeViewContentDirective() { | ||
this.handle = ''; | ||
} | ||
return NodeViewContentDirective; | ||
}()); | ||
NodeViewContentDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: NodeViewContentDirective, deps: [], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
NodeViewContentDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: NodeViewContentDirective, selector: "[tiptapNodeViewContent]", host: { properties: { "attr.data-node-view-content": "this.handle" } }, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: NodeViewContentDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ | ||
selector: '[tiptapNodeViewContent]' | ||
}] | ||
}], propDecorators: { handle: [{ | ||
type: i0.HostBinding, | ||
args: ['attr.data-node-view-content'] | ||
}] } }); | ||
var NgxTiptapModule = /** @class */ (function () { | ||
function NgxTiptapModule() { | ||
} | ||
return NgxTiptapModule; | ||
}()); | ||
NgxTiptapModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: NgxTiptapModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule }); | ||
NgxTiptapModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: NgxTiptapModule, declarations: [EditorDirective, | ||
FloatingMenuDirective, | ||
BubbleMenuDirective, | ||
DraggableDirective, | ||
NodeViewContentDirective], exports: [EditorDirective, | ||
FloatingMenuDirective, | ||
BubbleMenuDirective, | ||
DraggableDirective, | ||
NodeViewContentDirective] }); | ||
NgxTiptapModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: NgxTiptapModule }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: NgxTiptapModule, decorators: [{ | ||
type: i0.NgModule, | ||
args: [{ | ||
declarations: [ | ||
EditorDirective, | ||
FloatingMenuDirective, | ||
BubbleMenuDirective, | ||
DraggableDirective, | ||
NodeViewContentDirective, | ||
], | ||
exports: [ | ||
EditorDirective, | ||
FloatingMenuDirective, | ||
BubbleMenuDirective, | ||
DraggableDirective, | ||
NodeViewContentDirective | ||
] | ||
}] | ||
}] }); | ||
var AngularRenderer = /** @class */ (function () { | ||
function AngularRenderer(component, injector) { | ||
this.applicationRef = injector.get(i0.ApplicationRef); | ||
var componentFactoryResolver = injector.get(i0.ComponentFactoryResolver); | ||
var factory = componentFactoryResolver.resolveComponentFactory(component); | ||
this.componentRef = factory.create(injector, []); | ||
// Attach to the view so that the change detector knows to run | ||
this.applicationRef.attachView(this.componentRef.hostView); | ||
} | ||
Object.defineProperty(AngularRenderer.prototype, "instance", { | ||
get: function () { | ||
return this.componentRef.instance; | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
Object.defineProperty(AngularRenderer.prototype, "elementRef", { | ||
get: function () { | ||
return this.componentRef.injector.get(i0.ElementRef); | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
Object.defineProperty(AngularRenderer.prototype, "dom", { | ||
get: function () { | ||
return this.elementRef.nativeElement; | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
AngularRenderer.prototype.detectChanges = function () { | ||
this.componentRef.changeDetectorRef.detectChanges(); | ||
}; | ||
AngularRenderer.prototype.destroy = function () { | ||
this.applicationRef.detachView(this.componentRef.hostView); | ||
}; | ||
return AngularRenderer; | ||
}()); | ||
var AngularNodeViewComponent = /** @class */ (function () { | ||
@@ -623,5 +624,5 @@ function AngularNodeViewComponent() { | ||
}()); | ||
AngularNodeViewComponent.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: AngularNodeViewComponent, deps: [], target: i0__namespace.ɵɵFactoryTarget.Component }); | ||
AngularNodeViewComponent.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.0", type: AngularNodeViewComponent, selector: "ng-component", inputs: { props: "props" }, ngImport: i0__namespace, template: '', isInline: true }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0__namespace, type: AngularNodeViewComponent, decorators: [{ | ||
AngularNodeViewComponent.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: AngularNodeViewComponent, deps: [], target: i0__namespace.ɵɵFactoryTarget.Component }); | ||
AngularNodeViewComponent.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.2", type: AngularNodeViewComponent, selector: "ng-component", inputs: { props: "props" }, ngImport: i0__namespace, template: '', isInline: true }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0__namespace, type: AngularNodeViewComponent, decorators: [{ | ||
type: i0.Component, | ||
@@ -651,2 +652,3 @@ args: [{ template: '' }] | ||
}, | ||
deleteNode: function () { return _this.deleteNode(); } | ||
}; | ||
@@ -691,8 +693,3 @@ // create renderer | ||
} | ||
var contentElement = this.dom.querySelector('[data-node-view-content]'); | ||
if (this.contentDOMElement | ||
&& contentElement | ||
&& !contentElement.contains(this.contentDOMElement)) { | ||
contentElement.appendChild(this.contentDOMElement); | ||
} | ||
this.maybeMoveContentDOM(); | ||
return this.contentDOMElement; | ||
@@ -703,2 +700,10 @@ }, | ||
}); | ||
AngularNodeView.prototype.maybeMoveContentDOM = function () { | ||
var contentElement = this.dom.querySelector('[data-node-view-content]'); | ||
if (this.contentDOMElement | ||
&& contentElement | ||
&& !contentElement.contains(this.contentDOMElement)) { | ||
contentElement.appendChild(this.contentDOMElement); | ||
} | ||
}; | ||
AngularNodeView.prototype.update = function (node, decorations) { | ||
@@ -717,2 +722,3 @@ if (this.options.update) { | ||
this.updateProps({ node: node, decorations: decorations }); | ||
this.maybeMoveContentDOM(); | ||
return true; | ||
@@ -719,0 +725,0 @@ }; |
@@ -16,2 +16,19 @@ # CHANGELOG | ||
## v2.1.0 (2021-05-30) | ||
#### Features | ||
- add `deleteNode` method to component prop ([7a170a0](https://github.com/sibiraj-s/ngx-tiptap/commit/7a170a0)) | ||
#### Bug Fixes | ||
- set correct semver for tiptap packages ([5b08331](https://github.com/sibiraj-s/ngx-tiptap/commit/5b08331)) | ||
- move contentDOM on editor update ([c5f71d9](https://github.com/sibiraj-s/ngx-tiptap/commit/c5f71d9)) | ||
- move all child nodes within EditorContent ([883798e](https://github.com/sibiraj-s/ngx-tiptap/commit/883798e)) | ||
- add missing `@angular/forms` peerDependency ([467619e](https://github.com/sibiraj-s/ngx-tiptap/commit/467619e)) | ||
#### Dependency Updates | ||
- update peerDependencies ([52307d4](https://github.com/sibiraj-s/ngx-tiptap/commit/52307d4)) | ||
## v2.0.0 (2021-05-17) | ||
@@ -18,0 +35,0 @@ |
@@ -1,2 +0,2 @@ | ||
import { ApplicationRef, ComponentFactoryResolver, ElementRef } from "@angular/core"; | ||
import { ApplicationRef, ComponentFactoryResolver, ElementRef } from '@angular/core'; | ||
export class AngularRenderer { | ||
@@ -27,2 +27,2 @@ constructor(component, injector) { | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5ndWxhclJlbmRlcmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXRpcHRhcC9zcmMvbGliL0FuZ3VsYXJSZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsY0FBYyxFQUFFLHdCQUF3QixFQUN4QyxVQUFVLEVBQ1gsTUFBTSxlQUFlLENBQUM7QUFFdkIsTUFBTSxPQUFPLGVBQWU7SUFJMUIsWUFBWSxTQUFrQixFQUFFLFFBQWtCO1FBQ2hELElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUVuRCxNQUFNLHdCQUF3QixHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUN4RSxNQUFNLE9BQU8sR0FBRyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUU1RSxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWpELDhEQUE4RDtRQUM5RCxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDO0lBQ3BDLENBQUM7SUFFRCxJQUFJLFVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQsSUFBSSxHQUFHO1FBQ0wsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztJQUN2QyxDQUFDO0lBRUQsYUFBYTtRQUNYLElBQUksQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdEQsQ0FBQztJQUVELE9BQU87UUFDTCxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzdELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFwcGxpY2F0aW9uUmVmLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIENvbXBvbmVudFJlZixcbiAgRWxlbWVudFJlZiwgSW5qZWN0b3IsIFR5cGVcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJSZW5kZXJlcjxDPiB7XG4gIHByaXZhdGUgYXBwbGljYXRpb25SZWY6IEFwcGxpY2F0aW9uUmVmXG4gIHByaXZhdGUgY29tcG9uZW50UmVmOiBDb21wb25lbnRSZWY8Qz5cblxuICBjb25zdHJ1Y3Rvcihjb21wb25lbnQ6IFR5cGU8Qz4sIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHRoaXMuYXBwbGljYXRpb25SZWYgPSBpbmplY3Rvci5nZXQoQXBwbGljYXRpb25SZWYpO1xuXG4gICAgY29uc3QgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyID0gaW5qZWN0b3IuZ2V0KENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcik7XG4gICAgY29uc3QgZmFjdG9yeSA9IGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShjb21wb25lbnQpO1xuXG4gICAgdGhpcy5jb21wb25lbnRSZWYgPSBmYWN0b3J5LmNyZWF0ZShpbmplY3RvciwgW10pO1xuXG4gICAgLy8gQXR0YWNoIHRvIHRoZSB2aWV3IHNvIHRoYXQgdGhlIGNoYW5nZSBkZXRlY3RvciBrbm93cyB0byBydW5cbiAgICB0aGlzLmFwcGxpY2F0aW9uUmVmLmF0dGFjaFZpZXcodGhpcy5jb21wb25lbnRSZWYuaG9zdFZpZXcpO1xuICB9XG5cbiAgZ2V0IGluc3RhbmNlKCk6IEMge1xuICAgIHJldHVybiB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZTtcbiAgfVxuXG4gIGdldCBlbGVtZW50UmVmKCk6IEVsZW1lbnRSZWYge1xuICAgIHJldHVybiB0aGlzLmNvbXBvbmVudFJlZi5pbmplY3Rvci5nZXQoRWxlbWVudFJlZik7XG4gIH1cblxuICBnZXQgZG9tKCk6IEhUTUxFbGVtZW50IHtcbiAgICByZXR1cm4gdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQ7XG4gIH1cblxuICBkZXRlY3RDaGFuZ2VzKCk6dm9pZCB7XG4gICAgdGhpcy5jb21wb25lbnRSZWYuY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICB9XG5cbiAgZGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmFwcGxpY2F0aW9uUmVmLmRldGFjaFZpZXcodGhpcy5jb21wb25lbnRSZWYuaG9zdFZpZXcpO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5ndWxhclJlbmRlcmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXRpcHRhcC9zcmMvbGliL0FuZ3VsYXJSZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsY0FBYyxFQUFFLHdCQUF3QixFQUN4QyxVQUFVLEVBQ1gsTUFBTSxlQUFlLENBQUM7QUFFdkIsTUFBTSxPQUFPLGVBQWU7SUFJMUIsWUFBWSxTQUFrQixFQUFFLFFBQWtCO1FBQ2hELElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUVuRCxNQUFNLHdCQUF3QixHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUN4RSxNQUFNLE9BQU8sR0FBRyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUU1RSxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWpELDhEQUE4RDtRQUM5RCxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDO0lBQ3BDLENBQUM7SUFFRCxJQUFJLFVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQsSUFBSSxHQUFHO1FBQ0wsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztJQUN2QyxDQUFDO0lBRUQsYUFBYTtRQUNYLElBQUksQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdEQsQ0FBQztJQUVELE9BQU87UUFDTCxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzdELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFwcGxpY2F0aW9uUmVmLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIENvbXBvbmVudFJlZixcbiAgRWxlbWVudFJlZiwgSW5qZWN0b3IsIFR5cGVcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBjbGFzcyBBbmd1bGFyUmVuZGVyZXI8Qz4ge1xuICBwcml2YXRlIGFwcGxpY2F0aW9uUmVmOiBBcHBsaWNhdGlvblJlZlxuICBwcml2YXRlIGNvbXBvbmVudFJlZjogQ29tcG9uZW50UmVmPEM+XG5cbiAgY29uc3RydWN0b3IoY29tcG9uZW50OiBUeXBlPEM+LCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICB0aGlzLmFwcGxpY2F0aW9uUmVmID0gaW5qZWN0b3IuZ2V0KEFwcGxpY2F0aW9uUmVmKTtcblxuICAgIGNvbnN0IGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlciA9IGluamVjdG9yLmdldChDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIpO1xuICAgIGNvbnN0IGZhY3RvcnkgPSBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkoY29tcG9uZW50KTtcblxuICAgIHRoaXMuY29tcG9uZW50UmVmID0gZmFjdG9yeS5jcmVhdGUoaW5qZWN0b3IsIFtdKTtcblxuICAgIC8vIEF0dGFjaCB0byB0aGUgdmlldyBzbyB0aGF0IHRoZSBjaGFuZ2UgZGV0ZWN0b3Iga25vd3MgdG8gcnVuXG4gICAgdGhpcy5hcHBsaWNhdGlvblJlZi5hdHRhY2hWaWV3KHRoaXMuY29tcG9uZW50UmVmLmhvc3RWaWV3KTtcbiAgfVxuXG4gIGdldCBpbnN0YW5jZSgpOiBDIHtcbiAgICByZXR1cm4gdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2U7XG4gIH1cblxuICBnZXQgZWxlbWVudFJlZigpOiBFbGVtZW50UmVmIHtcbiAgICByZXR1cm4gdGhpcy5jb21wb25lbnRSZWYuaW5qZWN0b3IuZ2V0KEVsZW1lbnRSZWYpO1xuICB9XG5cbiAgZ2V0IGRvbSgpOiBIVE1MRWxlbWVudCB7XG4gICAgcmV0dXJuIHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50O1xuICB9XG5cbiAgZGV0ZWN0Q2hhbmdlcygpOnZvaWQge1xuICAgIHRoaXMuY29tcG9uZW50UmVmLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgfVxuXG4gIGRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5hcHBsaWNhdGlvblJlZi5kZXRhY2hWaWV3KHRoaXMuY29tcG9uZW50UmVmLmhvc3RWaWV3KTtcbiAgfVxufVxuIl19 |
@@ -23,5 +23,5 @@ import { Directive, Input } from '@angular/core'; | ||
} | ||
BubbleMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: BubbleMenuDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); | ||
BubbleMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: BubbleMenuDirective, selector: "tiptap-bubble-menu[editor], [tiptapBubbleMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: BubbleMenuDirective, decorators: [{ | ||
BubbleMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: BubbleMenuDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); | ||
BubbleMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: BubbleMenuDirective, selector: "tiptap-bubble-menu[editor], [tiptapBubbleMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: BubbleMenuDirective, decorators: [{ | ||
type: Directive, | ||
@@ -28,0 +28,0 @@ args: [{ |
@@ -9,5 +9,5 @@ import { Directive, HostBinding } from '@angular/core'; | ||
} | ||
DraggableDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: DraggableDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); | ||
DraggableDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: DraggableDirective, selector: "[tiptapDraggable]", host: { properties: { "attr.draggable": "this.draggable", "attr.data-drag-handle": "this.handle" } }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: DraggableDirective, decorators: [{ | ||
DraggableDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: DraggableDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); | ||
DraggableDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: DraggableDirective, selector: "[tiptapDraggable]", host: { properties: { "attr.draggable": "this.draggable", "attr.data-drag-handle": "this.handle" } }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: DraggableDirective, decorators: [{ | ||
type: Directive, | ||
@@ -14,0 +14,0 @@ args: [{ |
@@ -54,3 +54,3 @@ import { Directive, forwardRef, Input } from '@angular/core'; | ||
// insert the editor in the dom | ||
this.el.nativeElement.appendChild(this.editor.options.element.firstChild); | ||
this.el.nativeElement.append(...Array.from(this.editor.options.element.childNodes)); | ||
// update the options for the editor | ||
@@ -73,4 +73,4 @@ this.editor.setOptions({ element: this.el.nativeElement }); | ||
} | ||
EditorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: EditorDirective, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }], target: i0.ɵɵFactoryTarget.Directive }); | ||
EditorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: EditorDirective, selector: "tiptap[editor], [tiptap][editor], tiptap-editor[editor], [tiptapEditor][editor]", inputs: { editor: "editor", outputFormat: "outputFormat" }, providers: [{ | ||
EditorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: EditorDirective, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }], target: i0.ɵɵFactoryTarget.Directive }); | ||
EditorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: EditorDirective, selector: "tiptap[editor], [tiptap][editor], tiptap-editor[editor], [tiptapEditor][editor]", inputs: { editor: "editor", outputFormat: "outputFormat" }, providers: [{ | ||
provide: NG_VALUE_ACCESSOR, | ||
@@ -80,3 +80,3 @@ useExisting: forwardRef(() => EditorDirective), | ||
}], ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: EditorDirective, decorators: [{ | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: EditorDirective, decorators: [{ | ||
type: Directive, | ||
@@ -96,2 +96,2 @@ args: [{ | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10aXB0YXAvc3JjL2xpYi9lZGl0b3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQWMsVUFBVSxFQUFFLEtBQUssRUFBZ0MsTUFBTSxlQUFlLENBQUM7QUFDdkcsT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQWF6RSxNQUFNLE9BQU8sZUFBZTtJQUkxQixZQUFvQixFQUEyQixFQUFVLFNBQW9CO1FBQXpELE9BQUUsR0FBRixFQUFFLENBQXlCO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBVztRQUZwRSxpQkFBWSxHQUFvQixNQUFNLENBQUM7UUFJeEMsYUFBUSxHQUE2QixHQUFHLEVBQUUsR0FBUyxDQUFDLENBQUM7UUFDckQsY0FBUyxHQUFlLEdBQUcsRUFBRSxHQUFVLENBQUMsQ0FBQztRQWdDekMsaUJBQVksR0FBRyxDQUFDLEVBQUUsV0FBVyxFQUFnQyxFQUFRLEVBQUU7WUFDN0UsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEVBQUU7Z0JBQzNCLE9BQU87YUFDUjtZQUVELElBQUksSUFBSSxDQUFDLFlBQVksS0FBSyxNQUFNLEVBQUU7Z0JBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO2dCQUNyQyxPQUFPO2FBQ1I7WUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFpQixDQUFDLENBQUM7UUFDdEQsQ0FBQyxDQUFBO0lBOUNnRixDQUFDO0lBS2xGLHFDQUFxQztJQUNyQyxxRkFBcUY7SUFDckYsVUFBVSxDQUFDLEtBQWM7UUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNWLE9BQU87U0FDUjtRQUVELElBQUksQ0FBQyxJ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IEVsZW1lbnRSZWYsIGZvcndhcmRSZWYsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdCwgUmVuZGVyZXIyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBDb250ZW50LCBFZGl0b3IsIEpTT05Db250ZW50IH0gZnJvbSAnQHRpcHRhcC9jb3JlJztcbmltcG9ydCB7IFRyYW5zYWN0aW9uIH0gZnJvbSAncHJvc2VtaXJyb3Itc3RhdGUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICd0aXB0YXBbZWRpdG9yXSwgW3RpcHRhcF1bZWRpdG9yXSwgdGlwdGFwLWVkaXRvcltlZGl0b3JdLCBbdGlwdGFwRWRpdG9yXVtlZGl0b3JdJyxcbiAgcHJvdmlkZXJzOiBbe1xuICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IEVkaXRvckRpcmVjdGl2ZSksXG4gICAgbXVsdGk6IHRydWVcbiAgfV1cbn0pXG5cbmV4cG9ydCBjbGFzcyBFZGl0b3JEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBPbkRlc3Ryb3kge1xuICBASW5wdXQoKSBlZGl0b3IhOiBFZGl0b3I7XG4gIEBJbnB1dCgpIG91dHB1dEZvcm1hdDogJ2pzb24nIHwgJ2h0bWwnID0gJ2h0bWwnO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+LCBwcml2YXRlIF9yZW5kZXJlcjogUmVuZGVyZXIyKSB7IH1cblxuICBwcml2YXRlIG9uQ2hhbmdlOiAodmFsdWU6IENvbnRlbnQpID0+IHZvaWQgPSAoKSA9PiB7LyoqICovIH07XG4gIHByaXZhdGUgb25Ub3VjaGVkOiAoKSA9PiB2b2lkID0gKCkgPT4geyAvKiogKi8gfTtcblxuICAvLyBXcml0ZXMgYSBuZXcgdmFsdWUgdG8gdGhlIGVsZW1lbnQuXG4gIC8vIFRoaXMgbWV0aG9kcyBpcyBjYWxsZWQgd2hlbiBwcm9ncmFtbWF0aWMgY2hhbmdlcyBmcm9tIG1vZGVsIHRvIHZpZXcgYXJlIHJlcXVlc3RlZC5cbiAgd3JpdGVWYWx1ZSh2YWx1ZTogQ29udGVudCk6IHZvaWQge1xuICAgIGlmICghdmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoIXRoaXMub3V0cHV0Rm9ybWF0ICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHRoaXMub3V0cHV0Rm9ybWF0ID0gJ2h0bWwnO1xuICAgIH1cblxuICAgIHRoaXMuZWRpdG9yLmNoYWluKCkuc2V0Q29udGVudCh2YWx1ZSwgZmFsc2UpLnJ1bigpO1xuICB9XG5cbiAgLy8gUmVnaXN0ZXJzIGEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgd2hlbiB0aGUgY29udHJvbCdzIHZhbHVlIGNoYW5nZXMgaW4gdGhlIFVJLlxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiAoKSA9PiB2b2lkKTogdm9pZCB7XG4gICAgdGhpcy5vbkNoYW5nZSA9IGZuO1xuICB9XG5cbiAgLy8gUmVnaXN0ZXJzIGEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYnkgdGhlIGZvcm1zIEFQSSBvbiBpbml0aWFsaXphdGlvbiB0byB1cGRhdGUgdGhlIGZvcm0gbW9kZWwgb24gYmx1ci5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46ICgpID0+IHZvaWQpOiB2b2lkIHtcbiAgICB0aGlzLm9uVG91Y2hlZCA9IGZuO1xuICB9XG5cbiAgLy8gQ2FsbGVkIGJ5IHRoZSBmb3JtcyBhcGkgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGVsZW1lbnRcbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5lZGl0b3Iuc2V0RWRpdGFibGUoIWlzRGlzYWJsZWQpO1xuICAgIHRoaXMuX3JlbmRlcmVyLnNldFByb3BlcnR5KHRoaXMuZWwubmF0aXZlRWxlbWVudCwgJ2Rpc2FibGVkJywgaXNEaXNhYmxlZCk7XG4gIH1cblxuICBwcml2YXRlIGhhbmRsZUNoYW5nZSA9ICh7IHRyYW5zYWN0aW9uIH06IHsgdHJhbnNhY3Rpb246IFRyYW5zYWN0aW9uIH0pOiB2b2lkID0+IHtcbiAgICBpZiAoIXRyYW5zYWN0aW9uLmRvY0NoYW5nZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5vdXRwdXRGb3JtYXQgPT09ICdodG1sJykge1xuICAgICAgdGhpcy5vbkNoYW5nZSh0aGlzLmVkaXRvci5nZXRIVE1MKCkpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMub25DaGFuZ2UodGhpcy5lZGl0b3IuZ2V0SlNPTigpIGFzIEpTT05Db250ZW50KTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5lZGl0b3IpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUmVxdWlyZWQ6IElucHV0IGBlZGl0b3JgJyk7XG4gICAgfVxuXG4gICAgLy8gdGFrZSB0aGUgaW5uZXIgY29udGVudHMgYW5kIGNsZWFyIHRoZSBibG9ja1xuICAgIGNvbnN0IGlubmVySFRNTCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudC5pbm5lckhUTUw7XG4gICAgdGhpcy5lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9ICcnO1xuXG4gICAgLy8gaW5zZXJ0IHRoZSBlZGl0b3IgaW4gdGhlIGRvbVxuICAgIHRoaXMuZWwubmF0aXZlRWxlbWVudC5hcHBlbmRDaGlsZCh0aGlzLmVkaXRvci5vcHRpb25zLmVsZW1lbnQuZmlyc3RDaGlsZCBhcyBDaGlsZE5vZGUpO1xuXG4gICAgLy8gdXBkYXRlIHRoZSBvcHRpb25zIGZvciB0aGUgZWRpdG9yXG4gICAgdGhpcy5lZGl0b3Iuc2V0T3B0aW9ucyh7IGVsZW1lbnQ6IHRoaXMuZWwubmF0aXZlRWxlbWVudCB9KTtcblxuICAgIC8vIHVwZGF0ZSBjb250ZW50IHRvIHRoZSBlZGl0b3JcbiAgICBpZiAoaW5uZXJIVE1MKSB7XG4gICAgICB0aGlzLmVkaXRvci5jaGFpbigpLnNldENvbnRlbnQoaW5uZXJIVE1MLCBmYWxzZSkucnVuKCk7XG4gICAgfVxuXG4gICAgLy8gcmVnaXN0ZXIgYmx1ciBoYW5kbGVyIHRvIHVwZGF0ZSBgdG91Y2hlZGAgcHJvcGVydHlcbiAgICB0aGlzLmVkaXRvci5vbignYmx1cicsICgpID0+IHtcbiAgICAgIHRoaXMub25Ub3VjaGVkKCk7XG4gICAgfSk7XG5cbiAgICAvLyByZWdpc3RlciB0cmFuc2FjdGlvbiBoYW5kbGVyIHRvIGVtaXQgY2hhbmdlcyBvbiB1cGRhdGVcbiAgICB0aGlzLmVkaXRvci5vbigndHJhbnNhY3Rpb24nLCB0aGlzLmhhbmRsZUNoYW5nZSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmVkaXRvci5kZXN0cm95KCk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10aXB0YXAvc3JjL2xpYi9lZGl0b3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQWMsVUFBVSxFQUFFLEtBQUssRUFBZ0MsTUFBTSxlQUFlLENBQUM7QUFDdkcsT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQWF6RSxNQUFNLE9BQU8sZUFBZTtJQUkxQixZQUFvQixFQUEyQixFQUFVLFNBQW9CO1FBQXpELE9BQUUsR0FBRixFQUFFLENBQXlCO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBVztRQUZwRSxpQkFBWSxHQUFvQixNQUFNLENBQUM7UUFJeEMsYUFBUSxHQUE2QixHQUFHLEVBQUUsR0FBUyxDQUFDLENBQUM7UUFDckQsY0FBUyxHQUFlLEdBQUcsRUFBRSxHQUFVLENBQUMsQ0FBQztRQWdDekMsaUJBQVksR0FBRyxDQUFDLEVBQUUsV0FBVyxFQUFnQyxFQUFRLEVBQUU7WUFDN0UsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEVBQUU7Z0JBQzNCLE9BQU87YUFDUjtZQUVELElBQUksSUFBSSxDQUFDLFlBQVksS0FBSyxNQUFNLEVBQUU7Z0JBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO2dCQUNyQyxPQUFPO2FBQ1I7WUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFpQixDQUFDLENBQUM7UUFDdEQsQ0FBQyxDQUFBO0lBOUNnRixDQUFDO0lBS2xGLHFDQUFxQztJQUNyQyxxRkFBcUY7SUFDckYsVUFBVSxDQUFDLEtBQWM7UUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNWLE9BQU87U0FDUjtRQUVELElBQUksQ0FBQyxJ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b250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgZm9yd2FyZFJlZiwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IENvbnRlbnQsIEVkaXRvciwgSlNPTkNvbnRlbnQgfSBmcm9tICdAdGlwdGFwL2NvcmUnO1xuaW1wb3J0IHsgVHJhbnNhY3Rpb24gfSBmcm9tICdwcm9zZW1pcnJvci1zdGF0ZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ3RpcHRhcFtlZGl0b3JdLCBbdGlwdGFwXVtlZGl0b3JdLCB0aXB0YXAtZWRpdG9yW2VkaXRvcl0sIFt0aXB0YXBFZGl0b3JdW2VkaXRvcl0nLFxuICBwcm92aWRlcnM6IFt7XG4gICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gRWRpdG9yRGlyZWN0aXZlKSxcbiAgICBtdWx0aTogdHJ1ZVxuICB9XVxufSlcblxuZXhwb3J0IGNsYXNzIEVkaXRvckRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3IsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIGVkaXRvciE6IEVkaXRvcjtcbiAgQElucHV0KCkgb3V0cHV0Rm9ybWF0OiAnanNvbicgfCAnaHRtbCcgPSAnaHRtbCc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZjxIVE1MRWxlbWVudD4sIHByaXZhdGUgX3JlbmRlcmVyOiBSZW5kZXJlcjIpIHsgfVxuXG4gIHByaXZhdGUgb25DaGFuZ2U6ICh2YWx1ZTogQ29udGVudCkgPT4gdm9pZCA9ICgpID0+IHsvKiogKi8gfTtcbiAgcHJpdmF0ZSBvblRvdWNoZWQ6ICgpID0+IHZvaWQgPSAoKSA9PiB7IC8qKiAqLyB9O1xuXG4gIC8vIFdyaXRlcyBhIG5ldyB2YWx1ZSB0byB0aGUgZWxlbWVudC5cbiAgLy8gVGhpcyBtZXRob2RzIGlzIGNhbGxlZCB3aGVuIHByb2dyYW1tYXRpYyBjaGFuZ2VzIGZyb20gbW9kZWwgdG8gdmlldyBhcmUgcmVxdWVzdGVkLlxuICB3cml0ZVZhbHVlKHZhbHVlOiBDb250ZW50KTogdm9pZCB7XG4gICAgaWYgKCF2YWx1ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5vdXRwdXRGb3JtYXQgJiYgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgdGhpcy5vdXRwdXRGb3JtYXQgPSAnaHRtbCc7XG4gICAgfVxuXG4gICAgdGhpcy5lZGl0b3IuY2hhaW4oKS5zZXRDb250ZW50KHZhbHVlLCBmYWxzZSkucnVuKCk7XG4gIH1cblxuICAvLyBSZWdpc3RlcnMgYSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aGVuIHRoZSBjb250cm9sJ3MgdmFsdWUgY2hhbmdlcyBpbiB0aGUgVUkuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46ICgpID0+IHZvaWQpOiB2b2lkIHtcbiAgICB0aGlzLm9uQ2hhbmdlID0gZm47XG4gIH1cblxuICAvLyBSZWdpc3RlcnMgYSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBieSB0aGUgZm9ybXMgQVBJIG9uIGluaXRpYWxpemF0aW9uIHRvIHVwZGF0ZSB0aGUgZm9ybSBtb2RlbCBvbiBibHVyLlxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gdm9pZCk6IHZvaWQge1xuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XG4gIH1cblxuICAvLyBDYWxsZWQgYnkgdGhlIGZvcm1zIGFwaSB0byBlbmFibGUgb3IgZGlzYWJsZSB0aGUgZWxlbWVudFxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmVkaXRvci5zZXRFZGl0YWJsZSghaXNEaXNhYmxlZCk7XG4gICAgdGhpcy5fcmVuZGVyZXIuc2V0UHJvcGVydHkodGhpcy5lbC5uYXRpdmVFbGVtZW50LCAnZGlzYWJsZWQnLCBpc0Rpc2FibGVkKTtcbiAgfVxuXG4gIHByaXZhdGUgaGFuZGxlQ2hhbmdlID0gKHsgdHJhbnNhY3Rpb24gfTogeyB0cmFuc2FjdGlvbjogVHJhbnNhY3Rpb24gfSk6IHZvaWQgPT4ge1xuICAgIGlmICghdHJhbnNhY3Rpb24uZG9jQ2hhbmdlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLm91dHB1dEZvcm1hdCA9PT0gJ2h0bWwnKSB7XG4gICAgICB0aGlzLm9uQ2hhbmdlKHRoaXMuZWRpdG9yLmdldEhUTUwoKSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5vbkNoYW5nZSh0aGlzLmVkaXRvci5nZXRKU09OKCkgYXMgSlNPTkNvbnRlbnQpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmVkaXRvcikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdSZXF1aXJlZDogSW5wdXQgYGVkaXRvcmAnKTtcbiAgICB9XG5cbiAgICAvLyB0YWtlIHRoZSBpbm5lciBjb250ZW50cyBhbmQgY2xlYXIgdGhlIGJsb2NrXG4gICAgY29uc3QgaW5uZXJIVE1MID0gdGhpcy5lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTDtcbiAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuaW5uZXJIVE1MID0gJyc7XG5cbiAgICAvLyBpbnNlcnQgdGhlIGVkaXRvciBpbiB0aGUgZG9tXG4gICAgdGhpcy5lbC5uYXRpdmVFbGVtZW50LmFwcGVuZCguLi5BcnJheS5mcm9tKHRoaXMuZWRpdG9yLm9wdGlvbnMuZWxlbWVudC5jaGlsZE5vZGVzKSk7XG5cbiAgICAvLyB1cGRhdGUgdGhlIG9wdGlvbnMgZm9yIHRoZSBlZGl0b3JcbiAgICB0aGlzLmVkaXRvci5zZXRPcHRpb25zKHsgZWxlbWVudDogdGhpcy5lbC5uYXRpdmVFbGVtZW50IH0pO1xuXG4gICAgLy8gdXBkYXRlIGNvbnRlbnQgdG8gdGhlIGVkaXRvclxuICAgIGlmIChpbm5lckhUTUwpIHtcbiAgICAgIHRoaXMuZWRpdG9yLmNoYWluKCkuc2V0Q29udGVudChpbm5lckhUTUwsIGZhbHNlKS5ydW4oKTtcbiAgICB9XG5cbiAgICAvLyByZWdpc3RlciBibHVyIGhhbmRsZXIgdG8gdXBkYXRlIGB0b3VjaGVkYCBwcm9wZXJ0eVxuICAgIHRoaXMuZWRpdG9yLm9uKCdibHVyJywgKCkgPT4ge1xuICAgICAgdGhpcy5vblRvdWNoZWQoKTtcbiAgICB9KTtcblxuICAgIC8vIHJlZ2lzdGVyIHRyYW5zYWN0aW9uIGhhbmRsZXIgdG8gZW1pdCBjaGFuZ2VzIG9uIHVwZGF0ZVxuICAgIHRoaXMuZWRpdG9yLm9uKCd0cmFuc2FjdGlvbicsIHRoaXMuaGFuZGxlQ2hhbmdlKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuZWRpdG9yLmRlc3Ryb3koKTtcbiAgfVxufVxuIl19 |
@@ -23,5 +23,5 @@ import { Directive, Input } from '@angular/core'; | ||
} | ||
FloatingMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: FloatingMenuDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); | ||
FloatingMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: FloatingMenuDirective, selector: "tiptap-floating-menu[editor], [tiptapFloatingMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: FloatingMenuDirective, decorators: [{ | ||
FloatingMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: FloatingMenuDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); | ||
FloatingMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: FloatingMenuDirective, selector: "tiptap-floating-menu[editor], [tiptapFloatingMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: FloatingMenuDirective, decorators: [{ | ||
type: Directive, | ||
@@ -28,0 +28,0 @@ args: [{ |
@@ -10,4 +10,4 @@ import { NgModule } from '@angular/core'; | ||
} | ||
NgxTiptapModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NgxTiptapModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
NgxTiptapModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NgxTiptapModule, declarations: [EditorDirective, | ||
NgxTiptapModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NgxTiptapModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
NgxTiptapModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NgxTiptapModule, declarations: [EditorDirective, | ||
FloatingMenuDirective, | ||
@@ -21,4 +21,4 @@ BubbleMenuDirective, | ||
NodeViewContentDirective] }); | ||
NgxTiptapModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NgxTiptapModule }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NgxTiptapModule, decorators: [{ | ||
NgxTiptapModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NgxTiptapModule }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NgxTiptapModule, decorators: [{ | ||
type: NgModule, | ||
@@ -25,0 +25,0 @@ args: [{ |
@@ -8,5 +8,5 @@ import { Directive, HostBinding } from '@angular/core'; | ||
} | ||
NodeViewContentDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NodeViewContentDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); | ||
NodeViewContentDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: NodeViewContentDirective, selector: "[tiptapNodeViewContent]", host: { properties: { "attr.data-node-view-content": "this.handle" } }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NodeViewContentDirective, decorators: [{ | ||
NodeViewContentDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NodeViewContentDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); | ||
NodeViewContentDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: NodeViewContentDirective, selector: "[tiptapNodeViewContent]", host: { properties: { "attr.data-node-view-content": "this.handle" } }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NodeViewContentDirective, decorators: [{ | ||
type: Directive, | ||
@@ -13,0 +13,0 @@ args: [{ |
@@ -1,10 +0,10 @@ | ||
import { Component, Input } from "@angular/core"; | ||
import { NodeView } from "@tiptap/core"; | ||
import { AngularRenderer } from "./AngularRenderer"; | ||
import { Component, Input } from '@angular/core'; | ||
import { NodeView } from '@tiptap/core'; | ||
import { AngularRenderer } from './AngularRenderer'; | ||
import * as i0 from "@angular/core"; | ||
export class AngularNodeViewComponent { | ||
} | ||
AngularNodeViewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: AngularNodeViewComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); | ||
AngularNodeViewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.0", type: AngularNodeViewComponent, selector: "ng-component", inputs: { props: "props" }, ngImport: i0, template: '', isInline: true }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: AngularNodeViewComponent, decorators: [{ | ||
AngularNodeViewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: AngularNodeViewComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); | ||
AngularNodeViewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.2", type: AngularNodeViewComponent, selector: "ng-component", inputs: { props: "props" }, ngImport: i0, template: '', isInline: true }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: AngularNodeViewComponent, decorators: [{ | ||
type: Component, | ||
@@ -26,2 +26,3 @@ args: [{ template: '' }] | ||
updateAttributes: (attributes = {}) => this.updateAttributes(attributes), | ||
deleteNode: () => this.deleteNode() | ||
}; | ||
@@ -61,2 +62,6 @@ // create renderer | ||
} | ||
this.maybeMoveContentDOM(); | ||
return this.contentDOMElement; | ||
} | ||
maybeMoveContentDOM() { | ||
const contentElement = this.dom.querySelector('[data-node-view-content]'); | ||
@@ -68,3 +73,2 @@ if (this.contentDOMElement | ||
} | ||
return this.contentDOMElement; | ||
} | ||
@@ -84,2 +88,3 @@ update(node, decorations) { | ||
this.updateProps({ node, decorations }); | ||
this.maybeMoveContentDOM(); | ||
return true; | ||
@@ -102,2 +107,2 @@ } | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTm9kZVZpZXdSZW5kZXJlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10aXB0YXAvc3JjL2xpYi9Ob2RlVmlld1JlbmRlcmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVksS0FBSyxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ2pFLE9BQU8sRUFBVSxRQUFRLEVBQTBELE1BQU0sY0FBYyxDQUFDO0FBR3hHLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7QUFHcEQsTUFBTSxPQUFPLHdCQUF3Qjs7cUhBQXhCLHdCQUF3Qjt5R0FBeEIsd0JBQXdCLGdGQURkLEVBQUU7MkZBQ1osd0JBQXdCO2tCQURwQyxTQUFTO21CQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRTs4QkFFaEIsS0FBSztzQkFBYixLQUFLOztBQVNSLE1BQU0sZUFBZ0IsU0FBUSxRQUFnRDtJQUk1RSxLQUFLO1FBQ0gsTUFBTSxRQUFRLEdBQUksSUFBSSxDQUFDLE9BQTBDLENBQUMsUUFBb0IsQ0FBQztRQUV2RixNQUFNLEtBQUssR0FBa0I7WUFDM0IsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM3QixRQUFRLEVBQUUsS0FBSztZQUNmLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztZQUN6QixNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUMzQixnQkFBZ0IsRUFBRSxDQUFDLFVBQVUsR0FBRyxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7U0FDekUsQ0FBQztRQUVGLGtCQUFrQjtRQUNsQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxT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SSxDQUFDO0lBQ2QsQ0FBQztJQUVELFVBQVU7UUFDUixJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVELFlBQVk7UUFDVixJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELE9BQU87UUFDTCxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzFCLENBQUM7Q0FDRjtBQUVELE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUFHLENBQUMsU0FBeUMsRUFBRSxPQUF1QyxFQUFvQixFQUFFO0lBQzlJLE9BQU8sQ0FBQyxLQUE0QixFQUFFLEVBQUU7UUFDdEMsT0FBTyxJQUFJLGVBQWUsQ0FBQyxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBd0IsQ0FBQztJQUMvRSxDQUFDLENBQUM7QUFDSixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEluamVjdG9yLCBJbnB1dCwgVHlwZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBFZGl0b3IsIE5vZGVWaWV3LCBOb2RlVmlld1Byb3BzLCBOb2RlVmlld1JlbmRlcmVyLCBOb2RlVmlld1JlbmRlcmVyUHJvcHMgfSBmcm9tIFwiQHRpcHRhcC9jb3JlXCI7XG5pbXBvcnQgeyBEZWNvcmF0aW9uLCBOb2RlVmlldyBhcyBQcm9zZU1pcnJvck5vZGVWaWV3IH0gZnJvbSAncHJvc2VtaXJyb3Itdmlldyc7XG5pbXBvcnQgeyBOb2RlIGFzIFByb3NlTWlycm9yTm9kZSB9IGZyb20gJ3Byb3NlbWlycm9yLW1vZGVsJztcbmltcG9ydCB7IEFuZ3VsYXJSZW5kZXJlciB9IGZyb20gXCIuL0FuZ3VsYXJSZW5kZXJlclwiO1xuXG5AQ29tcG9uZW50KHsgdGVtcGxhdGU6ICcnIH0pXG5leHBvcnQgY2xhc3MgQW5ndWxhck5vZGVWaWV3Q29tcG9uZW50IHtcbiAgQElucHV0KCkgcHJvcHMhOiBOb2RlVmlld1Byb3BzXG59XG5cbmludGVyZmFjZSBBbmd1bGFyTm9kZVZpZXdSZW5kZXJlck9wdGlvbnMge1xuICBzdG9wRXZlbnQ/OiAoKGV2ZW50OiBFdmVudCkgPT4gYm9vbGVhbikgfCBudWxsLFxuICB1cGRhdGU/OiAoKG5vZGU6IFByb3NlTWlycm9yTm9kZSwgZGVjb3JhdGlvbnM6IERlY29yYXRpb25bXSkgPT4gYm9vbGVhbikgfCBudWxsLFxuICBpbmplY3RvcjogSW5qZWN0b3Jcbn1cblxuY2xhc3MgQW5ndWxhck5vZGVWaWV3IGV4dGVuZHMgTm9kZVZpZXc8VHlwZTxBbmd1bGFyTm9kZVZpZXdDb21wb25lbnQ+LCBFZGl0b3I+IGltcGxlbWVudHMgUHJvc2VNaXJyb3JOb2RlVmlldyB7XG4gIHJlbmRlcmVyITogQW5ndWxhclJlbmRlcmVyPEFuZ3VsYXJOb2RlVmlld0NvbXBvbmVudD5cbiAgY29udGVudERPTUVsZW1lbnQhOiBIVE1MRWxlbWVudCB8IG51bGxcblxuICBtb3VudCgpIHtcbiAgICBjb25zdCBpbmplY3RvciA9ICh0aGlzLm9wdGlvbnMgYXMgQW5ndWxhck5vZGVWaWV3UmVuZGVyZXJPcHRpb25zKS5pbmplY3RvciBhcyBJbmplY3RvcjtcblxuICAgIGNvbnN0IHByb3BzOiBOb2RlVmlld1Byb3BzID0ge1xuICAgICAgZWRpdG9yOiB0aGlzLmVkaXRvcixcbiAgICAgIG5vZGU6IHRoaXMubm9kZSxcbiAgICAgIGRlY29yYXRpb25zOiB0aGlzLmRlY29yYXRpb25zLFxuICAgICAgc2VsZWN0ZWQ6IGZhbHNlLFxuICAgICAgZXh0ZW5zaW9uOiB0aGlzLmV4dGVuc2lvbixcbiAgICAgIGdldFBvczogKCkgPT4gdGhpcy5nZXRQb3MoKSxcbiAgICAgIHVwZGF0ZUF0dHJpYnV0ZXM6IChhdHRyaWJ1dGVzID0ge30pID0+IHRoaXMudXBkYXRlQXR0cmlidXRlcyhhdHRyaWJ1dGVzKSxcbiAgICB9O1xuXG4gICAgLy8gY3JlYXRlIHJlbmRlcmVyXG4gICAgdGhpcy5yZW5kZXJlciA9IG5ldyBBbmd1bGFyUmVuZGVyZXIodGhpcy5jb21wb25lbnQsIGluamVjdG9yKTtcblxuICAgIC8vIFBhc3MgaW5wdXQgcHJvcHMgdG8gdGhlIGNvbXBvbmVudFxuICAgIHRoaXMucmVuZGVyZXIuaW5zdGFuY2UucHJvcHMgPSBwcm9wcztcblxuICAgIGlmICh0aGlzLmV4dGVuc2lvbi5jb25maWcuZHJhZ2dhYmxlKSB7XG4gICAgICAvLyBSZWdpc3RlciBkcmFnIGhhbmRsZXJcbiAgICAgIHRoaXMucmVuZGVyZXIuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50Lm9uZHJhZ3N0YXJ0ID0gKGU6IERyYWdFdmVudCkgPT4ge1xuICAgICAgICB0aGlzLm9uRHJhZ1N0YXJ0KGUpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICB0aGlzLmNvbnRlbnRET01FbGVtZW50ID0gdGhpcy5ub2RlLmlzTGVhZiA/IG51bGwgOiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KHRoaXMubm9kZS5pc0lubGluZSA/ICdzcGFuJyA6ICdkaXYnKTtcblxuICAgIGlmICh0aGlzLmNvbnRlbnRET01FbGVtZW50KSB7XG4gICAgICAvLyBGb3Igc29tZSByZWFzb24gdGhlIHdoaXRlU3BhY2UgcHJvcCBpcyBub3QgaW5oZXJpdGVkIHByb3Blcmx5IGluIENocm9tZSBhbmQgU2FmYXJpXG4gICAgICAvLyBXaXRoIHRoaXMgZml4IGl0IHNlZW1zIHRvIHdvcmsgZmluZVxuICAgICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdWViZXJkb3Npcy90aXB0YXAvaXNzdWVzLzExOTdcbiAgICAgIHRoaXMuY29udGVudERPTUVsZW1lbnQuc3R5bGUud2hpdGVTcGFjZSA9ICdpbmhlcml0JztcblxuICAgICAgdGhpcy5yZW5kZXJlci5kZXRlY3RDaGFuZ2VzKCk7XG4gICAgfVxuXG4gICAgLy8gYXR0YWNoIHN0b3BFdmVudFxuICAgIGlmICh0aGlzLm9wdGlvbnMuc3RvcEV2ZW50KSB7XG4gICAgICB0aGlzLnN0b3BFdmVudCA9IHRoaXMub3B0aW9ucy5zdG9wRXZlbnQ7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSB1cGRhdGVQcm9wcyhwcm9wczogUGFydGlhbDxOb2RlVmlld1Byb3BzPikge1xuICAgIHRoaXMucmVuZGVyZXIuaW5zdGFuY2UucHJvcHMgPSB7XG4gICAgICAuLi50aGlzLnJlbmRlcmVyLmluc3RhbmNlLnByb3BzLFxuICAgICAgLi4ucHJvcHNcbiAgICB9O1xuICB9XG5cbiAgZ2V0IGRvbSgpIHtcbiAgICByZXR1cm4gdGhpcy5yZW5kZXJlci5kb207XG4gIH1cblxuICBnZXQgY29udGVudERPTSgpIHtcbiAgICBpZiAodGhpcy5ub2RlLmlzTGVhZikge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgY29uc3QgY29udGVudEVsZW1lbnQgPSB0aGlzLmRvbS5xdWVyeVNlbGVjdG9yKCdbZGF0YS1ub2RlLXZpZXctY29udGVudF0nKTtcblxuICAgIGlmIChcbiAgICAgIHRoaXMuY29udGVudERPTUVsZW1lbnRcbiAgICAgICYmIGNvbnRlbnRFbGVtZW50XG4gICAgICAmJiAhY29udGVudEVsZW1lbnQuY29udGFpbnModGhpcy5jb250ZW50RE9NRWxlbWVudClcbiAgICApIHtcbiAgICAgIGNvbnRlbnRFbGVtZW50LmFwcGVuZENoaWxkKHRoaXMuY29udGVudERPTUVsZW1lbnQpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLmNvbnRlbnRET01FbGVtZW50O1xuICB9XG5cbiAgdXBkYXRlKG5vZGU6IFByb3NlTWlycm9yTm9kZSwgZGVjb3JhdGlvbnM6IERlY29yYXRpb25bXSk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLm9wdGlvbnMudXBkYXRlKSB7XG4gICAgICByZXR1cm4gdGhpcy5vcHRpb25zLnVwZGF0ZShub2RlLCBkZWNvcmF0aW9ucyk7XG4gICAgfVxuXG4gICAgaWYgKG5vZGUudHlwZSAhPT0gdGhpcy5ub2RlLnR5cGUpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBpZiAobm9kZSA9PT0gdGhpcy5ub2RlICYmIHRoaXMuZGVjb3JhdGlvbnMgPT09IGRlY29yYXRpb25zKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICB0aGlzLm5vZGUgPSBub2RlO1xuICAgIHRoaXMuZGVjb3JhdGlvbnMgPSBkZWNvcmF0aW9ucztcbiAgICB0aGlzLnVwZGF0ZVByb3BzKHsgbm9kZSwgZGVjb3JhdGlvbnMgfSk7XG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNlbGVjdE5vZGUoKSB7XG4gICAgdGhpcy51cGRhdGVQcm9wcyh7IHNlbGVjdGVkOiB0cnVlIH0pO1xuICB9XG5cbiAgZGVzZWxlY3ROb2RlKCkge1xuICAgIHRoaXMudXBkYXRlUHJvcHMoeyBzZWxlY3RlZDogZmFsc2UgfSk7XG4gIH1cblxuICBkZXN0cm95KCkge1xuICAgIHRoaXMucmVuZGVyZXIuZGVzdHJveSgpO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBBbmd1bGFyTm9kZVZpZXdSZW5kZXJlciA9IChjb21wb25lbnQ6IFR5cGU8QW5ndWxhck5vZGVWaWV3Q29tcG9uZW50Piwgb3B0aW9uczogQW5ndWxhck5vZGVWaWV3UmVuZGVyZXJPcHRpb25zKTogTm9kZVZpZXdSZW5kZXJlciA9PiB7XG4gIHJldHVybiAocHJvcHM6IE5vZGVWaWV3UmVuZGVyZXJQcm9wcykgPT4ge1xuICAgIHJldHVybiBuZXcgQW5ndWxhck5vZGVWaWV3KGNvbXBvbmVudCwgcHJvcHMsIG9wdGlvbnMpIGFzIFByb3NlTWlycm9yTm9kZVZpZXc7XG4gIH07XG59O1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTm9kZVZpZXdSZW5kZXJlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10aXB0YXAvc3JjL2xpYi9Ob2RlVmlld1JlbmRlcmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVksS0FBSyxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ2pFLE9BQU8sRUFBVSxRQUFRLEVBQTBELE1BQU0sY0FBYyxDQUFDO0FBR3hHLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7QUFHcEQsTUFBTSxPQUFPLHdCQUF3Qjs7cUhBQXhCLHdCQUF3Qjt5R0FBeEIsd0JBQXdCLGdGQURkLEVBQUU7MkZBQ1osd0JBQXdCO2tCQURwQyxTQUFTO21CQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRTs4QkFFaEIsS0FBSztzQkFBYixLQUFLOztBQVNSLE1BQU0sZUFBZ0IsU0FBUSxRQUFnRDtJQUk1RSxLQUFLO1FBQ0gsTUFBTSxRQUFRLEdBQUksSUFBSSxDQUFDLE9BQTBDLENBQUMsUUFBb0IsQ0FBQztRQUV2RixNQUFNLEtBQUssR0FBa0I7WUFDM0IsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM3QixRQUFRLEVBQUUsS0FBSztZQUNmLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztZQUN6QixNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUMzQixnQkFBZ0IsRUFBRSxDQUFDLFVBQVUsR0FBRyxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7WUFDeEUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7U0FDcEMsQ0FBQztRQUVGLGtCQUFrQjtR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QixJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7UUFDeEMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFFM0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsVUFBVTtRQUNSLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsWUFBWTtRQUNWLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDMUIsQ0FBQztDQUNGO0FBRUQsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQUcsQ0FBQyxTQUF5QyxFQUFFLE9BQXVDLEVBQW9CLEVBQUU7SUFDOUksT0FBTyxDQUFDLEtBQTRCLEVBQUUsRUFBRTtRQUN0QyxPQUFPLElBQUksZUFBZSxDQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUF3QixDQUFDO0lBQy9FLENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5qZWN0b3IsIElucHV0LCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFZGl0b3IsIE5vZGVWaWV3LCBOb2RlVmlld1Byb3BzLCBOb2RlVmlld1JlbmRlcmVyLCBOb2RlVmlld1JlbmRlcmVyUHJvcHMgfSBmcm9tICdAdGlwdGFwL2NvcmUnO1xuaW1wb3J0IHsgRGVjb3JhdGlvbiwgTm9kZVZpZXcgYXMgUHJvc2VNaXJyb3JOb2RlVmlldyB9IGZyb20gJ3Byb3NlbWlycm9yLXZpZXcnO1xuaW1wb3J0IHsgTm9kZSBhcyBQcm9zZU1pcnJvck5vZGUgfSBmcm9tICdwcm9zZW1pcnJvci1tb2RlbCc7XG5pbXBvcnQgeyBBbmd1bGFyUmVuZGVyZXIgfSBmcm9tICcuL0FuZ3VsYXJSZW5kZXJlcic7XG5cbkBDb21wb25lbnQoeyB0ZW1wbGF0ZTogJycgfSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyTm9kZVZpZXdDb21wb25lbnQge1xuICBASW5wdXQoKSBwcm9wcyE6IE5vZGVWaWV3UHJvcHNcbn1cblxuaW50ZXJmYWNlIEFuZ3VsYXJOb2RlVmlld1JlbmRlcmVyT3B0aW9ucyB7XG4gIHN0b3BFdmVudD86ICgoZXZlbnQ6IEV2ZW50KSA9PiBib29sZWFuKSB8IG51bGwsXG4gIHVwZGF0ZT86ICgobm9kZTogUHJvc2VNaXJyb3JOb2RlLCBkZWNvcmF0aW9uczogRGVjb3JhdGlvbltdKSA9PiBib29sZWFuKSB8IG51bGwsXG4gIGluamVjdG9yOiBJbmplY3RvclxufVxuXG5jbGFzcyBBbmd1bGFyTm9kZVZpZXcgZXh0ZW5kcyBOb2RlVmlldzxUeXBlPEFuZ3VsYXJOb2RlVmlld0NvbXBvbmVudD4sIEVkaXRvcj4gaW1wbGVtZW50cyBQcm9zZU1pcnJvck5vZGVWaWV3IHtcbiAgcmVuZGVyZXIhOiBBbmd1bGFyUmVuZGVyZXI8QW5ndWxhck5vZGVWaWV3Q29tcG9uZW50PlxuICBjb250ZW50RE9NRWxlbWVudCE6IEhUTUxFbGVtZW50IHwgbnVsbFxuXG4gIG1vdW50KCkge1xuICAgIGNvbnN0IGluamVjdG9yID0gKHRoaXMub3B0aW9ucyBhcyBBbmd1bGFyTm9kZVZpZXdSZW5kZXJlck9wdGlvbnMpLmluamVjdG9yIGFzIEluamVjdG9yO1xuXG4gICAgY29uc3QgcHJvcHM6IE5vZGVWaWV3UHJvcHMgPSB7XG4gICAgICBlZGl0b3I6IHRoaXMuZWRpdG9yLFxuICAgICAgbm9kZTogdGhpcy5ub2RlLFxuICAgICAgZGVjb3JhdGlvbnM6IHRoaXMuZGVjb3JhdGlvbnMsXG4gICAgICBzZWxlY3RlZDogZmFsc2UsXG4gICAgICBleHRlbnNpb246IHRoaXMuZXh0ZW5zaW9uLFxuICAgICAgZ2V0UG9zOiAoKSA9PiB0aGlzLmdldFBvcygpLFxuICAgICAgdXBkYXRlQXR0cmlidXRlczogKGF0dHJpYnV0ZXMgPSB7fSkgPT4gdGhpcy51cGRhdGVBdHRyaWJ1dGVzKGF0dHJpYnV0ZXMpLFxuICAgICAgZGVsZXRlTm9kZTogKCkgPT4gdGhpcy5kZWxldGVOb2RlKClcbiAgICB9O1xuXG4gICAgLy8gY3JlYXRlIHJlbmRlcmVyXG4gICAgdGhpcy5yZW5kZXJlciA9IG5ldyBBbmd1bGFyUmVuZGVyZXIodGhpcy5jb21wb25lbnQsIGluamVjdG9yKTtcblxuICAgIC8vIFBhc3MgaW5wdXQgcHJvcHMgdG8gdGhlIGNvbXBvbmVudFxuICAgIHRoaXMucmVuZGVyZXIuaW5zdGFuY2UucHJvcHMgPSBwcm9wcztcblxuICAgIGlmICh0aGlzLmV4dGVuc2lvbi5jb25maWcuZHJhZ2dhYmxlKSB7XG4gICAgICAvLyBSZWdpc3RlciBkcmFnIGhhbmRsZXJcbiAgICAgIHRoaXMucmVuZGVyZXIuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50Lm9uZHJhZ3N0YXJ0ID0gKGU6IERyYWdFdmVudCkgPT4ge1xuICAgICAgICB0aGlzLm9uRHJhZ1N0YXJ0KGUpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICB0aGlzLmNvbnRlbnRET01FbGVtZW50ID0gdGhpcy5ub2RlLmlzTGVhZiA/IG51bGwgOiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KHRoaXMubm9kZS5pc0lubGluZSA/ICdzcGFuJyA6ICdkaXYnKTtcblxuICAgIGlmICh0aGlzLmNvbnRlbnRET01FbGVtZW50KSB7XG4gICAgICAvLyBGb3Igc29tZSByZWFzb24gdGhlIHdoaXRlU3BhY2UgcHJvcCBpcyBub3QgaW5oZXJpdGVkIHByb3Blcmx5IGluIENocm9tZSBhbmQgU2FmYXJpXG4gICAgICAvLyBXaXRoIHRoaXMgZml4IGl0IHNlZW1zIHRvIHdvcmsgZmluZVxuICAgICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdWViZXJkb3Npcy90aXB0YXAvaXNzdWVzLzExOTdcbiAgICAgIHRoaXMuY29udGVudERPTUVsZW1lbnQuc3R5bGUud2hpdGVTcGFjZSA9ICdpbmhlcml0JztcblxuICAgICAgdGhpcy5yZW5kZXJlci5kZXRlY3RDaGFuZ2VzKCk7XG4gICAgfVxuXG4gICAgLy8gYXR0YWNoIHN0b3BFdmVudFxuICAgIGlmICh0aGlzLm9wdGlvbnMuc3RvcEV2ZW50KSB7XG4gICAgICB0aGlzLnN0b3BFdmVudCA9IHRoaXMub3B0aW9ucy5zdG9wRXZlbnQ7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSB1cGRhdGVQcm9wcyhwcm9wczogUGFydGlhbDxOb2RlVmlld1Byb3BzPikge1xuICAgIHRoaXMucmVuZGVyZXIuaW5zdGFuY2UucHJvcHMgPSB7XG4gICAgICAuLi50aGlzLnJlbmRlcmVyLmluc3RhbmNlLnByb3BzLFxuICAgICAgLi4ucHJvcHNcbiAgICB9O1xuICB9XG5cbiAgZ2V0IGRvbSgpIHtcbiAgICByZXR1cm4gdGhpcy5yZW5kZXJlci5kb207XG4gIH1cblxuICBnZXQgY29udGVudERPTSgpIHtcbiAgICBpZiAodGhpcy5ub2RlLmlzTGVhZikge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgdGhpcy5tYXliZU1vdmVDb250ZW50RE9NKCk7XG4gICAgcmV0dXJuIHRoaXMuY29udGVudERPTUVsZW1lbnQ7XG4gIH1cblxuICBwcml2YXRlIG1heWJlTW92ZUNvbnRlbnRET00oKTogdm9pZCB7XG4gICAgY29uc3QgY29udGVudEVsZW1lbnQgPSB0aGlzLmRvbS5xdWVyeVNlbGVjdG9yKCdbZGF0YS1ub2RlLXZpZXctY29udGVudF0nKTtcblxuICAgIGlmIChcbiAgICAgIHRoaXMuY29udGVudERPTUVsZW1lbnRcbiAgICAgICYmIGNvbnRlbnRFbGVtZW50XG4gICAgICAmJiAhY29udGVudEVsZW1lbnQuY29udGFpbnModGhpcy5jb250ZW50RE9NRWxlbWVudClcbiAgICApIHtcbiAgICAgIGNvbnRlbnRFbGVtZW50LmFwcGVuZENoaWxkKHRoaXMuY29udGVudERPTUVsZW1lbnQpO1xuICAgIH1cbiAgfVxuXG4gIHVwZGF0ZShub2RlOiBQcm9zZU1pcnJvck5vZGUsIGRlY29yYXRpb25zOiBEZWNvcmF0aW9uW10pOiBib29sZWFuIHtcbiAgICBpZiAodGhpcy5vcHRpb25zLnVwZGF0ZSkge1xuICAgICAgcmV0dXJuIHRoaXMub3B0aW9ucy51cGRhdGUobm9kZSwgZGVjb3JhdGlvbnMpO1xuICAgIH1cblxuICAgIGlmIChub2RlLnR5cGUgIT09IHRoaXMubm9kZS50eXBlKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKG5vZGUgPT09IHRoaXMubm9kZSAmJiB0aGlzLmRlY29yYXRpb25zID09PSBkZWNvcmF0aW9ucykge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgdGhpcy5ub2RlID0gbm9kZTtcbiAgICB0aGlzLmRlY29yYXRpb25zID0gZGVjb3JhdGlvbnM7XG4gICAgdGhpcy51cGRhdGVQcm9wcyh7IG5vZGUsIGRlY29yYXRpb25zIH0pO1xuICAgIHRoaXMubWF5YmVNb3ZlQ29udGVudERPTSgpO1xuXG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZWxlY3ROb2RlKCkge1xuICAgIHRoaXMudXBkYXRlUHJvcHMoeyBzZWxlY3RlZDogdHJ1ZSB9KTtcbiAgfVxuXG4gIGRlc2VsZWN0Tm9kZSgpIHtcbiAgICB0aGlzLnVwZGF0ZVByb3BzKHsgc2VsZWN0ZWQ6IGZhbHNlIH0pO1xuICB9XG5cbiAgZGVzdHJveSgpIHtcbiAgICB0aGlzLnJlbmRlcmVyLmRlc3Ryb3koKTtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgQW5ndWxhck5vZGVWaWV3UmVuZGVyZXIgPSAoY29tcG9uZW50OiBUeXBlPEFuZ3VsYXJOb2RlVmlld0NvbXBvbmVudD4sIG9wdGlvbnM6IEFuZ3VsYXJOb2RlVmlld1JlbmRlcmVyT3B0aW9ucyk6IE5vZGVWaWV3UmVuZGVyZXIgPT4ge1xuICByZXR1cm4gKHByb3BzOiBOb2RlVmlld1JlbmRlcmVyUHJvcHMpID0+IHtcbiAgICByZXR1cm4gbmV3IEFuZ3VsYXJOb2RlVmlldyhjb21wb25lbnQsIHByb3BzLCBvcHRpb25zKSBhcyBQcm9zZU1pcnJvck5vZGVWaWV3O1xuICB9O1xufTtcbiJdfQ== |
@@ -58,3 +58,3 @@ import * as i0 from '@angular/core'; | ||
// insert the editor in the dom | ||
this.el.nativeElement.appendChild(this.editor.options.element.firstChild); | ||
this.el.nativeElement.append(...Array.from(this.editor.options.element.childNodes)); | ||
// update the options for the editor | ||
@@ -77,4 +77,4 @@ this.editor.setOptions({ element: this.el.nativeElement }); | ||
} | ||
EditorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: EditorDirective, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }], target: i0.ɵɵFactoryTarget.Directive }); | ||
EditorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: EditorDirective, selector: "tiptap[editor], [tiptap][editor], tiptap-editor[editor], [tiptapEditor][editor]", inputs: { editor: "editor", outputFormat: "outputFormat" }, providers: [{ | ||
EditorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: EditorDirective, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }], target: i0.ɵɵFactoryTarget.Directive }); | ||
EditorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: EditorDirective, selector: "tiptap[editor], [tiptap][editor], tiptap-editor[editor], [tiptapEditor][editor]", inputs: { editor: "editor", outputFormat: "outputFormat" }, providers: [{ | ||
provide: NG_VALUE_ACCESSOR, | ||
@@ -84,3 +84,3 @@ useExisting: forwardRef(() => EditorDirective), | ||
}], ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: EditorDirective, decorators: [{ | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: EditorDirective, decorators: [{ | ||
type: Directive, | ||
@@ -120,5 +120,5 @@ args: [{ | ||
} | ||
FloatingMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: FloatingMenuDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); | ||
FloatingMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: FloatingMenuDirective, selector: "tiptap-floating-menu[editor], [tiptapFloatingMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: FloatingMenuDirective, decorators: [{ | ||
FloatingMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: FloatingMenuDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); | ||
FloatingMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: FloatingMenuDirective, selector: "tiptap-floating-menu[editor], [tiptapFloatingMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: FloatingMenuDirective, decorators: [{ | ||
type: Directive, | ||
@@ -153,5 +153,5 @@ args: [{ | ||
} | ||
BubbleMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: BubbleMenuDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); | ||
BubbleMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: BubbleMenuDirective, selector: "tiptap-bubble-menu[editor], [tiptapBubbleMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: BubbleMenuDirective, decorators: [{ | ||
BubbleMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: BubbleMenuDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); | ||
BubbleMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: BubbleMenuDirective, selector: "tiptap-bubble-menu[editor], [tiptapBubbleMenu][editor]", inputs: { editor: "editor", tippyOptions: "tippyOptions" }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: BubbleMenuDirective, decorators: [{ | ||
type: Directive, | ||
@@ -173,5 +173,5 @@ args: [{ | ||
} | ||
DraggableDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: DraggableDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); | ||
DraggableDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: DraggableDirective, selector: "[tiptapDraggable]", host: { properties: { "attr.draggable": "this.draggable", "attr.data-drag-handle": "this.handle" } }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: DraggableDirective, decorators: [{ | ||
DraggableDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: DraggableDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); | ||
DraggableDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: DraggableDirective, selector: "[tiptapDraggable]", host: { properties: { "attr.draggable": "this.draggable", "attr.data-drag-handle": "this.handle" } }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: DraggableDirective, decorators: [{ | ||
type: Directive, | ||
@@ -194,5 +194,5 @@ args: [{ | ||
} | ||
NodeViewContentDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NodeViewContentDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); | ||
NodeViewContentDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.0", type: NodeViewContentDirective, selector: "[tiptapNodeViewContent]", host: { properties: { "attr.data-node-view-content": "this.handle" } }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NodeViewContentDirective, decorators: [{ | ||
NodeViewContentDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NodeViewContentDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); | ||
NodeViewContentDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.2", type: NodeViewContentDirective, selector: "[tiptapNodeViewContent]", host: { properties: { "attr.data-node-view-content": "this.handle" } }, ngImport: i0 }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NodeViewContentDirective, decorators: [{ | ||
type: Directive, | ||
@@ -209,4 +209,4 @@ args: [{ | ||
} | ||
NgxTiptapModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NgxTiptapModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
NgxTiptapModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NgxTiptapModule, declarations: [EditorDirective, | ||
NgxTiptapModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NgxTiptapModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
NgxTiptapModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NgxTiptapModule, declarations: [EditorDirective, | ||
FloatingMenuDirective, | ||
@@ -220,4 +220,4 @@ BubbleMenuDirective, | ||
NodeViewContentDirective] }); | ||
NgxTiptapModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NgxTiptapModule }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: NgxTiptapModule, decorators: [{ | ||
NgxTiptapModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NgxTiptapModule }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: NgxTiptapModule, decorators: [{ | ||
type: NgModule, | ||
@@ -270,5 +270,5 @@ args: [{ | ||
} | ||
AngularNodeViewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: AngularNodeViewComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); | ||
AngularNodeViewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.0", type: AngularNodeViewComponent, selector: "ng-component", inputs: { props: "props" }, ngImport: i0, template: '', isInline: true }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.0", ngImport: i0, type: AngularNodeViewComponent, decorators: [{ | ||
AngularNodeViewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: AngularNodeViewComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); | ||
AngularNodeViewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.2", type: AngularNodeViewComponent, selector: "ng-component", inputs: { props: "props" }, ngImport: i0, template: '', isInline: true }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.2", ngImport: i0, type: AngularNodeViewComponent, decorators: [{ | ||
type: Component, | ||
@@ -290,2 +290,3 @@ args: [{ template: '' }] | ||
updateAttributes: (attributes = {}) => this.updateAttributes(attributes), | ||
deleteNode: () => this.deleteNode() | ||
}; | ||
@@ -325,2 +326,6 @@ // create renderer | ||
} | ||
this.maybeMoveContentDOM(); | ||
return this.contentDOMElement; | ||
} | ||
maybeMoveContentDOM() { | ||
const contentElement = this.dom.querySelector('[data-node-view-content]'); | ||
@@ -332,3 +337,2 @@ if (this.contentDOMElement | ||
} | ||
return this.contentDOMElement; | ||
} | ||
@@ -348,2 +352,3 @@ update(node, decorations) { | ||
this.updateProps({ node, decorations }); | ||
this.maybeMoveContentDOM(); | ||
return true; | ||
@@ -350,0 +355,0 @@ } |
@@ -1,2 +0,2 @@ | ||
import { ElementRef, Injector, Type } from "@angular/core"; | ||
import { ElementRef, Injector, Type } from '@angular/core'; | ||
export declare class AngularRenderer<C> { | ||
@@ -3,0 +3,0 @@ private applicationRef; |
@@ -1,3 +0,3 @@ | ||
import { Injector, Type } from "@angular/core"; | ||
import { NodeViewProps, NodeViewRenderer } from "@tiptap/core"; | ||
import { Injector, Type } from '@angular/core'; | ||
import { NodeViewProps, NodeViewRenderer } from '@tiptap/core'; | ||
import { Decoration } from 'prosemirror-view'; | ||
@@ -4,0 +4,0 @@ import { Node as ProseMirrorNode } from 'prosemirror-model'; |
{ | ||
"name": "ngx-tiptap", | ||
"description": "Angular bindings for Tiptap v2", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"license": "MIT", | ||
@@ -18,9 +18,10 @@ "repository": "https://github.com/sibiraj-s/ngx-tiptap.git", | ||
"peerDependencies": { | ||
"@angular/common": "^12.0.0", | ||
"@angular/core": "^12.0.0", | ||
"@tiptap/core": "2.0.0-beta.61", | ||
"@tiptap/extension-bubble-menu": "2.0.0-beta.16", | ||
"@tiptap/extension-floating-menu": "2.0.0-beta.13", | ||
"@angular/common": ">=12.0.0", | ||
"@angular/core": ">=12.0.0", | ||
"@angular/forms": ">=12.0.0", | ||
"@tiptap/core": "^2.0.0-beta.73", | ||
"@tiptap/extension-bubble-menu": "^2.0.0-beta.20", | ||
"@tiptap/extension-floating-menu": "^2.0.0-beta.16", | ||
"prosemirror-model": "^1.14.1", | ||
"prosemirror-view": "^1.18.5" | ||
"prosemirror-view": "^1.18.7" | ||
}, | ||
@@ -27,0 +28,0 @@ "dependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
188235
1.29%1601
1.01%9
12.5%