Type pagination
This commit is contained in:
parent
bdd0d10d0d
commit
b3d18b16cf
|
@ -1,6 +1,16 @@
|
||||||
import { writable } from "svelte/store"
|
import { writable } from "svelte/store"
|
||||||
|
|
||||||
function defaultValue() {
|
interface PaginationStore {
|
||||||
|
nextPage: string | null | undefined
|
||||||
|
page: string | null | undefined
|
||||||
|
hasPrevPage: boolean
|
||||||
|
hasNextPage: boolean
|
||||||
|
loading: boolean
|
||||||
|
pageNumber: number
|
||||||
|
pages: string[]
|
||||||
|
}
|
||||||
|
|
||||||
|
function defaultValue(): PaginationStore {
|
||||||
return {
|
return {
|
||||||
nextPage: null,
|
nextPage: null,
|
||||||
page: undefined,
|
page: undefined,
|
||||||
|
@ -29,13 +39,13 @@ export function createPaginationStore() {
|
||||||
update(state => {
|
update(state => {
|
||||||
state.pageNumber++
|
state.pageNumber++
|
||||||
state.page = state.nextPage
|
state.page = state.nextPage
|
||||||
state.pages.push(state.page)
|
state.pages.push(state.page!)
|
||||||
state.hasPrevPage = state.pageNumber > 1
|
state.hasPrevPage = state.pageNumber > 1
|
||||||
return state
|
return state
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function fetched(hasNextPage, nextPage) {
|
function fetched(hasNextPage: boolean, nextPage: string) {
|
||||||
update(state => {
|
update(state => {
|
||||||
state.hasNextPage = hasNextPage
|
state.hasNextPage = hasNextPage
|
||||||
state.nextPage = nextPage
|
state.nextPage = nextPage
|
Loading…
Reference in New Issue