@indec/form-builder
Version:
Form builder
67 lines (66 loc) • 2.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _es = require("date-fns/locale/es");
var _dateTypes = _interopRequireDefault(require("../../constants/dateTypes"));
var _FieldMessage = _interopRequireDefault(require("../FieldMessage"));
var _InputLabel = _interopRequireDefault(require("../InputLabel"));
var _DateTimePickerSelector = _interopRequireDefault(require("./DateTimePickerSelector"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function DatePicker(_ref) {
var dateType = _ref.metadata.dateType,
field = _ref.field,
label = _ref.label,
form = _ref.form,
_ref$warnings = _ref.warnings,
warnings = _ref$warnings === void 0 ? {} : _ref$warnings,
_ref$disabled = _ref.disabled,
disabled = _ref$disabled === void 0 ? false : _ref$disabled,
_ref$placeholder = _ref.placeholder,
placeholder = _ref$placeholder === void 0 ? '[Seleccione fecha]' : _ref$placeholder;
var isRange = [_dateTypes["default"].RANGE_WITHOUT_HOUR, _dateTypes["default"].RANGE_WITH_HOUR].includes(dateType);
return /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", {
className: "fb:flex fb:flex-col",
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_InputLabel["default"], {
label: label,
form: form,
field: field,
warnings: warnings,
disabled: disabled
}), /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", {
className: "fb:flex fb:flex-col sm:fb:flex-row fb:gap-2 sm:fb:gap-4",
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_DateTimePickerSelector["default"], {
type: dateType,
label: isRange ? 'Fecha de inicio' : '',
value: isRange ? field.value.start : field.value,
onChange: function onChange(newValue) {
form.setFieldValue(isRange ? "".concat(field.name, ".start") : field.name, newValue);
form.setFieldTouched(isRange ? "".concat(field.name, ".start") : field.name, false);
},
disabled: disabled,
placeholder: placeholder,
locale: _es.es
}), isRange && /*#__PURE__*/(0, _jsxRuntime.jsx)(_DateTimePickerSelector["default"], {
type: dateType,
minutesStep: 1,
label: "Fecha de fin",
value: field.value.end,
onChange: function onChange(newValue) {
form.setFieldValue("".concat(field.name, ".end"), newValue);
form.setFieldTouched("".concat(field.name, ".end"), false);
},
disabled: !field.value.start,
placeholder: placeholder,
locale: _es.es
})]
}), /*#__PURE__*/(0, _jsxRuntime.jsx)(_FieldMessage["default"], {
warnings: warnings,
form: form,
field: field
})]
});
}
var _default = exports["default"] = DatePicker;