import { FormControl, FormHelperText } from "@mui/material"; import Button from "@mui/material/Button"; import { AdapterDateFnsJalali } from "@mui/x-date-pickers/AdapterDateFnsJalali"; import { DatePicker } from "@mui/x-date-pickers/DatePicker"; import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider"; import { faIR } from "@mui/x-date-pickers/locales"; import moment from "jalali-moment"; import { useTranslations } from "next-intl"; import { useMemo, useState } from "react"; function ButtonField(props) { const t = useTranslations(); const { setOpen, label, id, disabled, InputProps: { ref } = {}, inputProps: { "aria-label": ariaLabel } = {}, } = props; return ( ); } function ButtonDatePicker(props) { const t = useTranslations(); const [open, setOpen] = useState(false); const dateRange = useMemo(() => { const today = moment(); const min = moment(`${process.env.NEXT_PUBLIC_MIN_BIRTHDAY}-01-01`, "jYYYY-jMM-jDD").toDate(); const max = moment( `${process.env.NEXT_PUBLIC_MAX_BIRTHDAY}-${today.format("jMM-jDD")}`, "jYYYY-jMM-jDD" ).toDate(); return { min, max }; }, []); return ( setOpen(false)} onOpen={() => setOpen(true)} /> ); } export default function PickerWithButtonField({ formik, disabled }) { return ( { formik.setFieldValue("birthday", moment(newValue)); }} /> {formik.touched.birthday && formik.errors.birthday} ); }