import * as React from 'react'; import * as typings from './tree.type'; import TreeElement from './tree-element/tree-element.component'; import './tree.scss'; export default class Tree extends React.Component { static defaultProps: typings.PropsDefine; state: typings.StateDefine; private childInstance; private childDomInstance; componentDidMount(): void; componentWillUnmount(): void; addListener(): void; /** * 当视图或者树区域有组件 hover */ handleViewportOrTreeComponentMouseOver(listnerContext: any, opts: FitGaea.MouseHoverComponentEvent): void; /** * 滑动到某个子元素上 */ scrollToChildren(child: TreeElement): void; /** * 根据 mapUniqueKey 找到对应子元素 */ findEditHelperByMapUniqueKey(mapUniqueKey: string): TreeElement; /** * 当视图或者树区域有组件取消 hover */ handleViewportOrTreeRootComponentMouseLeave(): void; /** * 更改某个子组件的选中状态 */ handleChangeComponentSelectStatus(listnerContext: any, opts: FitGaea.ComponentSelectStatusEvent): void; /** * 设置本元素对象 ref * @param ref */ setChildRef(ref: React.ReactInstance): void; render(): JSX.Element; }