@aokiapp/rjsf-mantine-theme
Version:
Mantine theme, fields and widgets for react-jsonschema-form
56 lines (51 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var utils = require('@rjsf/utils');
var react = require('react');
var dates = require('@mantine/dates');
var createErrors = require('../utils/createErrors.cjs');
function MantineDateTimeWidget(props) {
const {
id,
placeholder,
label,
hideLabel,
value,
required,
readonly,
disabled,
onChange,
onChangeOverride,
autofocus,
rawErrors,
hideError,
options,
schema
} = props;
const description = options.description || schema.description;
const inputValue = value ? new Date(value) : null;
const _onChange = react.useCallback((value2) => onChange(value2 ? value2.toJSON() : void 0), [onChange]);
return /* @__PURE__ */ jsxRuntime.jsx(
dates.DateTimePicker,
{
withSeconds: true,
value: inputValue,
onChange: onChangeOverride || _onChange,
id,
placeholder,
label: utils.labelValue(label, hideLabel, void 0),
required,
clearable: !required,
disabled: disabled || readonly,
autoFocus: autofocus,
error: createErrors.createErrors(rawErrors, hideError),
"aria-describedby": utils.ariaDescribedByIds(id),
className: "armt-widget-datetime-mt",
description
},
id
);
}
exports.default = MantineDateTimeWidget;
//# sourceMappingURL=MantineDateTimeWidget.cjs.map