fixed-react-data-grid-custom
Version:
Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like
33 lines (32 loc) • 1.26 kB
TypeScript
import React from 'react';
import Cell from './Cell';
import { RowRenderer, RowRendererProps, CalculatedColumn } from './common/types';
export default class Row<R> extends React.Component<RowRendererProps<R>> implements RowRenderer<R> {
static displayName: string;
static defaultProps: {
cellRenderer: typeof Cell;
isSelected: boolean;
height: number;
};
private readonly row;
private readonly cells;
shouldComponentUpdate(nextProps: RowRendererProps<R>): boolean;
handleDragEnter: (e: React.DragEvent<HTMLDivElement>) => void;
handleDragOver: (e: React.DragEvent<HTMLDivElement>) => void;
handleDrop: (e: React.DragEvent<HTMLDivElement>) => void;
getCell(column: CalculatedColumn<R>): JSX.Element;
getCells(): JSX.Element[];
getRowTop(): number;
getRowHeight(): number;
getCellValue(key: keyof R): boolean | R[keyof R] | undefined;
getExpandableOptions(columnKey: keyof R): {
canExpand: boolean;
field: string;
expanded: boolean;
children: unknown[];
treeDepth: number;
subRowDetails: import("./common/types").SubRowDetails<unknown>;
} | undefined;
setScrollLeft(scrollLeft: number): void;
render(): JSX.Element;
}