import React from 'react'; import { omit } from 'lodash'; import { connect } from 'react-redux'; import { Motion, spring } from 'react-motion'; import { round } from '../utils/math-utils'; import Node from './node'; class NodeContainer extends React.Component { render() { const { dx, dy, focused, layoutPrecision, zoomScale } = this.props; const animConfig = [80, 20]; // stiffness, damping const scaleFactor = focused ? (1 / zoomScale) : 1; const other = omit(this.props, 'dx', 'dy'); return ( {(interpolated) => { const transform = `translate(${round(interpolated.x, layoutPrecision)},` + `${round(interpolated.y, layoutPrecision)})`; return ; }} ); } } export default connect()(NodeContainer);