@mui/x-date-pickers-pro
Version:
The Pro plan edition of the Date and Time Picker components (MUI X).
25 lines (24 loc) • 924 B
JavaScript
'use client';
import * as React from 'react';
import { useField, useDefaultizedDateTimeField } from '@mui/x-date-pickers/internals';
import { useSplitFieldProps } from '@mui/x-date-pickers/hooks';
import { rangeValueManager, getRangeFieldValueManager } from "../internals/utils/valueManagers.js";
import { validateDateTimeRange } from "../validation/index.js";
export const useSingleInputDateTimeRangeField = inProps => {
const props = useDefaultizedDateTimeField(inProps);
const {
forwardedProps,
internalProps
} = useSplitFieldProps(props, 'date-time');
const fieldValueManager = React.useMemo(() => getRangeFieldValueManager({
dateSeparator: internalProps.dateSeparator
}), [internalProps.dateSeparator]);
return useField({
forwardedProps,
internalProps,
valueManager: rangeValueManager,
fieldValueManager,
validator: validateDateTimeRange,
valueType: 'date-time'
});
};