Files
rowy/src/components/Fields/Date.tsx
2019-09-23 07:19:11 +10:00

41 lines
980 B
TypeScript

import React from "react";
import DateFnsUtils from "@date-io/date-fns";
import { FieldType } from ".";
import {
MuiPickersUtilsProvider,
// KeyboardTimePicker,
// KeyboardDatePicker,
DatePicker,
DateTimePicker,
} from "@material-ui/pickers";
// TODO: Create an interface for props
const Date = (props: any) => {
const { value, row, onSubmit, fieldType } = props;
function handleDateChange(date: Date | null) {
if (date) {
onSubmit(row.ref, date);
}
}
return (
<MuiPickersUtilsProvider utils={DateFnsUtils}>
{fieldType === FieldType.date ? (
<DatePicker
value={value ? value.toDate() : null}
onChange={handleDateChange}
emptyLabel="select a date"
/>
) : (
<DateTimePicker
value={value ? value.toDate() : null}
onChange={handleDateChange}
emptyLabel="select a time"
/>
)}
</MuiPickersUtilsProvider>
);
};
export default Date;