import React from 'react' import { Label } from 'react-bootstrap' import NumericInput from 'react-numeric-input' import './GraphHops.css' var createNumInput = function (label, callback, current) { return (
) } class GraphHops extends React.Component { constructor (props) { super(props) this.state = { value: this.props.defaultValue } let p = props.parentHops let c = props.cousinHops let ch = props.childHops this.onChangeParent = (e) => this._onChangeParent(e) this.onChangeCousin = (e) => this._onChangeCousin(e) this.onChangeChild = (e) => this._onChangeChild(e) this.onChange = (hopsName, num) => this._onChange(hopsName, num) this.state = { parentHops: p, childHops: ch, cousinHops: c } } _onChange (hopsName, num) { var s = this.state s[hopsName] = num this.setState(s) this.props.updateHops(this.state.parentHops, this.state.cousinHops, this.state.childHops) } _onChangeParent (e) { this.onChange('parentHops', e) } _onChangeCousin (e) { this.onChange('cousinHops', e) } _onChangeChild (e) { this.onChange('childHops', e) } render () { if (this.props.edgeFilter === 'Edgerules'){ return (
{createNumInput('edgerule hops', this.onChangeCousin, this.state.cousinHops)}
) } return (
{createNumInput('parent hops', this.onChangeParent, this.state.parentHops)} {createNumInput('child hops', this.onChangeChild, this.state.childHops)}
) } } export default GraphHops