Tree
-
class
ui.tree.Tree() Provides a tree view component for displaying hierarchical data structures.
Constructors
Properties
-
ui.tree.Tree.styles static
styles: CSSResult[]Array of styles to apply to the element. The styles should be defined using the ? tag function, via constructible stylesheets, or imported from native CSS module scripts.
Note on Content Security Policy:
Element styles are implemented with
<style>tags when the browser doesn’t support adopted StyleSheets. To use such<style>tags with the style-src CSP directive, the style-src value must either include ‘unsafe-inline’ ornonce-<base64-value>with<base64-value>replaced be a server-generated nonce.To provide a nonce to use on generated
<style>elements, setwindow.litNonceto a server-generated nonce in your page’s HTML, before loading application code:<script> // Generated and unique per request: window.litNonce = 'a1b2c3d4'; </script>
-
ui.tree.Tree.entries - entries: Record
Holds all tree node data needed for rendering the hierarchy. Maps node keys to TreeEntryData. Reassign to trigger updates.
-
ui.tree.Tree.selected - selected: number[]
Array of selected node keys. Reassign to trigger updates.
-
ui.tree.Tree.tree - tree:
ContextWrapperContext wrapper providing tree data access methods. Reassign to trigger updates.
Methods
-
ui.tree.Tree.expandPath() - expandPath(nodePath: number[]): void
Expands all nodes along the specified path.
Parameters
nodePath: number[]
Array of node keys representing the path to expandReturns: void
void
-
ui.tree.Tree.loadChildrenData() - loadChildrenData(parent:
TreeEntryData): voidLoads and registers child nodes for a parent node.
Parameters
parent:
TreeEntryDataThe parent node entryReturns: void
void
-
ui.tree.Tree.refreshNodeData() - refreshNodeData(nodeKey: number): void
Refreshes node data from context. No-op if node is not loaded.
Parameters
nodeKey: number
The key of the node to refreshReturns: void
void
-
ui.tree.Tree.removeNode() - removeNode(nodeKey: number): void
Removes a node and all its children from the tree. No-op if node is not loaded.
Parameters
nodeKey: number
The key of the node to removeReturns: void
void
-
ui.tree.Tree.resetTree() - resetTree(): void
Resets the tree to its initial state, clearing all entries and selections.
Returns: void
void
-
ui.tree.Tree.updateContext() - updateContext(): void
Triggers a re-render by reassigning tree context.
Returns: void
void
-
ui.tree.Tree.updateEntries() - updateEntries(): void
Triggers a re-render by reassigning entries.
Returns: void
void
-
ui.tree.Tree.updateSelected() - updateSelected(): void
Triggers a re-render by reassigning selected entries.
Returns: void
void
-
ui.tree.Tree.render() - render(): unknown
Invoked on each update to perform rendering tasks. This method may return any value renderable by lit-html’s
ChildPart- typically aTemplateResult. Setting properties inside this method will not trigger the element to update.Returns: unknown