import * as React from "react"; import {NodeModel} from "../Common"; export interface PortProps { name: string; node: NodeModel; } export interface PortState{ selected: boolean } /** * @author Dylan Vorster */ export class PortWidget extends React.Component { constructor(props: PortProps){ super(props); this.state = { selected: false }; } render() { return ( React.DOM.div({ onMouseEnter: () =>{ this.setState({selected: true}); }, onMouseLeave: () => { this.setState({selected: false}); }, className:'port'+(this.state.selected?' selected':''), 'data-name':this.props.name, 'data-nodeid': this.props.node.getID() }) ); } }