1
- import React , { useState , forwardRef } from ' react'
2
- import { format as formatDate } from ' date-fns'
3
- import { FaMinus , FaPlus } from ' react-icons/fa'
1
+ import React , { useState } from " react"
2
+ import { format as formatDate } from " date-fns"
3
+ import { FaMinus , FaPlus } from " react-icons/fa"
4
4
5
- export default forwardRef ( function Minutes ( { date } , ref ) {
5
+ export default function Minutes ( { date } ) {
6
6
const [ minutes , setMinutes ] = useState ( 30 )
7
7
8
8
const subtract = ( ) => {
@@ -17,7 +17,7 @@ export default forwardRef(function Minutes({ date }, ref) {
17
17
18
18
const handleInputChange = event => {
19
19
const value = event . target . value
20
- const specialCaseEmpty = value . trim ( ) === ''
20
+ const specialCaseEmpty = value . trim ( ) === ""
21
21
if ( specialCaseEmpty ) {
22
22
// allow them to delete all characters
23
23
setMinutes ( value )
@@ -31,17 +31,17 @@ export default forwardRef(function Minutes({ date }, ref) {
31
31
}
32
32
33
33
const handleInputBlur = event => {
34
- if ( event . target . value . trim ( ) === '' ) {
34
+ if ( event . target . value . trim ( ) === "" ) {
35
35
setMinutes ( 0 )
36
36
}
37
37
}
38
38
39
39
const handleInputKeyDown = event => {
40
40
// preventDefault to keep cursor from going back/forth
41
- if ( event . key === ' ArrowUp' ) {
41
+ if ( event . key === " ArrowUp" ) {
42
42
event . preventDefault ( )
43
43
add ( )
44
- } else if ( event . key === ' ArrowDown' ) {
44
+ } else if ( event . key === " ArrowDown" ) {
45
45
event . preventDefault ( )
46
46
subtract ( )
47
47
}
@@ -65,7 +65,6 @@ export default forwardRef(function Minutes({ date }, ref) {
65
65
onChange = { handleInputChange }
66
66
onBlur = { handleInputBlur }
67
67
onKeyDown = { handleInputKeyDown }
68
- ref = { ref }
69
68
/>
70
69
< div >
71
70
< button
@@ -77,8 +76,8 @@ export default forwardRef(function Minutes({ date }, ref) {
77
76
</ button >
78
77
</ div >
79
78
< label className = "Minutes_label" htmlFor = "minutes" >
80
- Mins on { formatDate ( date , ' MMM Do' ) }
79
+ Mins on { formatDate ( date , " MMM Do" ) }
81
80
</ label >
82
81
</ div >
83
82
)
84
- } )
83
+ }
0 commit comments