fix(datetime): add keyboard year navigation (#23585)

resolves #21553 
resolves #18122
This commit is contained in:
William Martin
2021-07-06 15:56:50 -04:00
committed by GitHub
parent 4188964dc8
commit 55bd1f749b
4 changed files with 99 additions and 2 deletions

View File

@ -39,9 +39,11 @@ import {
getNextDay,
getNextMonth,
getNextWeek,
getNextYear,
getPreviousDay,
getPreviousMonth,
getPreviousWeek,
getPreviousYear,
getStartOfWeek
} from './utils/manipulation';
import {
@ -488,11 +490,11 @@ export class Datetime implements ComponentInterface {
break;
case 'PageUp':
ev.preventDefault();
partsToFocus = getPreviousMonth(parts);
partsToFocus = ev.shiftKey ? getPreviousYear(parts) : getPreviousMonth(parts);
break;
case 'PageDown':
ev.preventDefault();
partsToFocus = getNextMonth(parts);
partsToFocus = ev.shiftKey ? getNextYear(parts) : getNextMonth(parts);
break;
/**
* Do not preventDefault here