From ddb3b6a7d57af4efc91f46dbabaa91a74d1d4ba7 Mon Sep 17 00:00:00 2001 From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it> Date: Wed, 23 Jun 2021 07:43:35 +0200 Subject: [PATCH] Create util for DateTimePicker. --- .../Utils/ControlledDateTimePicker.tsx | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/components/Utils/ControlledDateTimePicker.tsx diff --git a/src/components/Utils/ControlledDateTimePicker.tsx b/src/components/Utils/ControlledDateTimePicker.tsx new file mode 100644 index 0000000..e649ffc --- /dev/null +++ b/src/components/Utils/ControlledDateTimePicker.tsx @@ -0,0 +1,35 @@ +/* eslint-disable react/jsx-props-no-spreading */ +import React, { FC } from 'react'; +import { Control, Controller, FieldValues } from 'react-hook-form'; +import { KeyboardDateTimePicker } from '@material-ui/pickers/DateTimePicker/DateTimePicker'; + +type DateTimePickerPropsType = { + control: Control<FieldValues>; + name: string; + label: string; + id: string; +}; + +export const ControlledDateTimePicker: FC<DateTimePickerPropsType> = ({ + control, + name, + label, + id, +}: DateTimePickerPropsType) => ( + <Controller + control={control} + name={name} + as={({ ref, ...rest }) => ( + <KeyboardDateTimePicker + margin="normal" + id={id} + label={label} + format="dd/MM/yyyy" + KeyboardButtonProps={{ + 'aria-label': { label }, + }} + {...rest} + /> + )} + /> +); -- GitLab