1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| "use strict";
|
| Object.defineProperty(exports, "__esModule", {
| value: true
| });
| exports.default = void 0;
|
| const scroll = (size, {
| offset,
| max
| }) => {
| let start = 0;
| let index = Math.min(offset, size);
| const halfScreen = max / 2;
|
| if (index <= halfScreen) {
| start = 0;
| } else {
| if (size >= max) {
| start = Math.min(index - halfScreen - 1, size - max);
| }
|
| index = Math.min(index - start, size);
| }
|
| return {
| end: Math.min(size, start + max),
| index,
| start
| };
| };
|
| var _default = scroll;
| exports.default = _default;
|
|