@nodeject/ui-components
Version:
UI library for non-trivial components
67 lines (66 loc) • 1.83 kB
TypeScript
/**
* Created by v-grfore on 03/01/2018.
* Wraps the HierarchyChart and the ContainerWidgetMenu components.
*/
import * as React from 'react';
export interface ContainerWidgetProps {
treeView: JSX.Element;
topNodeData?: {
id: string;
title: string;
nodeKind: {
text: string;
id: number;
};
onTopNodeSelected: (id: string) => void;
};
enablePanzoom?: boolean;
initialX?: number;
initialY?: number;
initialZoom?: number;
minZoom?: number;
maxZoom?: number;
showPanzoomButton?: boolean;
hasRightsToEdit?: boolean;
enableEditMode?: boolean;
debugMessages?: boolean;
}
export interface ContainerWidgetState {
key: number;
panzoom: any;
initialX?: number;
initialY?: number;
initialZoom?: number;
minZoom?: number;
maxZoom?: number;
isPanzoomEnabled: boolean;
enableEditMode: boolean;
}
export declare class ContainerWidget extends React.Component<ContainerWidgetProps, ContainerWidgetState> {
private initialX;
private initialY;
private initialZoom;
private minZoom;
private maxZoom;
state: {
key: number;
initialX: number;
initialY: number;
initialZoom: number;
minZoom: number;
maxZoom: number;
panzoom: any;
isPanzoomEnabled: boolean;
enableEditMode: boolean;
};
resetKey: () => void;
rerender: () => void;
componentDidMount(): void;
enablePanzoomCallback: () => void;
enablePanzoom(): void;
disposePanzoom(): void;
onPanzoomToggle: (enablePanzoom: boolean) => void;
onEditModeToggle: (enableEditMode: boolean) => void;
componentWillUnmount(): void;
render(): JSX.Element;
}