@progress/kendo-react-gantt
Version:
React Gantt enables the display of self-referencing tabular data with many features. KendoReact Gantt package
49 lines (48 loc) • 1.84 kB
TypeScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { CellProps } from '@progress/kendo-react-data-tools';
/**
* Represents the props of the GanttCell component.
*/
export interface GanttCellProps extends Omit<CellProps, 'onChange' | 'render'> {
/**
* An array of indexes of each parent and current item in the data tree.
*/
level: number[];
/**
* Indicates that the data item of the cell has subitems.
*/
hasChildren?: boolean;
/**
* If set to `true`, the cell will render indentation based on its level prop and
* the icons that are used for expanding and collapsing child rows.
*/
expandable?: boolean;
/**
* The index of the column. Useful for applying `aria-colindex` accessibility attribute.
*/
colIndex: number;
/**
* The event that is fired when the expand or collapse icon of the cell is clicked.
*/
onExpandChange: (event: React.MouseEvent<HTMLSpanElement>, dataItem: any, level: number[]) => void;
/**
* A function for overriding the default rendering of the cell.
*/
render?: (defaultRendering: React.ReactElement<HTMLTableCellElement> | null, props: GanttCellProps) => React.ReactElement<HTMLTableCellElement> | null;
/**
* The event that is fired when the cell value is changed.
*/
onChange?: (event: {
dataItem: any;
level: number[];
syntheticEvent: React.SyntheticEvent<any>;
field?: string;
value?: any;
}) => void;
}