import React, {PureComponent} from "react"; import {Treebeard} from "@eater/react-treebeard"; import style from "../style"; import Toggle from "./LoreTree/Toggle"; import Header from "./LoreTree/Header"; const decorators = { Loading: (props) => { return (
loading...
); }, Toggle, Header, Container: (props) => { return (
); } }; export default class LoreTree extends PureComponent { constructor(props) { super(props); this.state = { // Random data to test for now data: [{ name: 'Lore', children: [ { name: 'Events', children: [ {name: 'Battle of Heck'}, {name: 'Treaty Of Fuck'} ] } ] }] } } onToggle(node, toggled) { const {data} = this.state; if (node.children) { node.toggled = toggled; } this.setState(() => ({data: [].concat(data)})); } onSelect(node) { const {cursor, data} = this.state; // `node` is already our cursor, quick return if (cursor === node) { return; } if (cursor) { cursor.active = false; } node.active = true; this.setState(() => ({cursor: node, data: [].concat(data)})); } render() { return () } }