UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

27 lines (26 loc) 1.05 kB
"use strict"; 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; }