refactor keyboard logic

This commit is contained in:
Cory LaViska
2021-12-23 10:21:10 -05:00
parent 8bb3e5d9c9
commit 2a6cf2aea2

View File

@@ -151,17 +151,17 @@ export default class SlSplitPanel extends LitElement {
}
if (['ArrowLeft', 'ArrowRight', 'Home', 'End'].includes(event.key)) {
const incr = event.shiftKey ? 10 : 1;
let newPercentage = this.getPositionPercentage();
let incr = (event.shiftKey ? 10 : 1) * (this.primary === 'end' ? -1 : 1);
event.preventDefault();
if ((event.key === 'ArrowLeft' && !this.vertical) || (event.key === 'ArrowUp' && this.vertical)) {
newPercentage -= this.primary === 'end' ? -1 * incr : incr;
newPercentage -= incr;
}
if ((event.key === 'ArrowRight' && !this.vertical) || (event.key === 'ArrowDown' && this.vertical)) {
newPercentage += this.primary === 'end' ? -1 * incr : incr;
newPercentage += incr;
}
if (event.key === 'Home') {