JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://igniteui.com/js/modernizr.min.js"></script>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.core.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.lob.js"></script>
<script src="https://igniteui.com/js/apiviewer.js"></script>
<script src="https://igniteui.com/js-data/hierarchical-products"></script>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet"></link>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/structure/infragistics.css" rel="stylesheet"></link>
<link href="https://igniteui.com/css/apiviewer.css" rel="stylesheet" type="text/css"></link>
<div id="tree"></div>
<div class="api-explorer">
<button id="btnRemoveNode">Remove Selected Node</button><span>var node = $("#tree").igTree("selectedNode");<br />$("#tree").igTree("removeAt", node.path);</span><br />
<button id="btnSelectNode">Select Tech Node</button><span>var nodes = $("#tree").igTree("findNodesByText", "Tech"); <br />$("#tree").igTree("select", nodes[0].element);</span><br />
<button id="btnAddNode">Add Node</button><span>$("#tree").igTree("addNode", { Text: "New Node" });</span>
</div>
<div class="api-viewer" tabindex="0"></div>
JavaScript
$(function () {
// Used to show output in the API Viewer at runtime,
// defined in external script 'apiviewer.js'
var apiViewer = new $.ig.apiViewer();
/*----------------- Method & Option Examples -------------------------*/
// Remove Selected Node button click handler
$("#btnRemoveNode").click(function (e) {
var node = $("#tree").igTree("selectedNode");
if (node.path != null) {
if (node.data.Text === "Tech") {
apiViewer.log("Tech node cannot be removed");
}
else {
// Remove selected node using path
$("#tree").igTree("removeAt", node.path);
apiViewer.log("Node Removed: " + node.data.Text);
$("#tree").igTree("clearSelection");
}
} else {
apiViewer.log("Please select a node and try again.");
}
});
// Select "Tech" Node button click handler
$("#btnSelectNode").click(function (e) {
var nodes = $("#tree").igTree("findNodesByText", "Tech");
if (nodes.length > 0) {
$("#tree").igTree("select", nodes[0].element);
}
});
// {Button Label} button click handler
$("#btnAddNode").click(function (e) {
var parentNode = $("#tree").igTree("selectedNode").element;
if (parentNode == null) {
$("#tree").igTree("addNode", { Text: "New Node" });
}
else {
$("#tree").igTree("addNode", { Text: "New Node" }, parentNode);
$("#tree").igTree("expand", parentNode);
}
});
...