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.
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.
colors may be defaultColors, or another color set
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.
Collapses any nodes deeper than maxDepth.
The colors to be used when showing elements of the JSON Tree. The strings must be valid CSS colors (e.g. "red", "#ff0000").
The defaults colors, which are suitable for a light background.
Note: These are rarely needed, but they are there if you need it.
Encodes the state of a tree into JSON.
Decode the state of a tree from JSON.
Parse a JSON string as a tree.