Tree

November 2, 2023 ยท View on GitHub

Renders a navigable tree from a data structure.

Tree pattern.

Configuration

OptionTypeDefaultDescription
datajSONundefinedload data structure directly into tree
dataUrljSONundefinedLoad data from remote url
autoOpenbooleanfalseauto open tree contents
dragAndDropbooleanfalsenode drag and drop support
selectablebooleantrueif nodes can be selectable
keyboardSupportbooleantrueif keyboard naviation is allowed

Examples

JSON node data

<div
    class="pat-tree"
    data-pat-tree='data:[
        { "label": "node1",
        "children": [
            { "label": "child1" },
            { "label": "child2" }
        ]
        },
        { "label": "node2",
        "children": [
            { "label": "child3" }
        ]
        }
    ];'
></div>

JSON data

<div
    class="pat-tree"
    data-pat-tree='data:[{"label": "node1","children": [{"label": "child1"},{"label": "child2"}]}]; autoOpen:true;'
></div>

Remote data URL

<div
    class="pat-tree"
    data-pat-tree="dataUrl:/fileTree.json;
                   autoOpen:true;"
></div>

Drag and drop

<div
    class="pat-tree"
    data-pat-tree="dataUrl:fileTree.json;
                   dragAndDrop: true;
                   autoOpen: true"
></div>