@cainiaofe/cn-ui-m
Version:
38 lines (37 loc) • 1.02 kB
TypeScript
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 {};