@mui/x-charts
Version:
The community edition of MUI X Charts components.
27 lines (26 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createCommonKeyboardFocusHandler = createCommonKeyboardFocusHandler;
var _commonNextFocusItem = require("./commonNextFocusItem");
/**
* Create a keyboard focus handler for common use cases where focused item are defined by the series is and data index.
*/
function createCommonKeyboardFocusHandler(outSeriesTypes, allowCycles) {
const keyboardFocusHandler = event => {
switch (event.key) {
case 'ArrowRight':
return (0, _commonNextFocusItem.createGetNextIndexFocusedItem)(outSeriesTypes, allowCycles);
case 'ArrowLeft':
return (0, _commonNextFocusItem.createGetPreviousIndexFocusedItem)(outSeriesTypes, allowCycles);
case 'ArrowDown':
return (0, _commonNextFocusItem.createGetPreviousSeriesFocusedItem)(outSeriesTypes);
case 'ArrowUp':
return (0, _commonNextFocusItem.createGetNextSeriesFocusedItem)(outSeriesTypes);
default:
return null;
}
};
return keyboardFocusHandler;
}