From 4964c0023bd944a38d804517e7bbcad04733a10e Mon Sep 17 00:00:00 2001 From: Vitaly Rtishchev Date: Tue, 18 Oct 2022 18:33:46 +0400 Subject: [PATCH] [@mantine/dates] Remove obsolette props from Calendar and DatePicker components (#2648, #2714) --- .../src/components/Calendar/Calendar.tsx | 5 ++++- .../src/components/DatePicker/DatePicker.tsx | 13 ++++++++++++- .../components/DateRangePicker/DateRangePicker.tsx | 13 ++++++++++++- .../src/components/RangeCalendar/RangeCalendar.tsx | 6 +++++- 4 files changed, 33 insertions(+), 4 deletions(-) diff --git a/src/mantine-dates/src/components/Calendar/Calendar.tsx b/src/mantine-dates/src/components/Calendar/Calendar.tsx index ed644492a54..cd90cf8eb4b 100644 --- a/src/mantine-dates/src/components/Calendar/Calendar.tsx +++ b/src/mantine-dates/src/components/Calendar/Calendar.tsx @@ -4,7 +4,10 @@ import { CalendarBase, CalendarBaseProps } from '../CalendarBase/CalendarBase'; import { isSameDate } from '../../utils'; export interface CalendarProps - extends Omit { + extends Omit< + CalendarBaseProps, + 'value' | 'onChange' | 'isDateInRange' | 'isDateFirstInRange' | 'isDateLastInRange' + > { multiple?: Multiple; value?: Multiple extends true ? Date[] : Date | null; onChange?(value: Multiple extends true ? Date[] : Date | null): void; diff --git a/src/mantine-dates/src/components/DatePicker/DatePicker.tsx b/src/mantine-dates/src/components/DatePicker/DatePicker.tsx index c37eb757649..af9650d9799 100644 --- a/src/mantine-dates/src/components/DatePicker/DatePicker.tsx +++ b/src/mantine-dates/src/components/DatePicker/DatePicker.tsx @@ -9,7 +9,18 @@ import { DatePickerBase, DatePickerBaseSharedProps } from '../DatePickerBase/Dat export interface DatePickerProps extends Omit, - Omit { + Omit< + CalendarSharedProps, + | 'size' + | 'classNames' + | 'styles' + | 'onMonthChange' + | 'onChange' + | 'isDateInRange' + | 'isDateFirstInRange' + | 'isDateLastInRange' + | 'month' + > { /** Selected date, required with controlled input */ value?: Date | null; diff --git a/src/mantine-dates/src/components/DateRangePicker/DateRangePicker.tsx b/src/mantine-dates/src/components/DateRangePicker/DateRangePicker.tsx index 5660021abd1..0fb2f7f018e 100644 --- a/src/mantine-dates/src/components/DateRangePicker/DateRangePicker.tsx +++ b/src/mantine-dates/src/components/DateRangePicker/DateRangePicker.tsx @@ -13,7 +13,18 @@ export interface DateRangePickerProps extends Omit, Omit< CalendarSharedProps, - 'size' | 'styles' | 'classNames' | 'value' | 'onChange' | 'onMonthChange' + | 'size' + | 'styles' + | 'classNames' + | 'value' + | 'onChange' + | 'onMonthChange' + | 'onMonthChange' + | 'onChange' + | 'isDateInRange' + | 'isDateFirstInRange' + | 'isDateLastInRange' + | 'month' > { /** Selected date, required with controlled input */ value?: DateRangePickerValue; diff --git a/src/mantine-dates/src/components/RangeCalendar/RangeCalendar.tsx b/src/mantine-dates/src/components/RangeCalendar/RangeCalendar.tsx index c09001c41ff..fb655eeb78c 100644 --- a/src/mantine-dates/src/components/RangeCalendar/RangeCalendar.tsx +++ b/src/mantine-dates/src/components/RangeCalendar/RangeCalendar.tsx @@ -5,7 +5,11 @@ import { isSameDate } from '../../utils'; import { DayModifiers } from '../Month'; import { CalendarBase, CalendarBaseProps } from '../CalendarBase/CalendarBase'; -export interface RangeCalendarProps extends Omit { +export interface RangeCalendarProps + extends Omit< + CalendarBaseProps, + 'value' | 'onChange' | 'isDateInRange' | 'isDateFirstInRange' | 'isDateLastInRange' + > { /** Selected dates */ value: [Date | null, Date | null];