UNPKG

reformed-material

Version:

Material-UI Based Form Helper

33 lines (31 loc) • 933 B
import React, { useContext, useCallback } from "react"; import DateFnsUtils from "@date-io/date-fns"; import { ReformedContext } from "../Reformed"; import { KeyboardDateTimePicker, MuiPickersUtilsProvider } from "@material-ui/pickers"; const ReformedDateTime = ({ label, val, input }) => { const { data, setData } = useContext(ReformedContext); const handleDate = useCallback( name => dateVal => setData({ ...data, [name]: dateVal }), [data, setData] ); return ( <MuiPickersUtilsProvider utils={DateFnsUtils}> <KeyboardDateTimePicker className="textFieldWrap" margin="normal" name={input} id={`time-picker-pitched${input}`} label={label} value={val} onChange={handleDate(input)} KeyboardButtonProps={{ "aria-label": "change date time" }} /> </MuiPickersUtilsProvider> ); }; export default ReformedDateTime;