import {useField} from "formik"; import {DatePicker, DatePickerProps, DateValue} from "@heroui/react"; import {parseDate} from "@internationalized/date"; import {useState} from "react"; interface DatePickerInputProps extends Omit { name: string; showErrorUntouched?: boolean; } export default function DatePickerInput({label, showErrorUntouched = false, ...props}: DatePickerInputProps) { const [field, meta] = useField(props.name); const [value, setValue] = useState(field.value ? parseDate(field.value) : null); return ( { setValue(date); field.onChange({ target: { name: field.name, value: date ? date.toString() : '' } }); }} id={label as string} label={label} isInvalid={(meta.touched || showErrorUntouched) && !!meta.error} errorMessage={meta.initialError || meta.error} /> ); }