Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3269 | Rev 3329 | 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',
18
  parseFormat = 'YYYY-MM-DD'
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}
37
            closeOnSelect
38
          />
39
          {error && <FormErrorFeedback>{error.message}</FormErrorFeedback>}
40
        </>
41
      )}
42
    />
43
  )
44
}