feat: 🎸 增加一个hover事件效果

This commit is contained in:
凤矗 2020-05-05 17:10:13 +08:00
parent 5b38959f89
commit da5dd1a3bc

View File

@ -48,12 +48,27 @@ export class InstanceNodeSelector extends React.Component<IProps, IState> {
node.select();
}
};
onMouseOver = (node: Node) => (_: any, flag = true) => {
if (node && typeof node.hover === 'function') {
node.hover(flag);
}
};
onMouseOut = (node: Node) => (_: any, flag = false) => {
if (node && typeof node.hover === 'function') {
node.hover(flag);
}
};
renderNodes = (node: Node) => {
const nodes = this.state.parentNodes || [];
const children = nodes.map((node, key) => {
return (
<div key={key} onClick={this.onSelect(node)} className="instance-node-selector-node">
<div
key={key}
onClick={this.onSelect(node)}
onMouseEnter={this.onMouseOver(node)}
onMouseLeave={this.onMouseOut(node)}
className="instance-node-selector-node"
>
<div className="instance-node-selector-node-content">
<Title
className="instance-node-selector-node-title"