Files
react/components/pagination/pagination-context.ts
2020-06-20 13:25:12 +08:00

19 lines
562 B
TypeScript

import React from 'react'
import { tuple } from '../utils/prop-types'
const paginationUpdateTypes = tuple('prev', 'next', 'click')
export type PaginationUpdateType = typeof paginationUpdateTypes[number]
export interface PaginationConfig {
isFirst?: boolean
isLast?: boolean
update?: (type: PaginationUpdateType) => void
}
const defaultContext = {}
export const PaginationContext = React.createContext<PaginationConfig>(defaultContext)
export const usePaginationContext = (): PaginationConfig =>
React.useContext<PaginationConfig>(PaginationContext)