ui: preferredEditor: monaco

This commit is contained in:
undefined committed 2021-05-04 14:01:45 +08:00
1 parent b82a26c903
commit f29dc43fec
12 files changed
+55 -15

No files matched your search

@@ -0,0 +1,32 @@
import _ from 'lodash';
import DOMAttachedObject from 'vj/components/DOMAttachedObject';
import Editor from './index';
export default class TextareaHandler extends DOMAttachedObject {
static DOMAttachKey = 'vjTextareaHandlerInstance';
getCmEditor() {
return Editor.get(this.$dom);
}
isCmEditor() {
const editor = this.getCmEditor();
return !!(editor && editor.isValid);
}
val(...argv) {
if (this.isCmEditor()) {
return this.getCmEditor().value(...argv);
}
return this.$dom.val(...argv);
}
focus() {
if (this.isCmEditor()) {
this.getCmEditor().focus();
}
this.$dom.focus();
}
}
_.assign(TextareaHandler, DOMAttachedObject);