@jname/vue-mobile-components
Version:
基于 Vue 3 + Vant 4 的移动端组件库
32 lines (31 loc) • 893 B
TypeScript
import { Ref } from 'vue';
declare const useRefreshList: <T extends object>({ api, extraParams }: {
api: (params: any) => Promise<{
data: {
records: T[];
total: number;
};
}>;
extraParams?: Ref<Record<string, unknown>>;
immediate?: boolean;
}) => {
dataSource: Ref<import('@vue/reactivity').UnwrapRefSimple<T>[], T[] | import('@vue/reactivity').UnwrapRefSimple<T>[]>;
state: {
finished: boolean;
isLoading: boolean;
loading: boolean;
error: boolean;
pageable: {
pageNum: number;
pageSize: number;
totalRow: number;
};
totalParam: {};
searchParam: {};
};
onLoad: () => Promise<void>;
onRefresh: () => Promise<void>;
onSearch: (searchParams?: {}) => void;
onReset: () => void;
};
export default useRefreshList;