Merge branch 'selector-hover' into polyfill/vision

This commit is contained in:
凤矗 2020-05-06 10:22:17 +08:00
commit 47838c19b9

View File

@ -48,12 +48,27 @@ export class InstanceNodeSelector extends React.Component<IProps, IState> {
node.select(); 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) => { renderNodes = (node: Node) => {
const nodes = this.state.parentNodes || []; const nodes = this.state.parentNodes || [];
const children = nodes.map((node, key) => { const children = nodes.map((node, key) => {
return ( 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"> <div className="instance-node-selector-node-content">
<Title <Title
className="instance-node-selector-node-title" className="instance-node-selector-node-title"