UNPKG

@codelet/core

Version:
42 lines (41 loc) 1.3 kB
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; }>;