@@ -20,15 +20,11 @@ export const ReactTransliterate = ({
20
20
lang = "hi" ,
21
21
offsetX = 0 ,
22
22
offsetY = 10 ,
23
- // eslint-disable-next-line @typescript-eslint/no-empty-function
24
- onChange = ( ) => { } ,
25
- // eslint-disable-next-line @typescript-eslint/no-empty-function
26
- onChangeText = ( ) => { } ,
27
- // eslint-disable-next-line @typescript-eslint/no-empty-function
28
- onBlur = ( ) => { } ,
23
+ onChange,
24
+ onChangeText,
25
+ onBlur,
29
26
value,
30
- // eslint-disable-next-line @typescript-eslint/no-empty-function
31
- onKeyDown = ( ) => { } ,
27
+ onKeyDown,
32
28
containerClassName = "" ,
33
29
containerStyles = { } ,
34
30
activeItemStyles = { } ,
@@ -73,7 +69,6 @@ export const ReactTransliterate = ({
73
69
const currentString = value ;
74
70
// create a new string with the currently typed word
75
71
// replaced with the word in transliterated language
76
- if ( typeof currentString !== "string" ) return ;
77
72
const newValue =
78
73
currentString . substring ( 0 , matchStart ) +
79
74
options [ index ] +
@@ -95,7 +90,7 @@ export const ReactTransliterate = ({
95
90
target : { value : newValue } ,
96
91
} as unknown as React . FormEvent < HTMLInputElement > ;
97
92
onChangeText ( newValue ) ;
98
- onChange ( e ) ;
93
+ onChange && onChange ( e ) ;
99
94
reset ( ) ;
100
95
return inputRef . current ?. focus ( ) ;
101
96
} ;
@@ -123,7 +118,7 @@ export const ReactTransliterate = ({
123
118
const value = e . currentTarget . value ;
124
119
125
120
// bubble up event to the parent component
126
- onChange ( e ) ;
121
+ onChange && onChange ( e ) ;
127
122
onChangeText ( value ) ;
128
123
129
124
if ( ! shouldRenderSuggestions ) {
@@ -202,12 +197,12 @@ export const ReactTransliterate = ({
202
197
setSelection ( ( selection + 1 ) % options . length ) ;
203
198
break ;
204
199
default :
205
- onKeyDown ( event ) ;
200
+ onKeyDown && onKeyDown ( event ) ;
206
201
break ;
207
202
}
208
203
}
209
204
} else {
210
- onKeyDown ( event ) ;
205
+ onKeyDown && onKeyDown ( event ) ;
211
206
}
212
207
} ;
213
208
@@ -221,7 +216,7 @@ export const ReactTransliterate = ({
221
216
reset ( ) ;
222
217
}
223
218
}
224
- onBlur ( event ) ;
219
+ onBlur && onBlur ( event ) ;
225
220
} ;
226
221
227
222
const handleResize = ( ) => {
0 commit comments