@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
JavaScript
;
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