Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3392 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3269 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
 
3392 stevensc 8
import 'react-datetime/css/react-datetime.css'
3269 stevensc 9
 
10
export default function DatetimePicker({
11
  control,
12
  rules,
13
  name = '',
14
  label = '',
15
  displayTime = false,
16
  dateFormat = 'DD-MM-YYYY',
3329 stevensc 17
  parseFormat = 'YYYY-MM-DD',
18
  defaultValue
3269 stevensc 19
}) {
20
  return (
21
    <Controller
22
      name={name}
23
      control={control}
24
      rules={rules}
25
      render={({
26
        field: { onChange, ref, value, name },
27
        fieldState: { error }
28
      }) => (
29
        <>
30
          {label && <InputLabel>{label}</InputLabel>}
31
          <Datetime
32
            dateFormat={dateFormat}
33
            onChange={(e) => onChange(e.format(parseFormat))}
34
            timeFormat={displayTime}
3393 stevensc 35
            inputProps={{
36
              className: 'form-control',
37
              ref,
38
              name,
39
              autoComplete: 'off'
40
            }}
3269 stevensc 41
            value={value}
3329 stevensc 42
            initialValue={defaultValue}
3269 stevensc 43
            closeOnSelect
44
          />
45
          {error && <FormErrorFeedback>{error.message}</FormErrorFeedback>}
46
        </>
47
      )}
48
    />
49
  )
50
}