@nodeject/ui-components
Version:
UI library for non-trivial components
32 lines (31 loc) • 1.22 kB
TypeScript
import * as React from 'react';
import * as Cy from 'cytoscape';
import { NodeEvents, SelectNodeEvents, EditNodeEvents } from '../HierarchyChartEvents';
import { PropsAuthorizations } from '../HierarchyChart';
import { EdgeConnectorsCoordinatesProps } from '../edge';
export interface NodeDataDefinition {
data?: any;
}
export interface Coordinates {
x: number;
y: number;
}
export interface NodesData extends Array<NodeDataDefinition> {
}
export declare const isDomNodeRendered: (domNode: HTMLElement) => boolean;
export declare const getNodeDom: (nodeId: string) => HTMLElement;
export interface NodeContainerProps extends NodeDataDefinition, NodeEvents, SelectNodeEvents, EditNodeEvents, PropsAuthorizations, EdgeConnectorsCoordinatesProps {
cyNode?: Cy.NodeCollection | Cy.NodeSingular;
isNodeSelected?: boolean;
panzoomController?: any;
rerender?: () => void;
debugMessages?: boolean;
isEditMode?: boolean;
nodeContent?: any;
nodeMenuContent?: JSX.Element;
nodeMoveMenuContent?: JSX.Element;
nodeContentStyles?: any;
}
export declare class NodeContainer extends React.Component<NodeContainerProps> {
render(): JSX.Element;
}