UNPKG

@coocoon/react-awesome-query-builder

Version:

User-friendly query builder for React. Demo: https://ukrbublik.github.io/react-awesome-query-builder

42 lines (35 loc) 1.11 kB
import React from "react"; import DateTimePicker from "@mui/lab/DateTimePicker"; import FormControl from "@mui/material/FormControl"; import TextField from "@mui/material/TextField"; export default (props) => { const {value, setValue, use12Hours, readonly, placeholder, dateFormat, timeFormat, valueFormat, customProps} = props; const formatSingleValue = (value) => { return value && value.isValid() ? value.format(valueFormat) : undefined; }; const handleChange = (value) => { setValue(formatSingleValue(value)); }; const dateTimeFormat = dateFormat + " " + timeFormat; const renderInput = (params) => <TextField size="small" variant="standard" {...params} />; return ( <FormControl> <DateTimePicker readOnly={readonly} disabled={readonly} ampm={!!use12Hours} toolbarPlaceholder={!readonly ? placeholder : ""} inputFormat={dateTimeFormat} value={value || null} onChange={handleChange} renderInput={renderInput} {...customProps} /> </FormControl> ); };