@@ -1082,6 +1082,7 @@ class Calendar extends CalendarPart {
10821082
10831083 onYearButtonKeyUp ( e : KeyboardEvent ) {
10841084 if ( isSpace ( e ) ) {
1085+ e . preventDefault ( ) ;
10851086 this . switchToYearPicker ( ) ;
10861087 this . fireDecoratorEvent ( "show-year-view" ) ;
10871088 }
@@ -1100,12 +1101,13 @@ class Calendar extends CalendarPart {
11001101
11011102 onYearRangeButtonKeyUp ( e : KeyboardEvent ) {
11021103 if ( isSpace ( e ) ) {
1104+ e . preventDefault ( ) ;
11031105 this . switchToYearRangePicker ( ) ;
11041106 this . fireDecoratorEvent ( "show-year-range-view" ) ;
11051107 }
11061108 }
11071109
1108- _handleNavigationButtonKeyDown ( e : MouseEvent , isDisabled : boolean , action : ( ) => void ) {
1110+ _handleNavigationButtonClick ( e : MouseEvent , isDisabled : boolean , action : ( ) => void ) {
11091111 if ( isDisabled ) {
11101112 e . preventDefault ( ) ;
11111113 return ;
@@ -1119,12 +1121,56 @@ class Calendar extends CalendarPart {
11191121 e . preventDefault ( ) ;
11201122 }
11211123
1124+ _handlePrevNextButtonKeyDown ( e : KeyboardEvent , isDisabled : boolean , action : ( ) => void ) {
1125+ if ( isDisabled ) {
1126+ e . preventDefault ( ) ;
1127+ return ;
1128+ }
1129+
1130+ if ( isSpace ( e ) ) {
1131+ e . preventDefault ( ) ;
1132+ }
1133+
1134+ if ( isEnter ( e ) ) {
1135+ action ( ) ;
1136+ e . preventDefault ( ) ;
1137+ }
1138+ }
1139+
1140+ _handlePrevNextButtonKeyUp ( e : KeyboardEvent , isDisabled : boolean , action : ( ) => void ) {
1141+ if ( isDisabled ) {
1142+ e . preventDefault ( ) ;
1143+ return ;
1144+ }
1145+
1146+ if ( isSpace ( e ) ) {
1147+ e . preventDefault ( ) ;
1148+ action ( ) ;
1149+ }
1150+ }
1151+
11221152 onPrevButtonClick ( e : MouseEvent ) {
1123- this . _handleNavigationButtonKeyDown ( e , this . _previousButtonDisabled , ( ) => this . onHeaderPreviousPress ( ) ) ;
1153+ this . _handleNavigationButtonClick ( e , this . _previousButtonDisabled , ( ) => this . onHeaderPreviousPress ( ) ) ;
11241154 }
11251155
11261156 onNextButtonClick ( e : MouseEvent ) {
1127- this . _handleNavigationButtonKeyDown ( e , this . _nextButtonDisabled , ( ) => this . onHeaderNextPress ( ) ) ;
1157+ this . _handleNavigationButtonClick ( e , this . _nextButtonDisabled , ( ) => this . onHeaderNextPress ( ) ) ;
1158+ }
1159+
1160+ onPrevButtonKeyDown ( e : KeyboardEvent ) {
1161+ this . _handlePrevNextButtonKeyDown ( e , this . _previousButtonDisabled , ( ) => this . onHeaderPreviousPress ( ) ) ;
1162+ }
1163+
1164+ onPrevButtonKeyUp ( e : KeyboardEvent ) {
1165+ this . _handlePrevNextButtonKeyUp ( e , this . _previousButtonDisabled , ( ) => this . onHeaderPreviousPress ( ) ) ;
1166+ }
1167+
1168+ onNextButtonKeyDown ( e : KeyboardEvent ) {
1169+ this . _handlePrevNextButtonKeyDown ( e , this . _nextButtonDisabled , ( ) => this . onHeaderNextPress ( ) ) ;
1170+ }
1171+
1172+ onNextButtonKeyUp ( e : KeyboardEvent ) {
1173+ this . _handlePrevNextButtonKeyUp ( e , this . _nextButtonDisabled , ( ) => this . onHeaderNextPress ( ) ) ;
11281174 }
11291175
11301176 /**
0 commit comments