This library provides a JSON tree view. You feed it JSON, and it transforms it into interactive HTML.
Features:
Parse a JSON value as a tree.
Show a JSON tree.
Configuration of the JSON tree view. It describes how to map events in the tree view into events that your app understands.
Since the Config contains functions, it should never be held in your model. It should
only appear in your view code.
onSelect should be set to Nothing for most users. However, if you want to make the
tree's leaf nodes selectable, you should provide a function that takes the selected KeyPath
and acts on it.
toMsg provides an updated State to your application which you should use to overwrite
the previous state.
The state of the JSON tree view. Note that this is just the runtime state needed to implement things like expand/collapse--it is not the tree data itself.
You should store the current state in your model.
Initial state where the entire tree is fully expanded.
A node in the tree
A tagged value
The path to a piece of data in the tree.
Expand all nodes
Collapses any nodes deeper than maxDepth.
Parse a JSON string as a tree.