define(["require", "exports", "@syncfusion/ej2-dropdowns"], function (require, exports, ej2_dropdowns_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var MentionRenderer = (function () {
function MentionRenderer(editor) {
this.editor = editor;
}
MentionRenderer.prototype.renderMention = function (args) {
var _this = this;
return new ej2_dropdowns_1.Mention({
mentionChar: args.mentionChar,
dataSource: args.dataSource,
highlight: args.highlight,
allowSpaces: true,
fields: args.fields,
itemTemplate: args.itemTemplate,
displayTemplate: args.displayTemplate,
popupWidth: args.popupWidth,
popupHeight: args.popupHeight,
change: args.change,
filtering: args.filtering,
beforeOpen: args.beforeOpen,
select: args.select,
locale: this.editor.locale,
cssClass: (args.cssClass + (this.editor.cssClass ? (' ' + this.editor.cssClass) : '')),
opened: function (e) {
_this.editor.blockManager.observer.notify('mentionOpened');
if (args.opened) {
args.opened.call(_this, e);
}
},
closed: function (e) {
if (args.beforeClose) {
args.beforeClose.call(_this, e);
}
}
}, args.element);
};
return MentionRenderer;
}());
exports.MentionRenderer = MentionRenderer;
});
|