@@ -8,7 +8,7 @@ import HelperTextBlock from '../helper-text-block/helper-text-block';
8
8
const TimePickerBase = ( {
9
9
WrapperProps,
10
10
input,
11
- initialLoad ,
11
+ format ,
12
12
enhnancedOnBlur,
13
13
enhancedOnChange,
14
14
finalValue,
@@ -20,70 +20,43 @@ const TimePickerBase = ({
20
20
selectFormat,
21
21
selectTimezone,
22
22
...rest
23
- } ) => {
24
- let defaultFormat ;
25
- if ( initialLoad === false ) {
26
- if ( input . value ) {
27
- const date = new Date ( input . value ) ;
28
- if ( date . getHours ( ) >= 12 ) {
29
- defaultFormat = 'PM' ;
30
- }
31
- }
32
- }
33
-
34
- return (
23
+ } ) => (
35
24
< div { ...WrapperProps } >
36
- < CarbonTimePicker
37
- { ...input }
38
- { ...( enhnancedOnBlur && { onBlur : enhnancedOnBlur } ) }
39
- { ...( enhancedOnChange && { onChange : ( e ) => enhancedOnChange ( e . target . value ) } ) }
40
- onBlur = { enhnancedOnBlur }
41
- value = { finalValue }
42
- key = { input . name }
43
- id = { input . name }
44
- invalid = { Boolean ( invalid ) }
45
- invalidText = { invalid || '' }
46
- { ...rest }
47
- >
48
- { twelveHoursFormat && defaultFormat === 'PM' && (
49
- < TimePickerSelect
50
- labelText = "Period"
51
- defaultValue = { 'PM' }
52
- id = { `${ rest . id || input . name } -12h` }
53
- onChange = { ( { target : { value } } ) => selectFormat ( value ) }
54
- >
55
- < SelectItem value = "AM" text = "AM" />
56
- < SelectItem value = "PM" text = "PM" />
57
- </ TimePickerSelect >
58
- ) }
59
- { twelveHoursFormat && defaultFormat === undefined && (
60
- < TimePickerSelect labelText = "Period" id = { `${ rest . id || input . name } -12h` } onChange = { ( { target : { value } } ) => selectFormat ( value ) } >
61
- < SelectItem value = "AM" text = "AM" />
62
- < SelectItem value = "PM" text = "PM" />
63
- </ TimePickerSelect >
64
- ) }
65
- { timezones && (
66
- < TimePickerSelect
67
- labelText = "Timezone"
68
- id = { `${ rest . id || input . name } -timezones` }
69
- onChange = { ( { target : { value } } ) => selectTimezone ( value ) }
70
- >
71
- { timezones . map ( ( { showAs, ...tz } ) => (
72
- < SelectItem key = { tz . value } text = { tz . label } { ...tz } />
73
- ) ) }
74
- </ TimePickerSelect >
75
- ) }
76
- </ CarbonTimePicker >
77
- < HelperTextBlock helperText = { ! invalid && helperText } warnText = { warnText } />
78
- </ div >
25
+ < CarbonTimePicker
26
+ { ...input }
27
+ { ...( enhnancedOnBlur && { onBlur : enhnancedOnBlur } ) }
28
+ { ...( enhancedOnChange && { onChange : ( e ) => enhancedOnChange ( e . target . value ) } ) }
29
+ onBlur = { enhnancedOnBlur }
30
+ value = { finalValue }
31
+ key = { input . name }
32
+ id = { input . name }
33
+ invalid = { Boolean ( invalid ) }
34
+ invalidText = { invalid || '' }
35
+ { ...rest }
36
+ >
37
+ { twelveHoursFormat && (
38
+ < TimePickerSelect defaultValue = { format } labelText = "Period" id = { `${ rest . id || input . name } -12h` } onChange = { ( { target : { value } } ) => selectFormat ( value ) } >
39
+ < SelectItem value = "AM" text = "AM" />
40
+ < SelectItem value = "PM" text = "PM" />
41
+ </ TimePickerSelect >
42
+ ) }
43
+ { timezones && (
44
+ < TimePickerSelect labelText = "Timezone" id = { `${ rest . id || input . name } -timezones` } onChange = { ( { target : { value } } ) => selectTimezone ( value ) } >
45
+ { timezones . map ( ( { showAs, ...tz } ) => (
46
+ < SelectItem key = { tz . value } text = { tz . label } { ...tz } />
47
+ ) ) }
48
+ </ TimePickerSelect >
49
+ ) }
50
+ </ CarbonTimePicker >
51
+ < HelperTextBlock helperText = { ! invalid && helperText } warnText = { warnText } />
52
+ </ div >
79
53
) ;
80
- } ;
54
+
81
55
82
56
TimePickerBase . propTypes = {
83
57
isDisabled : PropTypes . bool ,
84
58
isReadOnly : PropTypes . bool ,
85
59
isRequired : PropTypes . bool ,
86
- initialLoad : PropTypes . bool ,
87
60
label : PropTypes . node ,
88
61
labelText : PropTypes . node ,
89
62
description : PropTypes . node ,
@@ -98,7 +71,6 @@ TimePickerBase.propTypes = {
98
71
WrapperProps : PropTypes . object ,
99
72
input : PropTypes . shape ( {
100
73
name : PropTypes . string ,
101
- value : PropTypes . oneOfType ( [ PropTypes . string , PropTypes . date ] ) ,
102
74
} ) . isRequired ,
103
75
enhnancedOnBlur : PropTypes . func ,
104
76
enhancedOnChange : PropTypes . func ,
0 commit comments