Move size functions to utils

This commit is contained in:
Vadim
2021-01-21 19:15:40 +03:00
parent 5a50c8db93
commit 59f118641c
2 changed files with 77 additions and 29 deletions

33
src/utils/size.js Normal file
View File

@@ -0,0 +1,33 @@
export function getPagesCount({ slidesCount, perPage }) {
return Math.ceil(slidesCount/perPage)
}
export function getPerPageTail({
perPage,
slidesCount,
pagesCount
}) {
return slidesCount - perPage * (pagesCount - 1)
}
export function getIsNotCompletePage({
pageIndex,
pagesCount,
}) {
return pageIndex === pagesCount - 1 && pagesCount !== 1
}
export function getSlideSize({
contentContainerWidth,
perPage,
perPageTail,
isNotCompletePage
}) {
return isNotCompletePage
? Math.round(contentContainerWidth/perPageTail)
: Math.round(contentContainerWidth/perPage)
}
export function getPageIndex({ slideIndex, perPage }) {
return Math.floor(slideIndex/perPage)
}