diff --git a/src/Mentions.tsx b/src/Mentions.tsx index bef7e7c..ad1ff52 100644 --- a/src/Mentions.tsx +++ b/src/Mentions.tsx @@ -247,6 +247,11 @@ class Mentions extends React.Component { }; public onBlur = (event?: React.FocusEvent) => { + // the timeout causes onBlur to be called async, which causes the react synthetic + // event to be nullified. persist it if possible so clients can use it. + if (event && event.persist) { + event.persist(); + } this.focusId = window.setTimeout(() => { const { onBlur } = this.props; this.setState({ isFocus: false });