pastebin/js/views/editor-types/textarea.ts
2019-10-14 11:03:48 +02:00

30 lines
641 B
TypeScript

class TextAreaEditor {
textarea: HTMLTextAreaElement
onChange: () => void
constructor(textarea, onChange) {
this.textarea = textarea
this.onChange = onChange
}
setLanguage() { }
getValue() {
return this.textarea.value
}
setValue(value) {
this.textarea.value = value
}
unload() {
this.textarea.removeEventListener('input', this.onChange)
}
}
export default function createTextareaEditor(textarea, onChange) {
textarea.addEventListener('input', onChange)
const textAreaEditor = new TextAreaEditor(textarea, onChange)
return textAreaEditor
}