From 45bcdda85e1d64b899dff64846750dae803b0346 Mon Sep 17 00:00:00 2001 From: Rogach Date: Tue, 1 Aug 2017 00:55:47 +0300 Subject: [PATCH] [react-datepicker] align typing to v0.52.0 (#18374) --- types/react-datepicker/index.d.ts | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/types/react-datepicker/index.d.ts b/types/react-datepicker/index.d.ts index aeb44be606..b90221b729 100644 --- a/types/react-datepicker/index.d.ts +++ b/types/react-datepicker/index.d.ts @@ -1,30 +1,35 @@ -// Type definitions for react-datepicker 0.46 +// Type definitions for react-datepicker 0.52 // Project: https://github.com/Hacker0x01/react-datepicker // Definitions by: Rajab Shakirov , -// Andrey Balokha , -// Greg Smith +// Andrey Balokha , +// Greg Smith , +// Platon Pronko // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.3 +// TypeScript Version: 2.4 import * as React from "react"; import * as moment from "moment"; export interface ReactDatePickerProps { + allowSameDay?: boolean; autoComplete?: string; autoFocus?: boolean; calendarClassName?: string; + children?: any; className?: string; customInput?: React.ReactNode; dateFormat?: string | string[]; dateFormatCalendar?: string; + dayClassName?(date: moment.Moment): string | null; disabled?: boolean; disabledKeyboardNavigation?: boolean; dropdownMode?: string; endDate?: moment.Moment; excludeDates?: any[]; - filterDate?(): any; + filterDate?(date: moment.Moment): boolean; fixedHeight?: boolean; forceShowMonthNavigation?: boolean; + formatWeekNumber?(date: moment.Moment): string | number; highlightDates?: any[]; id?: string; includeDates?: any[]; @@ -40,15 +45,17 @@ export interface ReactDatePickerProps { onChangeRaw?(event: React.FocusEvent): void; onClickOutside?(event: React.MouseEvent): void; onFocus?(event: React.FocusEvent): void; + onKeyDown?(event: React.KeyboardEvent): void; onMonthChange?(date: moment.Moment): void; + onSelect?(date: moment.Moment, event: React.SyntheticEvent | undefined): void; + onWeekSelect?(firstDayOfWeek: moment.Moment, weekNumber: string | number, event: React.SyntheticEvent | undefined): void; openToDate?: moment.Moment; peekNextMonth?: boolean; placeholderText?: string; - popoverAttachment?: string; - popoverTargetAttachment?: string; - popoverTargetOffset?: string; + popperClassName?: string; + popperModifiers?: any; + popperPlacement?: string; readOnly?: boolean; - renderCalendarTo?: any; required?: boolean; scrollableYearDropdown?: boolean; selected?: moment.Moment | null; @@ -59,12 +66,14 @@ export interface ReactDatePickerProps { showYearDropdown?: boolean; startDate?: moment.Moment; tabIndex?: number; - tetherConstraints?: any[]; title?: string; todayButton?: string; + useWeekdaysShort?: boolean; utcOffset?: number; value?: string; + weekLabel?: string; withPortal?: boolean; + yearDropdownItemNumber?: number; } declare const ReactDatePicker: React.ClassicComponentClass; export default ReactDatePicker;