import React from 'react'; import { connect } from 'react-redux'; import NodesChartElements from './nodes-chart-elements'; import ZoomableCanvas from '../components/zoomable-canvas'; import { transformToString } from '../utils/transform-utils'; import { clickBackground } from '../actions/app-actions'; import { graphLimitsSelector, graphZoomStateSelector, } from '../selectors/graph-view/zoom'; import { CONTENT_INCLUDED } from '../constants/naming'; const EdgeMarkerDefinition = ({ selectedNodeId }) => { const markerOffset = selectedNodeId ? '35' : '40'; const markerSize = selectedNodeId ? '10' : '30'; return ( ); }; class NodesChart extends React.Component { constructor(props, context) { super(props, context); this.handleMouseClick = this.handleMouseClick.bind(this); } handleMouseClick() { if (this.props.selectedNodeId) { this.props.clickBackground(); } } renderContent(transform) { return ( ); } render() { return (
{transform => this.renderContent(transform)}
); } } function mapStateToProps(state) { return { selectedNodeId: state.get('selectedNodeId'), }; } export default connect( mapStateToProps, { clickBackground } )(NodesChart);