Чтобы полностью переопределить кнопки «предыдущий / следующий», я вижу, как передать свои кнопки на navPrev
/ navNext
с вашими собственными кнопками, которые stopPropagation
, когда вы хотите остановить их активацию:
navNext={
<button
onClick={e => {
const dontGoNext = true;
if (dontGoNext) {
// Stop propagation of button and prevent next month from loading
e.stopPropagation();
} else {
// do nothing..
}
}}
>
Next
</button>
}
Вы можете посмотреть пример здесь: https://codesandbox.io/s/ry87wm8274
Причина, по которой я вижу единственный способ сделать это, заключается в том, что навигация жестко контролируется с помощью обработчика щелчков в DayPickerRangeController
( onNextMonthClick ), который обрабатывает возможность перехода к представлению следующего месяца.
К просто отключите кнопки , используя DayPickerRangeController
, которые вы можетеset minDate
/ maxDate
, который в свою очередь отключает кнопки prev / next.
Эти два реквизита влияют на пропущенные disablePrev
/ disableNext
( Github Lines )через DayPicker
к DayPickerNavigation
компоненту.
Примечание. Эти реквизиты недоступны в компоненте DateRangePicker
, поскольку они не передаются.Не знаете, почему.
PS react-dates
документы не лучшие ИМО.Мне всегда приходится искать источник, чтобы понять, как делать то, что я хочу.