This commit is contained in:
2023-05-17 03:18:16 +08:00
parent e5bd8da921
commit 4aa09c2cc3
3 changed files with 8 additions and 6 deletions

View File

@@ -360,15 +360,17 @@ export class SafeTextarea extends Component {
);
}
set(text) {
set(text, keep_pos = false) {
this.change_callback(text);
let currPos = this.area_ref.current.selectionStart;
let currPosStart = this.area_ref.current.selectionStart;
let currPosEnd = this.area_ref.current.selectionEnd;
this.setState(
{
text: text,
},
() => {
this.area_ref.current.setSelectionRange(currPos, currPos);
if (keep_pos)
this.area_ref.current.setSelectionRange(currPosStart, currPosEnd);
this.area_ref.current.focus();
},
);