fix(select-rich): prevent scrolling when focused

This commit is contained in:
mpuech 2020-05-26 11:46:12 -04:00
parent 5adf69c5d3
commit dd3053a7bc

View file

@ -69,6 +69,30 @@ export class LionSelectInvoker extends LionButton {
this.type = 'button'; this.type = 'button';
} }
connectedCallback() {
if (super.connectedCallback) {
super.connectedCallback();
}
const handleKeydown = event => {
switch (event.key) {
case 'ArrowDown':
case 'ArrowUp':
event.preventDefault();
/* no default */
}
};
this.handleKeydown = handleKeydown;
this.addEventListener('keydown', this.handleKeydown);
}
disconnectedCallback() {
if (super.disconnectedCallback) {
super.disconnectedCallback();
}
this.removeEventListener('keydown', this.handleKeydown);
}
_contentTemplate() { _contentTemplate() {
if (this.selectedElement) { if (this.selectedElement) {
const labelNodes = Array.from(this.selectedElement.querySelectorAll('*')); const labelNodes = Array.from(this.selectedElement.querySelectorAll('*'));