@@ -18,60 +18,60 @@ const EMPTY_VALUE: any[] = [];
18
18
19
19
type TriggerCalendarChange < DateType > = ( dates : DateType [ ] ) => void ;
20
20
21
- export function useInnerValue < DateType extends object = any > (
22
- multiple : boolean ,
23
- generateConfig : GenerateConfig < DateType > ,
24
- locale : Locale ,
25
- formatList : FormatType [ ] ,
26
-
27
- defaultValue ?: DateType ,
28
- value ?: DateType ,
29
- onCalendarChange ?: PickerProps < DateType > [ 'onCalendarChange' ] ,
30
- ) {
31
- // This is the root value which will sync with controlled or uncontrolled value
32
- const [ innerValue , setInnerValue ] = useMergedState ( defaultValue , {
33
- value,
34
- } ) ;
35
- const mergedValue = React . useMemo < DateType [ ] > ( ( ) => {
36
- const filledValue = innerValue || EMPTY_VALUE ;
37
-
38
- return Array . isArray ( filledValue ) ? filledValue : [ filledValue ] ;
39
- } , [ innerValue ] ) ;
40
-
41
- // ========================= Inner Values =========================
42
- const [ calendarValue , setCalendarValue ] = useCalendarValue ( mergedValue ) ;
43
-
44
- // ============================ Change ============================
45
- const [ getDateTexts , isSameDates ] = useUtil < DateType , DateType [ ] > (
46
- generateConfig ,
47
- locale ,
48
- formatList ,
49
- ) ;
50
-
51
- function pickByMultiple < T > ( values : T [ ] ) : any {
52
- return multiple ? values : values [ 0 ] ;
53
- }
54
-
55
- const triggerCalendarChange : TriggerCalendarChange < DateType > = useEvent ( ( dates ) => {
56
- const clone : DateType [ ] = [ ...dates ] ;
57
-
58
- // Update merged value
59
- const [ isSameMergedDates , isSameStart ] = isSameDates ( calendarValue ( ) , clone ) ;
60
-
61
- if ( ! isSameMergedDates ) {
62
- setCalendarValue ( clone ) ;
63
-
64
- // Trigger calendar change event
65
- if ( onCalendarChange ) {
66
- onCalendarChange ( pickByMultiple ( clone ) , pickByMultiple ( getDateTexts ( clone ) ) , {
67
- range : isSameStart ? 'end' : 'start' ,
68
- } ) ;
69
- }
70
- }
71
- } ) ;
72
-
73
- return [ mergedValue , setInnerValue , calendarValue , triggerCalendarChange ] as const ;
74
- }
21
+ // export function useInnerValue<DateType extends object = any>(
22
+ // multiple: boolean,
23
+ // generateConfig: GenerateConfig<DateType>,
24
+ // locale: Locale,
25
+ // formatList: FormatType[],
26
+
27
+ // defaultValue?: DateType,
28
+ // value?: DateType,
29
+ // onCalendarChange?: PickerProps<DateType>['onCalendarChange'],
30
+ // ) {
31
+ // // This is the root value which will sync with controlled or uncontrolled value
32
+ // const [innerValue, setInnerValue] = useMergedState(defaultValue, {
33
+ // value,
34
+ // });
35
+ // const mergedValue = React.useMemo<DateType[]>(() => {
36
+ // const filledValue = innerValue || EMPTY_VALUE;
37
+
38
+ // return Array.isArray(filledValue) ? filledValue : [filledValue];
39
+ // }, [innerValue]);
40
+
41
+ // // ========================= Inner Values =========================
42
+ // const [calendarValue, setCalendarValue] = useCalendarValue(mergedValue);
43
+
44
+ // // ============================ Change ============================
45
+ // const [getDateTexts, isSameDates] = useUtil<DateType, DateType[]>(
46
+ // generateConfig,
47
+ // locale,
48
+ // formatList,
49
+ // );
50
+
51
+ // function pickByMultiple<T>(values: T[]): any {
52
+ // return multiple ? values : values[0];
53
+ // }
54
+
55
+ // const triggerCalendarChange: TriggerCalendarChange<DateType> = useEvent((dates) => {
56
+ // const clone: DateType[] = [...dates];
57
+
58
+ // // Update merged value
59
+ // const [isSameMergedDates, isSameStart] = isSameDates(calendarValue(), clone);
60
+
61
+ // if (!isSameMergedDates) {
62
+ // setCalendarValue(clone);
63
+
64
+ // // Trigger calendar change event
65
+ // if (onCalendarChange) {
66
+ // onCalendarChange(pickByMultiple(clone), pickByMultiple(getDateTexts(clone)), {
67
+ // range: isSameStart ? 'end' : 'start',
68
+ // });
69
+ // }
70
+ // }
71
+ // });
72
+
73
+ // return [mergedValue, setInnerValue, calendarValue, triggerCalendarChange] as const;
74
+ // }
75
75
76
76
export default function useFlexibleValue < DateType extends object = any > (
77
77
info : Pick <
0 commit comments