Skip to content

Commit 7a302ef

Browse files
authored
feat: support Shadow DOM
1 parent 9825902 commit 7a302ef

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/Textarea.jsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -738,14 +738,22 @@ class ReactTextareaAutocomplete extends React.Component<
738738
this.textareaRef.dispatchEvent(event);
739739
}
740740

741-
const textarea = event.target;
741+
const textarea = event.target || this.textareaRef; // fallback to support Shadow DOM
742742
const { selectionEnd } = textarea;
743743
const value = textarea.value;
744744
this.lastValueBubbledEvent = value;
745745

746746
if (onChange && event) {
747747
event.persist && event.persist();
748-
onChange(event);
748+
749+
onChange(new Proxy(event, {
750+
get(original, prop, receiver) {
751+
if(prop === "target"){
752+
return textarea;
753+
}
754+
return Reflect.get(original, prop, receiver);
755+
}
756+
}));
749757
}
750758

751759
if (onCaretPositionChange) {

0 commit comments

Comments
 (0)