UNPKG

carbon-react

Version:

A library of reusable React components for easily building user interfaces.

2 lines (1 loc) 410 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PAGE_SIZE=4,exports.default=function(e,a,r,t){const s=-1===a;let o=a;switch(e){case"Home":o=0;break;case"End":o=r;break;case"ArrowDown":if(t&&a===r)return r;o=a===r||s?0:a+1;break;case"ArrowUp":o=0===a||s?r:a-1;break;case"PageDown":o=s?Math.min(3,r):Math.min(a+4,r);break;case"PageUp":o=s?Math.max(r+1-4,0):Math.max(a-4,0)}return o};