Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions src/RangePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ function canValueTrigger<DateType>(
return true;
}

if (disabled[(index + 1) % 2]) {
if (disabled[(index+1) % 2]) {
return true;
}

Expand Down Expand Up @@ -394,6 +394,8 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
}

function triggerChange(newValue: RangeValue<DateType>, sourceIndex: 0 | 1) {
if(mergedDisabled[sourceIndex])
return
let values = newValue;
let startValue = getValue(values, 0);
let endValue = getValue(values, 1);
Expand Down Expand Up @@ -447,7 +449,6 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
const canEndValueTrigger = canValueTrigger(endValue, 1, mergedDisabled, allowEmpty);

const canTrigger = values === null || (canStartValueTrigger && canEndValueTrigger);

if (canTrigger) {
// Trigger onChange only when value is validate
setInnerValue(values);
Expand Down Expand Up @@ -539,6 +540,8 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
});

const onDateMouseEnter = (date: DateType) => {
if(mergedDisabled[mergedActivePickerIndex])
return
setHoverRangedValue(updateValues(selectedValue, date, mergedActivePickerIndex));
if (mergedActivePickerIndex === 0) {
onStartEnter(date);
Expand All @@ -548,6 +551,8 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
};

const onDateMouseLeave = () => {
if(mergedDisabled[mergedActivePickerIndex])
return
setHoverRangedValue(updateValues(selectedValue, null, mergedActivePickerIndex));
if (mergedActivePickerIndex === 0) {
onStartLeave();
Expand Down
6 changes: 3 additions & 3 deletions tests/__snapshots__/range.spec.tsx.snap
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ exports[`Picker.Range panelRender 1`] = `
<div>
<div
class="rc-picker-dropdown rc-picker-dropdown-range rc-picker-dropdown-placement-bottomLeft"
style="left: -1000vw; top: -1000vh; box-sizing: border-box;"
style="--arrow-x: 0px; --arrow-y: 0px; left: -1000vw; top: -1000vh; box-sizing: border-box;"
>
<div
class="rc-picker-range-wrapper rc-picker-date-range-wrapper"
Expand Down Expand Up @@ -201,7 +201,7 @@ exports[`Picker.Range use dateRender and monthCellRender in date range picker 1`
<div>
<div
class="rc-picker-dropdown rc-picker-dropdown-range rc-picker-dropdown-placement-bottomLeft"
style="left: -1000vw; top: -1000vh; box-sizing: border-box;"
style="--arrow-x: 0px; --arrow-y: 0px; left: -1000vw; top: -1000vh; box-sizing: border-box;"
>
<div
class="rc-picker-range-wrapper rc-picker-date-range-wrapper"
Expand Down Expand Up @@ -1161,7 +1161,7 @@ exports[`Picker.Range use dateRender and monthCellRender in month range picker 1
<div>
<div
class="rc-picker-dropdown rc-picker-dropdown-range rc-picker-dropdown-placement-bottomLeft"
style="left: -1000vw; top: -1000vh; box-sizing: border-box;"
style="--arrow-x: 0px; --arrow-y: 0px; left: -1000vw; top: -1000vh; box-sizing: border-box;"
>
<div
class="rc-picker-range-wrapper rc-picker-month-range-wrapper"
Expand Down