UNPKG

jz-tool-lib

Version:

项目常用公共方法集合

57 lines (56 loc) 1.61 kB
/** * @description 带有分页的列表 * @params {listApi} 接口 * @params {props} 接口需要传的分页参数字段和默认值 * @params {notExecute} 是否不执行 * @params {paramsData} 默认参数 * @params {conditionData} 条件参数 * @return {getList} 获取列表 * @return {pageData} 分页数据 * @return {resetPageData} 重置分页参数 * @return {resetPageSize} 重置当前页码参数 * @return {resetPageNumber} 重置当前数量参数 * @return {pageSizeChange} 改变每页数量 * @return {pageNumberChange} 改变当前页码 */ type PageProps = string | { name: string; default?: number; }; type Params = Record<string, any>; type SearchParams = { (): Params; }; type Options = { listApi: { getData: (params: unknown) => Promise<any>; handleData: (data: any) => { list: unknown[]; total: number; }; }; props?: { pageSize: PageProps; pageNumber: PageProps; }; notExecute?: boolean; paramsData?: Params; conditionData?: Params; searchParams?: SearchParams; }; export declare const usePage: (options: Options) => { getList: () => Promise<void>; pageData: { [x: string]: unknown; list: unknown[]; pageTotal: number; pageSize: number; pageNumber: number; }; resetPageData: () => Promise<void>; resetPageSize: () => Promise<void>; resetPageNumber: () => Promise<void>; pageSizeChange: (value: number) => Promise<void>; pageNumberChange: (value: number) => Promise<void>; }; export {};