(value: number, input: { count: number; limit: number; selected: number })
| 28 | } |
| 29 | |
| 30 | function revealOffset(value: number, input: { count: number; limit: number; selected: number }) { |
| 31 | const max = maxOffset(input.count, input.limit) |
| 32 | if (input.selected < value) { |
| 33 | return Math.min(max, input.selected) |
| 34 | } |
| 35 | |
| 36 | if (input.selected >= value + input.limit) { |
| 37 | return Math.min(max, input.selected - input.limit + 1) |
| 38 | } |
| 39 | |
| 40 | return Math.min(max, value) |
| 41 | } |
| 42 | |
| 43 | function moveOffset(value: number, input: { count: number; limit: number; selected: number; dir: -1 | 1 }) { |
| 44 | const max = maxOffset(input.count, input.limit) |
no test coverage detected