@coocoon/react-awesome-query-builder
Version:
User-friendly query builder for React. Demo: https://ukrbublik.github.io/react-awesome-query-builder
31 lines (26 loc) • 865 B
JSX
import React from "react";
import { KeyboardDatePicker, DatePicker } from "@material-ui/pickers";
import FormControl from "@material-ui/core/FormControl";
export default (props) => {
const {value, setValue, readonly, customProps, dateFormat, valueFormat, placeholder, useKeyboard} = props;
const formatSingleValue = (value) => {
return value && value.isValid() ? value.format(valueFormat) : undefined;
};
const handleChange = (value) => {
setValue(formatSingleValue(value));
};
const Picker = useKeyboard ? KeyboardDatePicker : DatePicker;
return (
<FormControl>
<Picker
readOnly={readonly}
disabled={readonly}
placeholder={!readonly ? placeholder : ""}
format={dateFormat}
value={value || null}
onChange={handleChange}
{...customProps}
/>
</FormControl>
);
};