Merge pull request #440 from ovidiu1/fixPreventDefaultKeybordInteraction

fix(#423): prevent default behavior on keyboard interaction
This commit is contained in:
gerjanvangeest 2019-12-17 15:46:32 +01:00 committed by GitHub
commit 575892f5c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -518,6 +518,12 @@ export class LionCalendar extends LocalizeMixin(LitElement) {
__addEventForKeyboardNavigation() { __addEventForKeyboardNavigation() {
this.__keyNavigationEvent = this.__contentWrapperElement.addEventListener('keydown', ev => { this.__keyNavigationEvent = this.__contentWrapperElement.addEventListener('keydown', ev => {
const preventedKeys = ['ArrowUp', 'ArrowDown', 'PageDown', 'PageUp'];
if (preventedKeys.includes(ev.key)) {
ev.preventDefault();
}
switch (ev.key) { switch (ev.key) {
case 'ArrowUp': case 'ArrowUp':
this.__modifyDate(-7, { dateType: '__focusedDate', type: 'Date', mode: 'past' }); this.__modifyDate(-7, { dateType: '__focusedDate', type: 'Date', mode: 'past' });