@nodeject/ui-components
Version:
UI library for non-trivial components
34 lines (33 loc) • 1.25 kB
TypeScript
/**
* 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;
}