import _extends from "@babel/runtime/helpers/esm/extends"; import { singleItemFieldValueManager, singleItemValueManager } from '../internals/utils/valueManagers'; import { useField } from '../internals/hooks/useField'; import { validateTime } from '../internals/utils/validation/validateTime'; import { useUtils } from '../internals/hooks/useUtils'; import { splitFieldInternalAndForwardedProps } from '../internals/utils/fields'; const useDefaultizedTimeField = props => { const utils = useUtils(); const ampm = props.ampm ?? utils.is12HourCycleInCurrentLocale(); const defaultFormat = ampm ? utils.formats.fullTime12h : utils.formats.fullTime24h; return _extends({}, props, { disablePast: props.disablePast ?? false, disableFuture: props.disableFuture ?? false, format: props.format ?? defaultFormat }); }; export const useTimeField = ({ props: inProps, inputRef }) => { const props = useDefaultizedTimeField(inProps); const { forwardedProps, internalProps } = splitFieldInternalAndForwardedProps(props, 'time'); return useField({ inputRef, forwardedProps, internalProps, valueManager: singleItemValueManager, fieldValueManager: singleItemFieldValueManager, validator: validateTime, valueType: 'time' }); };