lumarc-grid
Version:
lumArc Grid는 고성능, 유연하고 프레임워크에 구애받지 않는 데이터 그리드 라이브러리
16 lines • 1.23 kB
TypeScript
import { SortingState, FilteringState, PaginationState, GridColumn } from '../types';
export declare function paginateData<T>(data: T[], pagination: PaginationState): T[];
export declare function sortData<T>(data: T[], sorting: SortingState[]): T[];
export declare function filterData<T>(data: T[], filtering: FilteringState): T[];
export declare function processGridData<T>(originalData: T[], sorting: SortingState[], filtering: FilteringState, pagination: PaginationState): {
processedData: T[];
totalCount: number;
filteredCount: number;
};
export declare function getValueType(value: any): 'number' | 'date' | 'string';
export declare function compareValues(a: any, b: any, type: 'number' | 'date' | 'string'): number;
export declare function validateCellValue<T>(value: any, column: GridColumn<T>, item: T): string | null;
export declare function shouldValidateOnEvent<T>(column: GridColumn<T>, eventType: 'realtime' | 'blur' | 'submit'): boolean;
export declare function shouldShowErrorOnEvent<T>(column: GridColumn<T>, eventType: 'input' | 'blur' | 'submit'): boolean;
export declare function validateRowData<T>(item: T, columns: GridColumn<T>[]): Record<string, string>;
//# sourceMappingURL=data-manager.d.ts.map