lumarc-grid
Version:
lumArc Grid는 고성능, 유연하고 프레임워크에 구애받지 않는 데이터 그리드 라이브러리
43 lines • 1.67 kB
TypeScript
import { GridColumn, VirtualizationConfig } from '../../types';
import * as React from 'react';
interface VirtualItem {
index: number;
start: number;
size: number;
key: string | number;
}
interface VirtualizationInfo {
virtualItems: VirtualItem[];
scrollInfo: {
visibleStartIndex: number;
visibleEndIndex: number;
totalHeight: number;
};
}
interface GridVirtualTableProps<T> {
data: T[];
columns: GridColumn<T>[];
sorting: Array<{
id: string;
desc: boolean;
}>;
selectedRows: Set<string>;
virtualizationConfig: VirtualizationConfig;
virtualization: VirtualizationInfo;
containerRef: React.RefObject<HTMLDivElement>;
showSelection?: boolean;
showActions?: boolean;
sortable?: boolean;
isAllSelected: boolean;
isIndeterminate: boolean;
isRowCreated?: (itemId: string | number) => boolean;
isRowModified?: (itemId: string | number) => boolean;
isRowDeleted?: (itemId: string | number) => boolean;
onSelectAll: (checked: boolean) => void;
onRowSelect: (rowKey: string, checked: boolean) => void;
onSort: (columnId: string) => void;
onRowAction: (action: string, rowData: T, rowIndex: number) => void;
}
export declare function GridVirtualTable<T>({ data, columns, sorting, selectedRows, virtualizationConfig, virtualization, containerRef, showSelection, showActions, sortable, isAllSelected, isIndeterminate, isRowCreated, isRowModified, isRowDeleted, onSelectAll, onRowSelect, onSort, onRowAction, }: GridVirtualTableProps<T>): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=grid-virtual-table.d.ts.map