@@ -9,15 +9,13 @@ const defaultBodyStyles = {
9
9
fontSize : '14px' ,
10
10
display : 'block !important' ,
11
11
} ;
12
-
13
12
const defaultMessageStyles = {
14
13
boxSizing : 'border-box' ,
15
14
padding : '10px 10px 10px 10px' ,
16
15
overflow : 'hidden' ,
17
16
// width: '300px',
18
17
fontFamily : 'arial' ,
19
18
} ;
20
-
21
19
const FeedbackBody = ( {
22
20
bodyText,
23
21
feedbackFromik,
@@ -28,6 +26,13 @@ const FeedbackBody = ({
28
26
isSubmissionSuccess,
29
27
} ) => {
30
28
const [ emailDis , setEmailDis ] = useState ( false ) ;
29
+ const [ ishovered , setIshovered ] = useState ( null ) ;
30
+ const handleMouseEnter = ( button ) => {
31
+ setIshovered ( button ) ;
32
+ } ;
33
+ const handleMouseLeave = ( ) => {
34
+ setIshovered ( null ) ;
35
+ } ;
31
36
const backHandler = ( ) => {
32
37
if ( emailDis ) {
33
38
setEmailDis ( false ) ;
@@ -48,8 +53,12 @@ const FeedbackBody = ({
48
53
</ Box >
49
54
< Button
50
55
alignSelf = "center"
51
- secondary
52
- style = { { marginTop : 10 , padding : 0 , paddingInline : 10 } }
56
+ onMouseEnter = { ( ) => handleMouseEnter ( 1 ) }
57
+ onMouseLeave = { handleMouseLeave }
58
+ style = { { marginTop : 10 , padding : 0 , paddingInline : 10 ,
59
+ border : ishovered === 1 ?'3px solid #01A982' :'2px solid #01A982' ,
60
+ backgroundColor :'white' ,
61
+ } }
53
62
onClick = { ( ) => changeQuestion ( 0 ) }
54
63
>
55
64
{ ( ) => (
@@ -69,11 +78,14 @@ const FeedbackBody = ({
69
78
</ Box >
70
79
) }
71
80
</ Button >
72
-
73
81
< Button
74
82
alignSelf = "center"
75
- secondary
76
- style = { { marginTop : 10 , padding : 0 , paddingInline : 10 } }
83
+ onMouseEnter = { ( ) => handleMouseEnter ( 2 ) }
84
+ onMouseLeave = { handleMouseLeave }
85
+ style = { { marginTop : 10 , padding : 0 , paddingInline : 10 ,
86
+ border : ishovered === 2 ? '3px solid #01A982' : '2px solid #01A982' ,
87
+ backgroundColor :'white' ,
88
+ } }
77
89
onClick = { ( ) => changeQuestion ( 1 ) }
78
90
>
79
91
{ ( ) => (
@@ -95,8 +107,12 @@ const FeedbackBody = ({
95
107
</ Button >
96
108
< Button
97
109
alignSelf = "center"
98
- secondary
99
- style = { { marginTop : 10 , padding : 0 , paddingInline : 10 } }
110
+ onMouseEnter = { ( ) => handleMouseEnter ( 3 ) }
111
+ onMouseLeave = { handleMouseLeave }
112
+ style = { { marginTop : 10 , padding : 0 , paddingInline : 10 ,
113
+ border : ishovered === 3 ? '3px solid #01A982' : '2px solid #01A982' ,
114
+ backgroundColor :'white' ,
115
+ } }
100
116
onClick = { ( ) => changeQuestion ( 2 ) }
101
117
>
102
118
{ ( ) => (
@@ -148,7 +164,6 @@ const FeedbackBody = ({
148
164
We value your feedback and we will use it to improve our
149
165
websites and services.
150
166
</ Text >
151
-
152
167
< Button
153
168
label = "Close"
154
169
style = { { marginTop : 30 , backgroundColor :'#01A982' } }
@@ -177,7 +192,6 @@ const FeedbackBody = ({
177
192
) }
178
193
</ Box >
179
194
) ) }
180
-
181
195
{ selQuestion && (
182
196
< Box style = { { marginInline : 20 , marginTop : 20 , marginBottom : 20 } } >
183
197
< Box style = { { marginBottom : 20 } } onClick = { ( ) => backHandler ( ) } >
@@ -207,7 +221,7 @@ const FeedbackBody = ({
207
221
) }
208
222
< Button
209
223
label = "Next"
210
- style = { feedbackFromik . errors . value || feedbackFromik . values . value === '' || feedbackFromik . values . value === ' ' ?
224
+ style = { feedbackFromik . errors . value || feedbackFromik . values . value . trim ( ) . length === 0 ?
211
225
{ marginTop : 20 , backgroundColor :'white' } :
212
226
{ marginTop : 20 , backgroundColor :'#01A982' } }
213
227
icon = { < FormNextLink /> }
@@ -216,8 +230,7 @@ const FeedbackBody = ({
216
230
reverse
217
231
primary
218
232
disabled = {
219
- feedbackFromik . values . value === '' ||
220
- feedbackFromik . errors . value || feedbackFromik . values . value === ' ' }
233
+ ! ! feedbackFromik . errors . value || feedbackFromik . values . value . trim ( ) . length === 0 }
221
234
/>
222
235
</ >
223
236
) : (
@@ -232,8 +245,7 @@ const FeedbackBody = ({
232
245
value = { feedbackFromik . values . email }
233
246
style = { { marginTop : 10 } }
234
247
placeholder = "Enter Your Email"
235
- onChange = { ( val ) => { feedbackFromik . handleChange ( val ) ;
236
- } }
248
+ onChange = { feedbackFromik . handleChange }
237
249
onBlur = { feedbackFromik . handleBlur }
238
250
/>
239
251
{ feedbackFromik . errors . email && (
@@ -243,15 +255,15 @@ const FeedbackBody = ({
243
255
) }
244
256
< Button
245
257
label = "Send Feedback"
246
- style = { feedbackFromik . errors . email || feedbackFromik . values . email === '' ?
258
+ style = { feedbackFromik . errors . email ?
247
259
{ marginTop : 20 , backgroundColor :'#fffa' } :
248
260
{ marginTop : 20 , backgroundColor :'#01A982' } }
249
261
onClick = { ( ) => {
250
262
feedbackFromik . submitForm ( ) ;
251
263
} }
252
264
alignSelf = "end"
253
265
primary
254
- disabled = { ! ! feedbackFromik . errors . email || feedbackFromik . values . email === '' }
266
+ disabled = { ! ! feedbackFromik . errors . email }
255
267
/>
256
268
</ >
257
269
) }
@@ -260,7 +272,6 @@ const FeedbackBody = ({
260
272
</ Box >
261
273
) ;
262
274
} ;
263
-
264
275
FeedbackBody . defaultProps = {
265
276
bodyText :
266
277
"Need help? Have feedback? I'm a human so please be nice and I'll fix it!" ,
@@ -270,5 +281,4 @@ FeedbackBody.defaultProps = {
270
281
showNameInput : true ,
271
282
numberOfStars : 5 ,
272
283
} ;
273
-
274
284
export default FeedbackBody ;
0 commit comments