/** * 编辑辅助组件 * 每个子组件的在 map 中的 key 都由父级生成 * 父级先在 store 中创建数据, 再直接把 mapUniqueKey 扔给子元素,数据获取绑定全部交给子元素自己 */ import * as React from 'react'; import * as typings from './edit-helper.type'; import './edit-helper.scss'; export default class EditHelper extends React.Component { static defaultProps: typings.PropsDefine; state: typings.StateDefine; static ObserveEditHelper: typeof EditHelper; private SelfComponent; private componentInfo; private selfInstance; private selfDomInstance; private sortable; private isMovingComponent; componentWillReact(): void; componentWillMount(): void; componentDidMount(): void; componentWillUpdate(nextProps: typings.PropsDefine, nextState: typings.StateDefine): void; componentWillUnmount(): void; /** * 根据元素容器大小, 设置拖拽时的 class */ setDraggingClass(): void; /** * 设置选中时样式 */ setSelectStyle(nextState: typings.StateDefine): void; /** * 鼠标移上去 */ handleMouseOver(event: MouseEvent): void; /** * 让树视图高亮框移动到自己身上 */ outerMoveBoxToSelf(): void; /** * 修改自己选中状态 */ setSelect(selected: boolean): void; handleClick(event: MouseEvent): void; render(): React.ComponentElement | string | number | {} | (React.ReactElement | string | number | any[] | boolean)[] | boolean; }, React.Component>; }