Merge pull request #32584 from frankwallis/master

react-datepicker use class instead of const and expose instance methods
This commit is contained in:
Armando Aguirre
2019-02-11 12:57:07 -08:00
committed by GitHub
2 changed files with 20 additions and 2 deletions
+8 -1
View File
@@ -127,5 +127,12 @@ export interface ReactDatePickerProps {
withPortal?: boolean;
yearDropdownItemNumber?: number;
}
declare const ReactDatePicker: React.ClassicComponentClass<ReactDatePickerProps>;
declare class ReactDatePicker extends React.Component<ReactDatePickerProps> {
readonly setBlur: () => void;
readonly setFocus: () => void;
readonly setOpen: (open: boolean, skipSetBlur?: boolean) => void;
readonly isCalendarOpen: () => boolean;
}
export default ReactDatePicker;
@@ -76,7 +76,8 @@ const defaultLocale = getDefaultLocale();
popperProps={{}}
preventOpenOnFocus
previousMonthButtonLabel=""
readOnly
readOnly
ref={handleRef}
renderCustomHeader={({
date,
changeYear,
@@ -119,3 +120,13 @@ const defaultLocale = getDefaultLocale();
<div />
<span />
</DatePicker>;
function handleRef(ref: DatePicker | null) {
if (ref) {
ref.setBlur();
ref.setFocus();
if (ref.isCalendarOpen()) {
ref.setOpen(false);
}
}
}