Skip to content

Commit

Permalink
Work
Browse files Browse the repository at this point in the history
  • Loading branch information
flaviendelangle committed Jan 15, 2025
1 parent 03c7211 commit e2c9609
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,20 +1,24 @@
'use client';
import useForkRef from '@mui/utils/useForkRef';
import useEventCallback from '@mui/utils/useEventCallback';
import {
FieldChangeHandler,
FieldChangeHandlerContext,
PickerManagerEnableAccessibleFieldDOMStructure,
PickerManagerError,
PickerManagerFieldInternalProps,
PickerRangeValue,
PickerValue,
useControlledValueWithTimezone,
useFieldInternalPropsWithDefaults,
UseFieldResponse,
useNullableFieldPrivateContext,
} from '@mui/x-date-pickers/internals';
import { useValidation } from '@mui/x-date-pickers/validation';
import { useMultiInputRangeFieldTextFieldProps } from './useMultiInputRangeFieldTextFieldProps';
import { useMultiInputRangeFieldSelectedSections } from './useMultiInputRangeFieldSelectedSections';
import { PickerAnyRangeManager } from '../../internals/models/managers';
import { useNullablePickerRangePositionContext } from '@mui/x-date-pickers-pro/internals/hooks/useNullablePickerRangePositionContext';

/**
* Basic example:
Expand Down Expand Up @@ -84,6 +88,17 @@ export function useMultiInputRangeField<
unstableEndFieldRef,
} = internalPropsWithDefaults;

const rangePositionContext = useNullablePickerRangePositionContext();
const fieldPrivateContext = useNullableFieldPrivateContext();
const handleStartFieldRef = useForkRef(
unstableStartFieldRef,
rangePositionContext?.rangePosition === 'start' ? fieldPrivateContext?.internalFieldRef : null,
);
const handleEndFieldRef = useForkRef(
unstableEndFieldRef,
rangePositionContext?.rangePosition === 'end' ? fieldPrivateContext?.internalFieldRef : null,
);

const { value, handleValueChange, timezone } = useControlledValueWithTimezone({
name: 'useMultiInputRangeField',
timezone: timezoneProp,
Expand Down Expand Up @@ -122,8 +137,8 @@ export function useMultiInputRangeField<
const selectedSectionsResponse = useMultiInputRangeFieldSelectedSections({
selectedSections,
onSelectedSectionsChange,
unstableStartFieldRef,
unstableEndFieldRef,
unstableStartFieldRef: handleStartFieldRef,
unstableEndFieldRef: handleEndFieldRef,
});

const sharedProps = {
Expand Down Expand Up @@ -193,4 +208,4 @@ interface UseMultiInputRangeFieldReturnValue<
'clearable' | 'onClear'
>;
enableAccessibleFieldDOMStructure: PickerManagerEnableAccessibleFieldDOMStructure<TManager>;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,6 @@ export const useDesktopRangePicker = <
providerProps.contextValue.view !== props.openTo
? providerProps.contextValue.view
: undefined,
initialView: initialView.current ?? undefined,
...rangePositionResponse,
});

Expand Down

0 comments on commit e2c9609

Please sign in to comment.