import { DatePicker as MuiDatePicker, DatePickerProps as MuiDatePickerProps } from '@mui/x-date-pickers'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import dayjs from 'dayjs'; import React, { useState } from 'react'; import './date-picker.scss'; export interface DatePickerProps extends MuiDatePickerProps { label?: string; defaultDate?: string; onChangeDate?: (date: any) => void; } export const DatePicker = ({ label, defaultDate, onChangeDate, ...rest }: DatePickerProps) => { const [selectedDate, setSelectedDate] = useState(defaultDate ? dayjs(defaultDate) : null); const handleDateChange = (newValue: any) => { setSelectedDate(newValue); }; React.useEffect(() => { if (onChangeDate) { onChangeDate(selectedDate) } }, [selectedDate]); return (
); }