import { IDateInput } from '../../../../interfaces/dialog'; import { Control, useController } from 'react-hook-form'; import { FormValues } from '../../InputDialog'; import { DatePicker, DateRangePicker } from '@mantine/dates'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; interface Props { row: IDateInput; index: number; control: Control; } const DateField: React.FC = (props) => { const controller = useController({ name: `test.${props.index}.value`, control: props.control, defaultValue: props.row.default === true ? new Date() : Array.isArray(props.row.default) ? props.row.default.map((date) => new Date(date)) : props.row.default && new Date(props.row.default), rules: { required: props.row.required }, }); return ( <> {props.row.type === 'date' ? ( } minDate={props.row.min ? new Date(props.row.min) : undefined} maxDate={props.row.max ? new Date(props.row.max) : undefined} /> ) : ( } minDate={props.row.min ? new Date(props.row.min) : undefined} maxDate={props.row.max ? new Date(props.row.max) : undefined} /> )} ); }; export default DateField;