import React from 'react'; import { Box, Typography } from '@mui/material'; import { DatePicker } from '@mui/x-date-pickers/DatePicker'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import { useFormContext, Controller } from 'react-hook-form'; import dayjs, { Dayjs } from 'dayjs'; export interface DatePickerFormFieldProps { name: string; label: string; defaultValue?: string | Date | Dayjs | null; required?: boolean; disabled?: boolean; helperText?: string; minDate?: string | Date | Dayjs; maxDate?: string | Date | Dayjs; format?: string; } export function DatePickerFormField({ name, label, defaultValue = null, required = false, disabled = false, helperText, minDate, maxDate, format = 'YYYY-MM-DD', }: DatePickerFormFieldProps) { const { control, formState: { errors } } = useFormContext(); const error = errors[name]; const datePicker = ( ( )} /> ); return datePicker; }