@codelet/core
Version:
mini core
42 lines (41 loc) • 1.3 kB
TypeScript
import type { Loose } from '@daysnap/types';
export declare const PagingBehavior: import("../create/createBehavior").CreateBehavior<{
pagingIndex: number;
pagingSize: number;
pagingTotal: number;
pagingData: any[];
pagingIsLoading: boolean;
pagingNumTotal: number;
}, import("..").OptionBehavior, {
/**
* 刷新
*/
pagingRefresh(event?: any): Promise<void>;
/**
* 请求数据
*/
pagingTrigger(pagingIndex: number, options?: PagingOptions): Promise<void>;
/**
* 处理数据
*/
pagingProcessingData(params: PagingParams, result: PagingResult<any>, _?: PagingOptions): Promise<void>;
/**
* 加载
*/
pagingLoad(options?: any): Promise<void>;
/**
* 请求配置方法
*/
pagingFetchData(_: PagingParams, __?: any): Promise<PagingResult<any>>;
/**
* 根据查询条件找到 index,pagingData 是一个二维数组,返回的结果是一个数组的 index
* 如果没找到会返回成 [-1, -1]
*/
pagingFindIndexBy(query: Record<string, any>): number[];
}, {}>;
export type PagingParams = [number, number];
export type PagingResult<T = any> = [T[], number];
export type PagingOptions = Loose<{
loading?: boolean;
callback?: (...args: any) => any;
}>;