storybook-eol/react-treebeard

Close others tree when open new

maximilianoforlenza opened this issue · 1 comments

Hi, I need close previous tree when open new. Can I help me? This is my code:

onToggle(node, toggled) {
        const {cursor, data} = this.state;
        if (cursor) {
            cursor.active = false;
        }
        assign(node, {active: true});
        if (node.children) {
            assign(node, {toggled});
        }
        if (node.side) {
            this.props.fetchSurvey(node._id);
        }
        this.setState(() => ({cursor: node, data: assign({}, data)}));
    }

    render() {
        const {data: stateData, cursor} = this.state;
        const decoration = {
            Header: props => {
                const activeColor = props.node.haveDifference ? '#eb3d3d' : '#9da5ab';
                return (
                    <div style={props.style.base}>
                        <div id={props.node.id} style={{color: activeColor}}>
                            {props.node.name}
                        </div>
                    </div>
                );
            }
        };
        return (
            <Fragment>
                <Treebeard
                    data={stateData}
                    decorators={{
                        ...decorators,
                        Header: decoration.Header
                    }}
                    onToggle={(node, toggled) => this.onToggle(node, toggled)}
                />
                <NodeViewer node={cursor}/>
            </Fragment>
        );
    }

any updtae?