Skip to content

Commit cf7b088

Browse files
committed
feat: update code
1 parent 515b51c commit cf7b088

File tree

2 files changed

+20
-16
lines changed

2 files changed

+20
-16
lines changed

src/PickerInput/RangePicker.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -484,14 +484,19 @@ function RangePicker<DateType extends object = any>(
484484
[activeInputLeft: number, activeInputRight: number, selectorWidth: number]
485485
>([0, 0, 0]);
486486

487+
const onSetHover = (date: RangeValueType<DateType> | null, source: 'cell' | 'preset') => {
488+
if (previewValue !== 'hover') {
489+
return;
490+
}
491+
setInternalHoverValues(date);
492+
setHoverSource(source);
493+
};
494+
487495
// ======================= Presets ========================
488496
const presetList = usePresets(presets, ranges);
489497

490498
const onPresetHover = (nextValues: RangeValueType<DateType> | null) => {
491-
if (previewValue === 'hover') {
492-
setInternalHoverValues(nextValues);
493-
setHoverSource('preset');
494-
}
499+
onSetHover(nextValues, 'preset');
495500
};
496501

497502
const onPresetSubmit = (nextValues: RangeValueType<DateType>) => {
@@ -508,10 +513,7 @@ function RangePicker<DateType extends object = any>(
508513

509514
// ======================== Panel =========================
510515
const onPanelHover = (date: DateType) => {
511-
if (previewValue === 'hover') {
512-
setInternalHoverValues(date ? fillCalendarValue(date, activeIndex) : null);
513-
setHoverSource('cell');
514-
}
516+
onSetHover(date ? fillCalendarValue(date, activeIndex) : null, 'cell');
515517
};
516518

517519
// >>> Focus

src/PickerInput/SinglePicker.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -408,17 +408,22 @@ function Picker<DateType extends object = any>(
408408
}
409409
}, [mergedOpen]);
410410

411+
const onSetHover = (date: DateType | null, source: 'cell' | 'preset') => {
412+
if (previewValue !== 'hover') {
413+
return;
414+
}
415+
setInternalHoverValue(date);
416+
setHoverSource(source);
417+
};
418+
411419
// ========================================================
412420
// == Panels ==
413421
// ========================================================
414422
// ======================= Presets ========================
415423
const presetList = usePresets(presets);
416424

417425
const onPresetHover = (nextValue: DateType | null) => {
418-
if (previewValue === 'hover') {
419-
setInternalHoverValue(nextValue);
420-
setHoverSource('preset');
421-
}
426+
onSetHover(nextValue, 'preset');
422427
};
423428

424429
// TODO: handle this
@@ -437,10 +442,7 @@ function Picker<DateType extends object = any>(
437442

438443
// ======================== Panel =========================
439444
const onPanelHover = (date: DateType | null) => {
440-
if (previewValue === 'hover') {
441-
setInternalHoverValue(date);
442-
setHoverSource('cell');
443-
}
445+
onSetHover(date, 'cell');
444446
};
445447

446448
// >>> Focus

0 commit comments

Comments
 (0)