import { FilterQuery, FilterFunction, SearchFunction, SortFunction, SortOrder } from "./types"; export default class QueryIt { /** * * @param onChange On Update * @param wait Hooks debounce waiting time */ constructor(onChange?: () => void, wait?: number); onUpdate: () => void; get items(): T[]; /** * 未分页的记录总数 */ get total(): number; /** * 总页数 */ get pageCount(): number; get currentPage(): number; get pageSize(): number; setPageSize(pageSize: number): void; setCurrentPage(currentPage: number): void; load(source: T[]): void; sort(columns: string | string[], order: SortOrder | SortOrder[]): void; sort(callbackFn: SortFunction): void; search(text: string, columns?: string[]): void; search(callbackFn: SearchFunction): void; filter(query: FilterQuery): void; filter(callbackFn: FilterFunction): void; private _source; private _filterArgs; private _sortArgs; private _searchArgs; private _currentPage; private _pageSize; private get _sortingCache(); private get _paginationCache(); private _search; private _filter; private _sort; private _fixPageException; }