43 lines
1.5 KiB
JavaScript
43 lines
1.5 KiB
JavaScript
"use strict";
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.useTimeField = void 0;
|
|
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
|
var _valueManagers = require("../internals/utils/valueManagers");
|
|
var _useField = require("../internals/hooks/useField");
|
|
var _validateTime = require("../internals/utils/validation/validateTime");
|
|
var _useUtils = require("../internals/hooks/useUtils");
|
|
var _fields = require("../internals/utils/fields");
|
|
const useDefaultizedTimeField = props => {
|
|
const utils = (0, _useUtils.useUtils)();
|
|
const ampm = props.ampm ?? utils.is12HourCycleInCurrentLocale();
|
|
const defaultFormat = ampm ? utils.formats.fullTime12h : utils.formats.fullTime24h;
|
|
return (0, _extends2.default)({}, props, {
|
|
disablePast: props.disablePast ?? false,
|
|
disableFuture: props.disableFuture ?? false,
|
|
format: props.format ?? defaultFormat
|
|
});
|
|
};
|
|
const useTimeField = ({
|
|
props: inProps,
|
|
inputRef
|
|
}) => {
|
|
const props = useDefaultizedTimeField(inProps);
|
|
const {
|
|
forwardedProps,
|
|
internalProps
|
|
} = (0, _fields.splitFieldInternalAndForwardedProps)(props, 'time');
|
|
return (0, _useField.useField)({
|
|
inputRef,
|
|
forwardedProps,
|
|
internalProps,
|
|
valueManager: _valueManagers.singleItemValueManager,
|
|
fieldValueManager: _valueManagers.singleItemFieldValueManager,
|
|
validator: _validateTime.validateTime,
|
|
valueType: 'time'
|
|
});
|
|
};
|
|
exports.useTimeField = useTimeField; |