diff --git a/src/index.tsx b/src/index.tsx index 308f3faff..6906e112f 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -218,8 +218,8 @@ export type DatePickerProps = OmitUnion< ) => void; } & ( | { - selectsRange?: never; - selectsMultiple?: never; + selectsRange?: false | undefined; + selectsMultiple?: false | undefined; formatMultipleDates?: never; onChange?: ( date: Date | null, @@ -230,7 +230,7 @@ export type DatePickerProps = OmitUnion< } | { selectsRange: true; - selectsMultiple?: never; + selectsMultiple?: false | undefined; formatMultipleDates?: never; onChange?: ( date: [Date | null, Date | null], @@ -240,7 +240,7 @@ export type DatePickerProps = OmitUnion< ) => void; } | { - selectsRange?: never; + selectsRange?: false | undefined; selectsMultiple: true; formatMultipleDates?: ( dates: Date[], diff --git a/src/test/multiple_selected_dates.test.tsx b/src/test/multiple_selected_dates.test.tsx index 106d20a56..f37c62ed6 100644 --- a/src/test/multiple_selected_dates.test.tsx +++ b/src/test/multiple_selected_dates.test.tsx @@ -14,10 +14,7 @@ describe("Multiple Dates Selected", function () { extraProps: Partial< Pick< DatePickerProps, - | "selectsMultiple" - | "shouldCloseOnSelect" - | "disabledKeyboardNavigation" - | "onSelect" + "shouldCloseOnSelect" | "disabledKeyboardNavigation" | "onSelect" > > & OmitUnion< @@ -28,7 +25,9 @@ describe("Multiple Dates Selected", function () { | "disabledKeyboardNavigation" | "onSelect" | "selectsRange" - >, + > & { + selectsMultiple?: true; + }, ) { return render(