--- title: Overview position: 1 seo_title: Overview of the TreeView Component seo_description: Learn about the basic features of the Telerik and Kendo UI TreeView component and its types, check out the extensive set of available options in its live demo, and master its appearance by setting the size. --- ## TreeView Overview The TreeView component is a user interface (UI) element that presents hierarchical data in a tree-like structure, where each node can have child nodes. It provides a visual representation of parent-child relationships, allowing users to expand or collapse nodes to reveal or hide sub-levels of information. This enables efficient navigation and exploration of complex data sets, making it particularly useful for file explorers, organizational charts, category hierarchies, and any scenario that involves nested data structures. ### Live Demo ### Appearance The TreeView provides built-in styling options that grant visually appealing and flexible rendering experience. Apart from the default vision of the Telerik and Kendo UI TreeView, the component supports alternative styling options which enable you to configure the individual aspects of its appearance. #### States Depending on the action you want to imply through its appearance, the Telerik and Kendo UI TreeView can acquire the following states which you can set by using the following classes: * A TreeView in its normal state appears active, and is usable and clickable. All nodes are collapsed and no particular interaction is applied. * `k-hover`—Тhe hover state of a TreeView is applied after the user hovers over a node. * `k-focus`—The focus state is triggered after a node of the TreeView has been spotlighted with the mouse or the keyboard. * `k-selected`—The selected state of a TreeView is activated after the user has selected a node. * `k-disabled`—The disabled state of the TreeView indicates that the user cannot interact with the component. When disabled, the component has no interactive behavior, it is faded out and slightly out of focus, which helps the user to distinguish it from the active elements on the page. #### Anatomy The anatomy of the TreeView summarizes the elements of the component. Depending on the elements they display, the Telerik and Kendo UI TreeView can be any of the following types: * Root TreeView Item with text label (default) * Root TreeView Item with icon * Root TreeView Item with checkbox ![Three variants of the Telerik and Kendo UI TreeView component items including item with text label, item with icon, and item with checkbox](images/components-treeview-overview-variants-v2.png "The three available variants in the Telerik and Kendo UI TreeView component") The next image shows the anatomy of TreeView component and includes the following elements: ![A Telerik and Kendo UI TreeView component with the checkbox and text label elements.](images/components-treeview-overview-anatomy-v2.png "Anatomy and elements of a Telerik and Kendo UI TreeView including a checkbox and a text label.") #### Size The TreeView provides the `size` configuration option that enables you to control how big or small the rendered TreeView will be. TreeViews also provide options for size customization. `size` provides the following available options: * `small`—Renders a small TreeView. * `medium` (default)—Renders a medium TreeView. * `large`—Renders a large TreeView. * `none`—Does not set a `size` and allows you to add your own, custom value. ![Three Telerik and Kendo UI TreeView components demonstrating the small, default medium, and large sizes respectively.](images/components-treeview-overview-size.png "Available sizes in the Telerik and Kendo UI TreeView component including small, default medium, and large.") ### Framework-Specific Documentation For specific information about the component, refer to its official product documentation: ![Kendo UI for Angular logo.](/images/angular-logo.svg) ![Telerik UI for Blazor logo.](/images/blazor-logo.svg) ![Kendo UI for jQuery logo.](/images/jquery-logo.svg) ![Kendo UI for React logo.](/images/react-logo.svg) ![Kendo UI for Vue logo.](/images/vue-logo.svg) ![Telerik UI for ASP.NET Core logo.](/images/core-logo.svg) ![Telerik UI for ASP.NET MVC logo.](/images/mvc-logo.svg)