Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3391 | Rev 3393 | 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}
35
            inputProps={{ className: 'form-control', ref, name }}
36
            value={value}
3329 stevensc 37
            initialValue={defaultValue}
3269 stevensc 38
            closeOnSelect
39
          />
40
          {error && <FormErrorFeedback>{error.message}</FormErrorFeedback>}
41
        </>
42
      )}
43
    />
44
  )
45
}