@@ -260,22 +260,10 @@ export default class DatePicker extends Component<
260260 allowSameDay : false ,
261261 dateFormat : "MM/dd/yyyy" ,
262262 dateFormatCalendar : "LLLL yyyy" ,
263- onChange ( ) { } ,
264263 disabled : false ,
265264 disabledKeyboardNavigation : false ,
266265 dropdownMode : "scroll" as const ,
267- onFocus ( ) { } ,
268- onBlur ( ) { } ,
269- onKeyDown ( ) { } ,
270- onInputClick ( ) { } ,
271- onSelect ( ) { } ,
272- onClickOutside ( ) { } ,
273- onMonthChange ( ) { } ,
274- onCalendarOpen ( ) { } ,
275- onCalendarClose ( ) { } ,
276266 preventOpenOnFocus : false ,
277- onYearChange ( ) { } ,
278- onInputError ( ) { } ,
279267 monthsShown : 1 ,
280268 readOnly : false ,
281269 withPortal : false ,
@@ -751,41 +739,27 @@ export default class DatePicker extends Component<
751739 const hasStartRange = startDate && ! endDate ;
752740 const isRangeFilled = startDate && endDate ;
753741 if ( noRanges ) {
754- onChange
755- ? onChange ( [ changedDate , null ] , event )
756- : DatePicker . defaultProps . onChange ;
742+ onChange ?.( [ changedDate , null ] , event ) ;
757743 } else if ( hasStartRange ) {
758744 if ( changedDate === null ) {
759- onChange
760- ? onChange ( [ null , null ] , event )
761- : DatePicker . defaultProps . onChange ;
745+ onChange ?.( [ null , null ] , event ) ;
762746 } else if ( isDateBefore ( changedDate , startDate ) ) {
763747 if ( swapRange ) {
764- onChange
765- ? onChange ( [ changedDate , startDate ] , event )
766- : DatePicker . defaultProps . onChange ;
748+ onChange ?.( [ changedDate , startDate ] , event ) ;
767749 } else {
768- onChange
769- ? onChange ( [ changedDate , null ] , event )
770- : DatePicker . defaultProps . onChange ;
750+ onChange ?.( [ changedDate , null ] , event ) ;
771751 }
772752 } else {
773- onChange
774- ? onChange ( [ startDate , changedDate ] , event )
775- : DatePicker . defaultProps . onChange ;
753+ onChange ?.( [ startDate , changedDate ] , event ) ;
776754 }
777755 }
778756 if ( isRangeFilled ) {
779- onChange
780- ? onChange ( [ changedDate , null ] , event )
781- : DatePicker . defaultProps . onChange ;
757+ onChange ?.( [ changedDate , null ] , event ) ;
782758 }
783759 } else if ( selectsMultiple ) {
784760 if ( changedDate !== null ) {
785761 if ( ! selectedDates ?. length ) {
786- onChange
787- ? onChange ( [ changedDate ] , event )
788- : DatePicker . defaultProps . onChange ;
762+ onChange ?.( [ changedDate ] , event ) ;
789763 } else {
790764 const isChangedDateAlreadySelected = selectedDates . some (
791765 ( selectedDate ) => isSameDay ( selectedDate , changedDate ) ,
@@ -796,26 +770,19 @@ export default class DatePicker extends Component<
796770 ( selectedDate ) => ! isSameDay ( selectedDate , changedDate ) ,
797771 ) ;
798772
799- onChange
800- ? onChange ( nextDates , event )
801- : DatePicker . defaultProps . onChange ;
773+ onChange ?.( nextDates , event ) ;
802774 } else {
803- onChange
804- ? onChange ( [ ...selectedDates , changedDate ] , event )
805- : DatePicker . defaultProps . onChange ;
775+ onChange ?.( [ ...selectedDates , changedDate ] , event ) ;
806776 }
807777 }
808778 }
809779 } else {
810- onChange
811- ? onChange ( changedDate , event )
812- : DatePicker . defaultProps . onChange ;
780+ onChange ?.( changedDate , event ) ;
813781 }
814782 }
815783
816784 if ( ! keepInput ) {
817- const onSelect = this . props . onSelect ?? DatePicker . defaultProps . onSelect ;
818- onSelect ( changedDate , event ) ;
785+ this . props . onSelect ?.( changedDate , event ) ;
819786 this . setState ( { inputValue : null } ) ;
820787 }
821788 } ;
@@ -876,8 +843,7 @@ export default class DatePicker extends Component<
876843 preSelection : changedDate ,
877844 } ) ;
878845
879- const onChange = this . props . onChange ?? DatePicker . defaultProps . onChange ;
880- onChange ( changedDate ) ;
846+ this . props . onChange ?.( changedDate ) ;
881847 if ( this . props . shouldCloseOnSelect && ! this . props . showTimeInput ) {
882848 this . sendFocusBackToInput ( ) ;
883849 this . setOpen ( false ) ;
@@ -913,7 +879,7 @@ export default class DatePicker extends Component<
913879 eventKey === KeyType . ArrowUp ||
914880 eventKey === KeyType . Enter
915881 ) {
916- this . onInputClick ( ) ;
882+ this . onInputClick ?. ( ) ;
917883 }
918884 return ;
919885 }
@@ -1126,9 +1092,7 @@ export default class DatePicker extends Component<
11261092 break ;
11271093 }
11281094 if ( ! newSelection ) {
1129- if ( this . props . onInputError ) {
1130- this . props . onInputError ( { code : 1 , msg : INPUT_ERR_1 } ) ;
1131- }
1095+ this . props . onInputError ?.( { code : 1 , msg : INPUT_ERR_1 } ) ;
11321096 return ;
11331097 }
11341098 event . preventDefault ( ) ;
@@ -1175,11 +1139,9 @@ export default class DatePicker extends Component<
11751139
11761140 const { selectsRange, onChange } = this . props ;
11771141 if ( selectsRange ) {
1178- onChange
1179- ? onChange ( [ null , null ] , event )
1180- : DatePicker . defaultProps . onChange ( ) ;
1142+ onChange ?.( [ null , null ] , event ) ;
11811143 } else {
1182- onChange ? onChange ( null , event ) : DatePicker . defaultProps . onChange ( ) ;
1144+ onChange ?. ( null , event ) ;
11831145 }
11841146
11851147 this . setState ( { inputValue : null } ) ;
0 commit comments