@@ -10,7 +10,7 @@ interface FloatingWhatsAppProps {
1010 chatMessage ?: string
1111 darkMode ?: boolean
1212 allowClickAway ?: boolean
13- allowEsc ?: boolean
13+
1414 styles ?: React . CSSProperties
1515 className ?: string
1616 placeholder ?: string
@@ -28,7 +28,6 @@ function FloatingWhatsApp({
2828 chatMessage = 'Hello there! 🤝 \nHow can we help?' ,
2929 darkMode = false ,
3030 allowClickAway = false ,
31- allowEsc = false ,
3231 styles = { } ,
3332 className = '' ,
3433 placeholder = 'Type a message..'
@@ -37,7 +36,8 @@ function FloatingWhatsApp({
3736 const [ message , setMessage ] = useState ( '' )
3837
3938 const handleClick = ( ) => setOpen ( ( prev ) => ! prev )
40- const handleChange = ( event : React . ChangeEvent < HTMLInputElement > ) => setMessage ( event . target . value )
39+ const handleChange = ( event : React . ChangeEvent < HTMLInputElement > ) =>
40+ setMessage ( event . target . value )
4141 const handleSubmit = ( event : React . FormEvent < HTMLFormElement > ) => {
4242 event . preventDefault ( )
4343 if ( ! message ) return
@@ -52,29 +52,12 @@ function FloatingWhatsApp({
5252 if ( isOpen ) setOpen ( false )
5353 } , [ allowClickAway , isOpen ] )
5454
55- const onEscKey = useCallback (
56- ( event : KeyboardEvent ) => {
57- if ( ! allowEsc ) return
58-
59- if ( event . key === 'Escape' ) {
60- if ( isOpen ) setOpen ( false )
61- }
62- } ,
63- [ allowEsc , isOpen ]
64- )
65-
6655 useEffect ( ( ) => {
6756 document . addEventListener ( 'click' , onClickOutside , false )
6857
6958 return ( ) => document . removeEventListener ( 'click' , onClickOutside )
7059 } , [ onClickOutside ] )
7160
72- useEffect ( ( ) => {
73- document . addEventListener ( 'keydown' , onEscKey , false )
74-
75- return ( ) => document . removeEventListener ( 'keydown' , onEscKey )
76- } , [ onEscKey ] )
77-
7861 return (
7962 < div className = { `${ css . floatingWhatsapp } ${ darkMode ? css . dark : '' } ${ className } ` } >
8063 < div className = { css . whatsappButton } onClick = { handleClick } style = { styles } aria-hidden = 'true' >
@@ -87,7 +70,11 @@ function FloatingWhatsApp({
8770 >
8871 < header className = { css . chatHeader } >
8972 < div className = { css . avatar } >
90- { avatar ? < img src = { avatar } width = '45' height = '45' alt = 'whatsapp-avatar' /> : < ChatSVG /> }
73+ { avatar ? (
74+ < img src = { avatar } width = '45' height = '45' alt = 'whatsapp-avatar' />
75+ ) : (
76+ < ChatSVG />
77+ ) }
9178 </ div >
9279 < div className = { css . status } >
9380 < span className = { css . statusTitle } > { accountName } </ span >
0 commit comments