UNPKG

lumarc-grid

Version:

lumArc Grid는 고성능, 유연하고 프레임워크에 구애받지 않는 데이터 그리드 라이브러리

32 lines 1.35 kB
import { ServerSideConfig, ServerSideRequest, ServerSideState, SortingState, FilteringState, PaginationState } from '../types'; interface UseServerSideProps<T> { config: ServerSideConfig<T>; initialPagination?: Partial<PaginationState>; initialSorting?: SortingState[]; initialFiltering?: FilteringState; initialGlobalSearch?: string; } interface UseServerSideReturn<T> { data: T[]; totalCount: number; filteredCount: number; totalPages: number; pagination: PaginationState; sorting: SortingState[]; filtering: FilteringState; globalSearch: string; serverState: ServerSideState; loadData: () => Promise<void>; handleSort: (columnId: string) => Promise<void>; handleFilter: (columnId: string, value: any) => Promise<void>; handlePageChange: (pageIndex: number) => Promise<void>; handlePageSizeChange: (pageSize: number) => Promise<void>; handleGlobalSearch: (searchTerm: string) => Promise<void>; refresh: () => Promise<void>; retry: () => Promise<void>; clearError: () => void; getCurrentRequest: () => ServerSideRequest; } export declare function useServerSide<T>({ config, initialPagination, initialSorting, initialFiltering, initialGlobalSearch, }: UseServerSideProps<T>): UseServerSideReturn<T>; export {}; //# sourceMappingURL=use-server-side.d.ts.map