Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3393 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import React from 'react';
2
import { Controller } from 'react-hook-form';
3
import { InputLabel } from '@mui/material';
4
import Datetime from 'react-datetime';
5
 
6
import FormErrorFeedback from '@components/UI/form/FormErrorFeedback';
7
 
8
import 'react-datetime/css/react-datetime.css';
9
 
10
export default function DatetimePicker({
11
  control,
12
  rules,
13
  name = '',
14
  label = '',
15
  displayTime = false,
16
  dateFormat = 'DD-MM-YYYY',
17
  parseFormat = 'YYYY-MM-DD',
18
  defaultValue
19
}) {
20
  return (
21
    <Controller
22
      name={name}
23
      control={control}
24
      rules={rules}
25
      render={({ field: { onChange, ref, value, name }, fieldState: { error } }) => (
26
        <>
27
          {label && <InputLabel>{label}</InputLabel>}
28
          <Datetime
29
            dateFormat={dateFormat}
30
            onChange={(e) => onChange(e.format(parseFormat))}
31
            timeFormat={displayTime}
32
            inputProps={{
33
              className: 'form-control',
34
              ref,
35
              name,
36
              autoComplete: 'off'
37
            }}
38
            value={value}
39
            initialValue={defaultValue}
40
            closeOnSelect
41
          />
42
          {error && <FormErrorFeedback>{error.message}</FormErrorFeedback>}
43
        </>
44
      )}
45
    />
46
  );
47
}