UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

47 lines 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.keyTabMove = exports.keyDownMove = exports.keyUpMove = exports.keyRightMove = exports.keyLeftMove = exports.lastYear = exports.firstYear = void 0; const YEARS_IN_ROW = 4; const firstYear = (yearList) => { return yearList.findIndex(year => year === yearList[0]); }; exports.firstYear = firstYear; const lastYear = (yearList) => { return yearList.findIndex(year => year === yearList[yearList.length - 1]); }; exports.lastYear = lastYear; const keyLeftMove = (yearList) => { return previous => { return previous === (0, exports.firstYear)(yearList) ? (0, exports.lastYear)(yearList) : previous - 1; }; }; exports.keyLeftMove = keyLeftMove; const keyRightMove = (yearList) => { return previous => { return previous === (0, exports.lastYear)(yearList) ? (0, exports.firstYear)(yearList) : previous + 1; }; }; exports.keyRightMove = keyRightMove; const keyUpMove = (yearList) => { return previous => { if (previous === (0, exports.firstYear)(yearList)) { return (0, exports.lastYear)(yearList); } return previous <= YEARS_IN_ROW ? (0, exports.firstYear)(yearList) : previous - YEARS_IN_ROW; }; }; exports.keyUpMove = keyUpMove; const keyDownMove = (yearList) => { return previous => { if (previous === (0, exports.lastYear)(yearList)) { return (0, exports.firstYear)(yearList); } return previous >= (0, exports.lastYear)(yearList) - YEARS_IN_ROW ? (0, exports.lastYear)(yearList) : previous + YEARS_IN_ROW; }; }; exports.keyDownMove = keyDownMove; const keyTabMove = (previous) => previous; exports.keyTabMove = keyTabMove; //# sourceMappingURL=yearSelector.utils.js.map