Files
NapCatQQ/.pnpm-store/v3/files/66/f12b2e6c02dc6fe4bd03ebf5078db7c82c63ff5b3c917f1f4f21ce4cc5db7b02fe031608446053efbbef8502996e94112c1467f209a931a3f3c1cb31772cad
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

27 lines
911 B
Plaintext

import type { Options, Result } from '../useRequest/src/types';
export type Data = {
total: number;
list: any[];
};
export type Params = [{
current: number;
pageSize: number;
[key: string]: any;
}, ...any[]];
export type Service<TData extends Data, TParams extends Params> = (...args: TParams) => Promise<TData>;
export interface PaginationResult<TData extends Data, TParams extends Params> extends Result<TData, TParams> {
pagination: {
current: number;
pageSize: number;
total: number;
totalPage: number;
onChange: (current: number, pageSize: number) => void;
changeCurrent: (current: number) => void;
changePageSize: (pageSize: number) => void;
};
}
export interface PaginationOptions<TData extends Data, TParams extends Params> extends Options<TData, TParams> {
defaultPageSize?: number;
defaultCurrent?: number;
}