@@ -120,7 +120,7 @@ class Mentions extends React.Component<MentionsProps, MentionsState> {
120120 } ;
121121
122122 // Check if hit the measure keyword
123- public onKeyDown : React . KeyboardEventHandler < HTMLTextAreaElement > = event => {
123+ public onKeyDown : React . KeyboardEventHandler < HTMLTextAreaElement > = ( event ) => {
124124 const { which } = event ;
125125 const { activeIndex, measuring } = this . state ;
126126
@@ -146,7 +146,7 @@ class Mentions extends React.Component<MentionsProps, MentionsState> {
146146 const options = this . getOptions ( ) ;
147147 if ( ! options . length ) {
148148 this . stopMeasure ( ) ;
149- return
149+ return ;
150150 }
151151 const option = options [ activeIndex ] ;
152152 this . selectOption ( option ) ;
@@ -165,7 +165,7 @@ class Mentions extends React.Component<MentionsProps, MentionsState> {
165165 * 2. Contains `space`
166166 * 3. ESC or select one
167167 */
168- public onKeyUp : React . KeyboardEventHandler < HTMLTextAreaElement > = event => {
168+ public onKeyUp : React . KeyboardEventHandler < HTMLTextAreaElement > = ( event ) => {
169169 const { key, which } = event ;
170170 const { measureText : prevMeasureText , measuring } = this . state ;
171171 const { prefix = '' , onSearch, validateSearch } = this . props ;
@@ -189,7 +189,7 @@ class Mentions extends React.Component<MentionsProps, MentionsState> {
189189 if ( validateMeasure ) {
190190 if (
191191 key === measurePrefix ||
192- key === 'Shift' ||
192+ key === 'Shift' ||
193193 measuring ||
194194 ( measureText !== prevMeasureText && matchOption )
195195 ) {
@@ -212,19 +212,19 @@ class Mentions extends React.Component<MentionsProps, MentionsState> {
212212 }
213213 } ;
214214
215- public onPressEnter : React . KeyboardEventHandler < HTMLTextAreaElement > = event => {
215+ public onPressEnter : React . KeyboardEventHandler < HTMLTextAreaElement > = ( event ) => {
216216 const { measuring } = this . state ;
217217 const { onPressEnter } = this . props ;
218218 if ( ! measuring && onPressEnter ) {
219219 onPressEnter ( event ) ;
220220 }
221221 } ;
222222
223- public onInputFocus : React . FocusEventHandler < HTMLTextAreaElement > = event => {
223+ public onInputFocus : React . FocusEventHandler < HTMLTextAreaElement > = ( event ) => {
224224 this . onFocus ( event ) ;
225225 } ;
226226
227- public onInputBlur : React . FocusEventHandler < HTMLTextAreaElement > = event => {
227+ public onInputBlur : React . FocusEventHandler < HTMLTextAreaElement > = ( event ) => {
228228 this . onBlur ( event ) ;
229229 } ;
230230
@@ -298,7 +298,10 @@ class Mentions extends React.Component<MentionsProps, MentionsState> {
298298 const targetMeasureText = measureText || this . state . measureText || '' ;
299299 const { children, filterOption } = this . props ;
300300 const list = toArray ( children )
301- . map ( ( { props, key } : { props : OptionProps , key : string } ) => ( { ...props , key : key || props . value } ) )
301+ . map ( ( { props, key } : { props : OptionProps ; key : React . Key } ) => ( {
302+ ...props ,
303+ key : ( key || props . value ) as string ,
304+ } ) )
302305 . filter ( ( option : OptionProps ) => {
303306 /** Return all result if `filterOption` is false. */
304307 if ( filterOption === false ) {
0 commit comments