@atlaskit/editor-plugin-extension
Version:
editor-plugin-extension plugin for @atlaskit/editor-core
71 lines (69 loc) • 2.69 kB
JavaScript
;
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 _react = _interopRequireDefault(require("react"));
var _reactIntl = require("react-intl");
var _datetimePicker = require("@atlaskit/datetime-picker");
var _form = require("@atlaskit/form");
var _FieldMessages = _interopRequireDefault(require("../FieldMessages"));
var _utils = require("../utils");
function Date(_ref) {
var name = _ref.name,
field = _ref.field,
autoFocus = _ref.autoFocus,
onFieldChange = _ref.onFieldChange,
placeholder = _ref.placeholder,
intl = _ref.intl;
var label = field.label,
description = field.description,
defaultValue = field.defaultValue,
isRequired = field.isRequired,
isDisabled = field.isDisabled;
return /*#__PURE__*/_react.default.createElement(_form.Field, {
name: name,
label: label,
defaultValue: defaultValue,
isRequired: isRequired
// eslint-disable-next-line @atlassian/perf-linting/no-unstable-inline-props -- Ignored via go/ees017 (to be fixed)
,
validate: function validate(value) {
return (0, _utils.validate)(field, value);
},
testId: "config-panel-date-picker-".concat(name),
isDisabled: isDisabled
}, function (_ref2) {
var fieldProps = _ref2.fieldProps,
error = _ref2.error;
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_datetimePicker.DatePicker
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
, (0, _extends2.default)({}, fieldProps, {
autoFocus: autoFocus
// eslint-disable-next-line @atlassian/perf-linting/no-unstable-inline-props -- Ignored via go/ees017 (to be fixed)
,
onBlur: function onBlur() {
fieldProps.onBlur();
}
// eslint-disable-next-line @atlassian/perf-linting/no-unstable-inline-props -- Ignored via go/ees017 (to be fixed)
,
onChange: function onChange(value) {
fieldProps.onChange(value);
onFieldChange(name, true);
},
locale: intl.locale,
placeholder: placeholder,
shouldShowCalendarButton: true,
inputLabel: label
})), /*#__PURE__*/_react.default.createElement(_FieldMessages.default, {
error: error,
description: description
}));
});
}
// eslint-disable-next-line @typescript-eslint/ban-types
var _default_1 = (0, _reactIntl.injectIntl)(Date);
var _default = exports.default = _default_1;