Tree

The Tree component displays hierarchical data in a tree structure with expandable nodes.

Import

<script>
  import { Tree, TreeItem } from 'svelte-fluentui';
</script>
svelte

Basic Usage

<Tree>
  <TreeItem>
    Folder 1
    <TreeItem>File 1.1</TreeItem>
    <TreeItem>File 1.2</TreeItem>
  </TreeItem>
  <TreeItem>
    Folder 2
    <TreeItem>File 2.1</TreeItem>
  </TreeItem>
</Tree>
svelte

With Selection

<Tree selectable>
  <TreeItem value="root">
    Root
    <TreeItem value="child1">Child 1</TreeItem>
    <TreeItem value="child2">Child 2</TreeItem>
  </TreeItem>
</Tree>
svelte

Expanded by Default

<Tree>
  <TreeItem expanded>
    Documents
    <TreeItem>document1.pdf</TreeItem>
    <TreeItem>document2.docx</TreeItem>
  </TreeItem>
</Tree>
svelte

Properties

Tree

PropertyTypeDefaultDescription
selectablebooleanfalseEnable item selection
multiplebooleanfalseAllow multiple selections

TreeItem

PropertyTypeDefaultDescription
valuestringundefinedItem value for selection
expandedbooleanfalseWhether the item is expanded
disabledbooleanfalseWhether the item is disabled

Events

EventDescription
on:expandFired when an item is expanded
on:collapseFired when an item is collapsed
on:selectFired when an item is selected