#69 : Fix initial page index
This commit is contained in:
@@ -264,7 +264,8 @@
|
|||||||
await tick()
|
await tick()
|
||||||
infinite && addClones()
|
infinite && addClones()
|
||||||
|
|
||||||
store.init(initialPageIndex + clonesCount.head)
|
// TODO: validate initialPageIndex, initialPageIndex is an initialScrollIndex
|
||||||
|
store.init(initialPageIndex * pagesToScroll + clonesCount.head)
|
||||||
initPageSizes()
|
initPageSizes()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,12 @@ export function getNextPageIndexLimited({
|
|||||||
clonesCountTail,
|
clonesCountTail,
|
||||||
}) {
|
}) {
|
||||||
if (pagesCount < 1) throw new Error('pagesCount must be at least 1')
|
if (pagesCount < 1) throw new Error('pagesCount must be at least 1')
|
||||||
return Math.min(Math.max(currentPageIndex + pagesToScroll, 0), pagesCount - 1)
|
return Math.min(
|
||||||
|
Math.max(currentPageIndex +
|
||||||
|
Math.min(pagesCount - clonesCountTail - currentPageIndex, pagesToScroll),
|
||||||
|
0),
|
||||||
|
pagesCount - 1
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getNextPageIndexInfinte({
|
export function getNextPageIndexInfinte({
|
||||||
@@ -29,7 +34,12 @@ export function getPrevPageIndexLimited({
|
|||||||
pagesToScroll,
|
pagesToScroll,
|
||||||
}) {
|
}) {
|
||||||
if (pagesCount < 1) throw new Error('pagesCount must be at least 1')
|
if (pagesCount < 1) throw new Error('pagesCount must be at least 1')
|
||||||
return Math.max(Math.min(currentPageIndex - pagesToScroll, pagesCount - 1), 0)
|
return Math.max(
|
||||||
|
Math.min(
|
||||||
|
currentPageIndex - Math.min(currentPageIndex, pagesToScroll),
|
||||||
|
pagesCount - 1
|
||||||
|
),
|
||||||
|
0)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPrevPageIndexInfinte({
|
export function getPrevPageIndexInfinte({
|
||||||
|
|||||||
Reference in New Issue
Block a user