Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3270 | Ir a la última revisión | | 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
 
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
}) {
19
  return (
20
    <Controller
21
      name={name}
22
      control={control}
23
      rules={rules}
24
      render={({
25
        field: { onChange, ref, value, name },
26
        fieldState: { error }
27
      }) => (
28
        <>
29
          {label && <InputLabel>{label}</InputLabel>}
30
          <Datetime
31
            dateFormat={dateFormat}
32
            onChange={(e) => onChange(e.format(parseFormat))}
33
            timeFormat={displayTime}
34
            inputProps={{ className: 'form-control', ref, name }}
35
            value={value}
36
            closeOnSelect
37
          />
38
          {error && <FormErrorFeedback>{error.message}</FormErrorFeedback>}
39
        </>
40
      )}
41
    />
42
  )
43
}