mirror of
https://github.com/rowyio/rowy.git
synced 2025-12-29 00:16:39 +01:00
41 lines
980 B
TypeScript
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;
|