ahooks-vue
Version:
30 lines (29 loc) • 896 B
TypeScript
import { UseRequestOptions, UseRequestResult } from '../useRequest';
export declare type PaginatedParams = [
{
current: number;
pageSize: number;
},
...any[]
];
export declare type PaginatedCombineService = ((...p: PaginatedParams) => Promise<any>) | ((...p: PaginatedParams) => {
[key: string]: any;
});
export interface UsePaginatedRequestOptions<Item> extends UseRequestOptions<PaginationResult<Item>, PaginatedParams> {
defaultPagination: {
current: number;
pageSize: number;
};
}
export interface PaginationResult<Item> {
total: number;
list: Item[];
}
export interface UsePaginatedRequestResult<Item> extends UseRequestResult<PaginationResult<Item>, PaginatedParams> {
pagination: {
current: number;
pageSize: number;
total: number;
totalPage: number;
};
}