@e-group/material-form
Version:
Custom react components for integrate redux-form.
44 lines (38 loc) • 1.45 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
import React from 'react';
import Picker from '@e-group/material-module/Picker';
const PickerField = (_ref) => {
let _ref$input = _ref.input,
value = _ref$input.value,
onChange = _ref$input.onChange,
onBlur = _ref$input.onBlur,
onDragStart = _ref$input.onDragStart,
onDrop = _ref$input.onDrop,
onFocus = _ref$input.onFocus,
input = _objectWithoutProperties(_ref$input, ["value", "onChange", "onBlur", "onDragStart", "onDrop", "onFocus"]),
_ref$meta = _ref.meta,
touched = _ref$meta.touched,
error = _ref$meta.error,
invalid = _ref$meta.invalid,
pickerFormat = _ref.pickerFormat,
errorProp = _ref.error,
helperText = _ref.helperText,
onChangeProp = _ref.onChange,
other = _objectWithoutProperties(_ref, ["input", "meta", "pickerFormat", "error", "helperText", "onChange"]);
const isError = touched && invalid;
const handleChange = date => {
if (onChangeProp) {
onChangeProp(date);
}
onChange(date);
};
return /*#__PURE__*/React.createElement(Picker, _extends({
format: pickerFormat,
error: isError,
helperText: isError ? error : helperText,
value: value === '' ? null : value,
onChange: handleChange
}, input, other));
};
export default PickerField;