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 ()
}
}