UNPKG

@cainiaofe/cn-ui-m

Version:
38 lines (37 loc) 1.02 kB
import type { IRequestConfig } from '@cainiaofe/cn-ui-common'; export interface IParams extends Record<string, unknown> { currentPage: number; pageSize: number; } export interface IResponseData { paging: { currentPage: number; totalCount: number; }; tableColumns: []; tableData: []; } interface Props { requestConfig?: IRequestConfig<IResponseData, IParams>; beforeRefreshCallback: () => void; } export declare function useFetchDataService(props: Props): { loading: boolean; hasNextPage: boolean; refreshAsync: () => Promise<void>; currentPageRefreshAsync: () => Promise<void>; loadNextPage: () => Promise<void>; totalCount?: undefined; columns?: undefined; dataSource?: undefined; } | { loading: boolean; totalCount: number; hasNextPage: boolean; columns: []; dataSource: any[]; refreshAsync: () => Promise<void>; currentPageRefreshAsync: () => Promise<void>; loadNextPage: () => Promise<void>; }; export {};