Proyectos de Subversion LeadersLinked - SPA

Rev

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