materialuiupgraded
Version:
Material-UI's workspace package
29 lines (26 loc) • 687 B
JavaScript
/**
* An arrow key on the keyboard
* @typedef {'up'|'right'|'down'|'left'} ArrowKey
*/
/**
*
* @param direction {string}
* @returns value useable in aria-orientation or undefined if no ArrowKey given
*/
export function getOrientation(direction) {
if (direction === 'up' || direction === 'down') {
return 'vertical';
}
if (direction === 'right' || direction === 'left') {
return 'horizontal';
}
return undefined;
}
/**
* @param {string} directionA
* @param {string} directionB
* @returns {boolean}
*/
export function sameOrientation(directionA, directionB) {
return getOrientation(directionA) === getOrientation(directionB);
}