import React from "react"; import { Popover, Transition } from "@headlessui/react"; import { CalendarDaysIcon, XMarkIcon } from "@heroicons/react/24/outline"; // react-datepicker import DatePicker from "react-datepicker"; // import "react-datepicker/dist/react-datepicker.css"; import { renderDateFormat, renderShortDateWithYearFormat } from "helpers/date-time.helper"; type Props = { value: string | null; onChange: (val: string | null) => void; label: string; minDate?: Date; maxDate?: Date; closeOnSelect?: boolean; }; export const DateSelect: React.FC = ({ value, onChange, label, minDate, maxDate, closeOnSelect = true, }) => ( {({ close }) => ( <> {value ? ( <> {renderShortDateWithYearFormat(value)} ) : ( <> {label} )} { if (!val) onChange(""); else onChange(renderDateFormat(val)); if (closeOnSelect) close(); }} dateFormat="dd-MM-yyyy" minDate={minDate} maxDate={maxDate} inline /> )} );