Skip to content

Commit 7fc89fe

Browse files
committed
fix: presets和maxDate
1 parent 68aaf81 commit 7fc89fe

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/PickerInput/Popup/PresetPanel.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import * as React from 'react';
22
import type { ValueDate } from '../../interface';
3-
import type { MomentInput } from 'moment';
43
import moment from 'moment';
54

6-
export interface PresetPanelProps<ValueType = any, DateType extends MomentInput = MomentInput> {
5+
export interface PresetPanelProps<ValueType = any, DateType extends object = any> {
76
prefixCls: string;
87
presets: ValueDate<ValueType>[];
98
onClick: (value: ValueType) => void;
@@ -28,7 +27,11 @@ export default function PresetPanel<DateType extends object = any>(
2827
<div className={`${prefixCls}-presets`}>
2928
<ul>
3029
{presets.map(({ label, value }, index) => {
31-
const isDisabled = moment(value).isAfter(maxDate);
30+
const isDisabled =
31+
maxDate && moment.isMoment(maxDate)
32+
? moment(typeof value === 'function' ? value() : value).isAfter(maxDate)
33+
: false;
34+
3235
return (
3336
<li
3437
key={index}

0 commit comments

Comments
 (0)