Fixes #188 - update value after setRangeText call (#189)

* Fixes #188 - update value after setRangeText call

* Apply setRangeText fix to textarea

* Update setRangeFix to check for changed value
This commit is contained in:
Chris Haynes
2020-08-28 11:51:48 +01:00
committed by GitHub
parent 6b9a07eab8
commit f0ba06e6ec
2 changed files with 19 additions and 2 deletions

View File

@@ -176,7 +176,15 @@ export class Input {
end: number,
selectMode: 'select' | 'start' | 'end' | 'preserve' = 'preserve'
) {
return this.input.setRangeText(replacement, start, end, selectMode);
const returnValue = this.input.setRangeText(replacement, start, end, selectMode);
if (this.value !== this.input.value) {
this.value = this.input.value;
this.slChange.emit();
this.slInput.emit();
}
return returnValue;
}
handleChange() {

View File

@@ -154,7 +154,16 @@ export class Textarea {
end: number,
selectMode: 'select' | 'start' | 'end' | 'preserve' = 'preserve'
) {
return this.textarea.setRangeText(replacement, start, end, selectMode);
const returnValue = this.textarea.setRangeText(replacement, start, end, selectMode);
if (this.value !== this.textarea.value) {
this.value = this.textarea.value;
this.setTextareaHeight();
this.slChange.emit();
this.slInput.emit();
}
return returnValue;
}
handleChange() {