import React from "react"; import { LocalizationProvider, MobileDatePicker } from "@mui/x-date-pickers"; import { AdapterDateFnsJalali } from "@mui/x-date-pickers/AdapterDateFnsJalali"; import { faIR } from "@mui/x-date-pickers/locales"; import { Box, FormHelperText, IconButton, InputAdornment } from "@mui/material"; import ClearIcon from "@mui/icons-material/Clear"; import moment from "jalali-moment"; function MuiDatePicker({ value, setFieldValue, name, minDate, maxDate, helperText, placeholder, error }) { return ( { const date = new Date(value); const formattedDate = moment(date).locale("en").format("YYYY-MM-DD"); setFieldValue(name, formattedDate); }} minDate={minDate ? new Date(minDate) : null} maxDate={maxDate ? new Date(maxDate) : null} slotProps={{ textField: { error: error, size: "small", placeholder: placeholder, InputProps: { endAdornment: ( { event.stopPropagation(); setFieldValue(name, ""); }} sx={{ color: "#bfbfbf", "&:hover": { backgroundColor: "rgba(189, 189, 189, 0.1)", color: "#363434", }, }} > ), }, }, }} /> {helperText ? ( {helperText} ) : null} ); } export default MuiDatePicker;