@mui/x-charts
Version:
The community edition of MUI X Charts components.
17 lines • 726 B
JavaScript
import { createGetNextIndexFocusedItem, createGetPreviousIndexFocusedItem, createGetNextSeriesFocusedItem, createGetPreviousSeriesFocusedItem } from "../../internals/commonNextFocusItem.js";
const outSeriesTypes = new Set(['bar', 'line', 'scatter']);
const keyboardFocusHandler = event => {
switch (event.key) {
case 'ArrowRight':
return createGetNextIndexFocusedItem(outSeriesTypes);
case 'ArrowLeft':
return createGetPreviousIndexFocusedItem(outSeriesTypes);
case 'ArrowDown':
return createGetPreviousSeriesFocusedItem(outSeriesTypes);
case 'ArrowUp':
return createGetNextSeriesFocusedItem(outSeriesTypes);
default:
return null;
}
};
export default keyboardFocusHandler;