Verticall scroll navigation and fix (#200)

* Remove scroll tracking from Page component

* Replace initial scrolling trigger with initialPage prop to be more clear on when to scroll to inital page

* Add current page tracking back to HorizontalPager

* Memoize prevChapter and nextChapter functions

* Rewrite navigation in vertical pager to scroll by screen percentage instead of whole pages, refactor code

* Handle last pages explicitly to fix issue with small last pages
This commit is contained in:
Valter Martinek
2022-11-24 21:05:05 +01:00
committed by GitHub
parent 31a3679e06
commit 7aa4d2f3de
7 changed files with 172 additions and 134 deletions

6
src/typings.d.ts vendored
View File

@@ -114,10 +114,11 @@ interface IMangaChapter {
chapter: IChapter
}
interface IPartialChpter {
interface IPartialChapter {
pageCount: number
index: number
chapterCount: number
lastPageRead: number
}
interface ICategory {
@@ -161,9 +162,10 @@ interface IReaderProps {
pageCount: number
setCurPage: React.Dispatch<React.SetStateAction<number>>
curPage: number
initialPage: number
settings: IReaderSettings
manga: IMangaCard | IManga
chapter: IChapter | IPartialChpter
chapter: IChapter | IPartialChapter
nextChapter: () => void
prevChapter: () => void
}