UNPKG

@nodeject/ui-components

Version:

UI library for non-trivial components

34 lines (33 loc) 1.25 kB
/** * Created by v-grfore on 17/09/2016. * Container class, orchestrates how the hierarchy chart renderer and hierarchy chart layout operate together. */ import * as React from 'react'; import * as Cy from 'cytoscape'; import { NodeEvents, SelectNodeEvents, EditNodeEvents } from './HierarchyChartEvents'; export interface PropsAuthorizations { canRename?: boolean; canAddChild?: boolean; canAddWorkItem?: boolean; canCollapse?: boolean; } export interface HierarchyChartProps extends NodeEvents, SelectNodeEvents, EditNodeEvents, PropsAuthorizations { graph: any; panzoomController?: any; rerender?: () => void; isEditMode?: boolean; debugMessages?: boolean; nodeContent?: (props?: any) => JSX.Element; nodeContentStyles?: any; nodeMenuContent?: JSX.Element; nodeMoveMenuContent?: JSX.Element; } export interface HierarchyChartState { selectedNode?: Cy.NodeCollection | any; } export declare class HierarchyChart extends React.Component<HierarchyChartProps, HierarchyChartState> { componentDidUpdate(prevProps: HierarchyChartProps): void; onComponentSelected: (id: string) => void; onCollapseExpandNode: () => void; render(): JSX.Element; }