react-awesome-query-builder
Version:
User-friendly query builder for React. Please migrate to new @react-awesome-query-builder/* See https://github.com/ukrbublik/react-awesome-query-builder#migration-to-600
34 lines (28 loc) • 996 B
JSX
import React from "react";
import { DateTimePicker, KeyboardDateTimePicker } from "@material-ui/pickers";
import FormControl from "@material-ui/core/FormControl";
export default (props) => {
const {value, setValue, use12Hours, readonly, placeholder, dateFormat, timeFormat, valueFormat, customProps, useKeyboard} = props;
const formatSingleValue = (value) => {
return value && value.isValid() ? value.format(valueFormat) : undefined;
};
const handleChange = (value) => {
setValue(formatSingleValue(value));
};
const Picker = useKeyboard ? KeyboardDateTimePicker : DateTimePicker;
const dateTimeFormat = dateFormat + " " + timeFormat;
return (
<FormControl>
<Picker
readOnly={readonly}
disabled={readonly}
ampm={!!use12Hours}
placeholder={!readonly ? placeholder : ""}
format={dateTimeFormat}
value={value || null}
onChange={handleChange}
{...customProps}
/>
</FormControl>
);
};