@@ -2,13 +2,12 @@ import React from 'react';
2
2
import PropTypes from 'prop-types' ;
3
3
4
4
import MUIDatePicker from '@mui/lab/DatePicker' ;
5
- import AdapterDateFns from '@mui/lab/AdapterDateFns' ;
6
- import LocalizationProvider from '@mui/lab/LocalizationProvider' ;
7
5
8
6
import FormFieldGrid from '../form-field-grid/form-field-grid' ;
9
7
import { validationError } from '../validation-error/validation-error' ;
10
8
import { meta , input } from '@data-driven-forms/common/prop-types-templates' ;
11
9
import { useFieldApi } from '@data-driven-forms/react-form-renderer' ;
10
+ import { TextField } from '@mui/material' ;
12
11
13
12
const DatePicker = ( props ) => {
14
13
const {
@@ -22,31 +21,32 @@ const DatePicker = (props) => {
22
21
description,
23
22
validateOnMount,
24
23
meta,
25
- locale = 'en' ,
26
24
FormFieldGridProps,
27
- MuiPickersUtilsProviderProps,
28
25
DatePickerProps,
29
26
} = useFieldApi ( props ) ;
30
27
const invalid = validationError ( meta , validateOnMount ) ;
31
28
32
29
return (
33
30
< FormFieldGrid { ...FormFieldGridProps } >
34
- < LocalizationProvider locale = { locale } adapter = { AdapterDateFns } { ...MuiPickersUtilsProviderProps } >
35
- < MUIDatePicker
36
- fullWidth
37
- margin = "normal"
38
- label = { label }
39
- helperText = { invalid || ( ( meta . touched || validateOnMount ) && meta . warning ) || helperText || description }
40
- disabled = { isDisabled || isReadOnly }
41
- placeholder = { placeholder }
42
- required = { isRequired }
43
- error = { ! ! invalid }
44
- readOnly = { isReadOnly }
45
- { ...input }
46
- value = { input . value || null }
47
- { ...DatePickerProps }
48
- />
49
- </ LocalizationProvider >
31
+ < MUIDatePicker
32
+ renderInput = { ( props ) => (
33
+ < TextField
34
+ { ...props }
35
+ fullWidth
36
+ margin = "normal"
37
+ label = { label }
38
+ helperText = { invalid || ( ( meta . touched || validateOnMount ) && meta . warning ) || helperText || description }
39
+ placeholder = { placeholder }
40
+ required = { isRequired }
41
+ error = { ! ! invalid }
42
+ />
43
+ ) }
44
+ disabled = { isDisabled || isReadOnly }
45
+ readOnly = { isReadOnly }
46
+ { ...input }
47
+ value = { input . value || null }
48
+ { ...DatePickerProps }
49
+ />
50
50
</ FormFieldGrid >
51
51
) ;
52
52
} ;
@@ -61,7 +61,6 @@ DatePicker.propTypes = {
61
61
label : PropTypes . node ,
62
62
helperText : PropTypes . node ,
63
63
validateOnMount : PropTypes . bool ,
64
- locale : PropTypes . string ,
65
64
description : PropTypes . node ,
66
65
FormFieldGridProps : PropTypes . object ,
67
66
MuiPickersUtilsProviderProps : PropTypes . object ,
@@ -70,7 +69,6 @@ DatePicker.propTypes = {
70
69
71
70
DatePicker . defaultProps = {
72
71
FormFieldGridProps : { } ,
73
- MuiPickersUtilsProviderProps : { } ,
74
72
DatePickerProps : { } ,
75
73
} ;
76
74
0 commit comments