@grafana/flamegraph
Version:
Grafana flamegraph visualization component
25 lines (24 loc) • 1.37 kB
TypeScript
import { type Row, type HeaderGroup, type TablePropGetter, type TableBodyPropGetter, type TableProps, type TableBodyProps } from 'react-table';
import { type CallTreeNode } from './utils';
type CallTreeTableProps = {
width: number;
height: number;
compactModeThreshold: number;
isCompact: boolean;
setIsCompact: (compact: boolean) => void;
getFunctionColumnWidth: (availableWidth: number, compactMode: boolean) => number | undefined;
getTableProps: (propGetter?: TablePropGetter<CallTreeNode>) => TableProps;
getTableBodyProps: (propGetter?: TableBodyPropGetter<CallTreeNode>) => TableBodyProps;
headerGroups: Array<HeaderGroup<CallTreeNode>>;
rows: Array<Row<CallTreeNode>>;
prepareRow: (row: Row<CallTreeNode>) => void;
currentSearchMatchId?: string;
searchMatchRowRef: (node: HTMLTableRowElement | null) => void;
scrollContainerRef: {
current: HTMLDivElement | null;
};
focusedNodeId?: string;
callersNodeLabel?: string;
};
export declare function CallTreeTable({ width, height, compactModeThreshold, isCompact, setIsCompact, getFunctionColumnWidth, getTableProps, getTableBodyProps, headerGroups, rows, prepareRow, currentSearchMatchId, searchMatchRowRef, scrollContainerRef, focusedNodeId, callersNodeLabel, }: CallTreeTableProps): import("react/jsx-runtime").JSX.Element | null;
export {};