@e-group/material-form
Version:
Custom react components for integrate redux-form.
56 lines (45 loc) • 1.84 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _Picker = _interopRequireDefault(require("@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 = (0, _objectWithoutProperties2.default)(_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 = (0, _objectWithoutProperties2.default)(_ref, ["input", "meta", "pickerFormat", "error", "helperText", "onChange"]);
const isError = touched && invalid;
const handleChange = date => {
if (onChangeProp) {
onChangeProp(date);
}
onChange(date);
};
return /*#__PURE__*/_react.default.createElement(_Picker.default, (0, _extends2.default)({
format: pickerFormat,
error: isError,
helperText: isError ? error : helperText,
value: value === '' ? null : value,
onChange: handleChange
}, input, other));
};
var _default = PickerField;
exports.default = _default;