@@ -10,19 +10,14 @@ import {
1010 useAbstractQueryAndPagination ,
1111 Router ,
1212} from '../engine'
13+ import { QUERY_ARRAY_SEPARATOR , RouterWithHistoryOptions } from './shared'
1314
14- const QUERY_ARRAY_SEPARATOR = ','
15-
16- export type ReactRouterOptions = {
17- setQueryMethod : 'replace' | 'push'
18- }
19-
20- const DEFAULT_REACT_ROUTER_OPTIONS : ReactRouterOptions = {
15+ const DEFAULT_REACT_ROUTER_OPTIONS : RouterWithHistoryOptions = {
2116 setQueryMethod : 'replace' ,
2217}
2318
2419const useReactRouter = (
25- options : undefined | Partial < ReactRouterOptions >
20+ options : undefined | Partial < RouterWithHistoryOptions >
2621) : Router => {
2722 const navigate = useNavigate ( )
2823 const { pathname, search } = useLocation ( )
@@ -75,7 +70,7 @@ const useReactRouter = (
7570export const useQuery = < T extends AbstractQuery > (
7671 defaultQuery : T ,
7772 parseQuery : ParseQuery < T > ,
78- options ?: Partial < AbstractQueryOptions & ReactRouterOptions >
73+ options ?: Partial < AbstractQueryOptions & RouterWithHistoryOptions >
7974) => {
8075 const router = useReactRouter ( options )
8176 return useAbstractQuery ( defaultQuery , parseQuery , router , options )
@@ -85,7 +80,7 @@ export const useQueryAndPagination = <T extends AbstractQuery>(
8580 defaultQuery : T ,
8681 parseQuery : ParseQuery < T > ,
8782 defaultPagination ?: PaginationQuery ,
88- options ?: Partial < AbstractQueryOptions & ReactRouterOptions >
83+ options ?: Partial < AbstractQueryOptions & RouterWithHistoryOptions >
8984) => {
9085 const router = useReactRouter ( options )
9186 return useAbstractQueryAndPagination (
@@ -99,7 +94,7 @@ export const useQueryAndPagination = <T extends AbstractQuery>(
9994
10095export const usePagination = (
10196 defaultPagination ?: PaginationQuery ,
102- options ?: Partial < AbstractQueryOptions & ReactRouterOptions >
97+ options ?: Partial < AbstractQueryOptions & RouterWithHistoryOptions >
10398) => {
10499 const { page, size, setPage, setSize, setPagination, resetPagination } =
105100 useQueryAndPagination ( { } , ( ) => ( { } ) , defaultPagination , options )
0 commit comments