UNPKG

@aokiapp/rjsf-mantine-theme

Version:

Mantine theme, fields and widgets for react-jsonschema-form

56 lines (51 loc) 1.45 kB
'use strict'; 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