@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
65 lines (64 loc) • 3.72 kB
TypeScript
import { ReactList } from "@docsvision/webclient/Helpers/ReactList/ReactList";
import { ITreeNodeData } from "@docsvision/webclient/Helpers/Tree/Data/ClientModels/ITreeNodeData";
import { TreeNode } from "@docsvision/webclient/Helpers/Tree/Data/ClientModels/TreeNode";
import { ITreeBaseProps } from "@docsvision/webclient/Helpers/Tree/ITreeBaseProps";
import { ITreeBaseState } from "@docsvision/webclient/Helpers/Tree/ITreeBaseState";
import { SimpleEvent } from "@docsvision/webclient/System/SimpleEvent";
import React from "react";
/** @internal */
export declare class TreeBase<TreeNodeDataT extends ITreeNodeData, TProps extends ITreeBaseProps<TreeNodeDataT>, TState extends ITreeBaseState> extends React.Component<TProps, TState> {
treeContainer: HTMLElement;
reactList: ReactList;
nodeExpandedEvent: SimpleEvent<TreeNode>;
nodeCollapsedEvent: SimpleEvent<TreeNode>;
nodeSelectedEvent: SimpleEvent<TreeNode>;
state: TState;
constructor(props: TProps);
componentDidMount(): void;
setNewNodes(nodes: TreeNode[]): void;
setNodes(nodesData: TreeNodeDataT[], parentNode?: TreeNode): void;
addNodes(nodesData: TreeNodeDataT[], parentNode?: TreeNode): void;
selectNode(node: TreeNode, resetOthers?: boolean): void;
scrollTo(node: TreeNode): void;
toggleNode(node: TreeNode, expand: boolean, raiseEvent?: boolean): void;
clearSelection(): void;
get nodes(): TreeNode[];
get selectedNodes(): TreeNode[];
get selectedNode(): TreeNode;
get nodeSelected(): SimpleEvent<TreeNode>;
get nodeExpanded(): SimpleEvent<TreeNode>;
get nodeCollapsed(): SimpleEvent<TreeNode>;
findNode(predicate: (node: TreeNode) => boolean): TreeNode;
findNodes(predicate: (node: TreeNode) => boolean): TreeNode[];
focusFirstNode(): void;
protected attachTreeContainer: (elem: HTMLElement) => void;
protected attachReactList: (elem: ReactList) => void;
protected findAllNodes(predicate: (node: TreeNode) => boolean, currentNodes: TreeNode[], result: TreeNode[]): void;
protected onNodeSelected(node: TreeNode): void;
protected onNodeAccepted(node: TreeNode): void;
protected onNodeExpanded(node: TreeNode): void;
protected onNodeCollapsed(node: TreeNode): void;
protected get levelIdent(): string;
protected get expandedToggleMarkerClass(): string;
protected get collapsedToggleMarkerClass(): string;
protected get multiSelect(): boolean;
protected isNodeSelected(node: TreeNode): boolean;
protected loadData(data: ITreeNodeData[], level: number, parent: TreeNode): TreeNode[];
protected createNode(data: ITreeNodeData, level: number, parent: TreeNode, children?: TreeNode[]): TreeNode;
protected onToggleClick(node: TreeNode, event: React.SyntheticEvent<any>): void;
protected onNodeClick(node: TreeNode, event: React.MouseEvent<any>): void;
protected onNodeDoubleClick(node: TreeNode, event: React.MouseEvent<any>): void;
UNSAFE_componentWillReceiveProps(nextProps: ITreeBaseProps<TreeNodeDataT>, nextContext: any): void;
protected calcTree(): void;
protected calcTreeItem(node: TreeNode): number;
protected getNode(index: any, nodes: TreeNode[]): TreeNode;
protected getNodeIndex(node: TreeNode): number;
protected onNodeBlur(node: TreeNode): void;
protected onNodeFocus(node: TreeNode): void;
protected onNodeKeyDown(node: TreeNode, index: number, ev: React.KeyboardEvent<any>): void;
protected renderToggleMarker(node: TreeNode): JSX.Element;
protected shouldFocus: (node: TreeNode, elem: HTMLElement) => boolean;
protected renderNode(index: any, key: any): JSX.Element;
getVirtualizationType(): string;
render(): JSX.Element;
}