# Vue MultiSelectTree Overview

The Kendo UI for Vue MultiSelectTree is a form component that lets you choose multiple predefined values from a hierarchical list and is a richer version of the `<select>` element. Supports filtering, custom rendering, keyboard navigation, expand and collapse of the hierarchical data items.

The Kendo UI for Vue MultiSelectTree component is part of the Kendo UI for Vue library of Vue UI components. It is distributed through NPM under the [kendo-vue-dropdowns package](https://www.npmjs.com/package/@progress/kendo-vue-dropdowns).

<CtaPanelOverview></CtaPanelOverview>

The following example shows how to set up the MultiSelectTree component:

1. Set [`dataItems`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#dataitems), [`textField`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#textfield) and [`dataItemKey`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#dataitemkey) prop.
2. Use the `v-model` directive or the [`value`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#value) and [`checkField`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#checkfield), [`checkIndeterminateField`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#checkindeterminatefield), [`subItemsField`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#subitemsfield), and handle [`onChange`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#onchange) event if you use the `value` property.
3. Set [`expandField`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#expandfield) and handle [`onExpandChange`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops#onexpandchange) event.
4. Optionally use the [`getMultiSelectTreeValue`](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/getmultiselecttreevalue) utility function for default value changing behavior.

[Demo Source](https://demos.telerik.com/kendo-vue-ui/dropdowns/multiselecttree/basic/source.txt)

> The MultiSelectTree is part of the [Kendo UI for Vue Dropdowns](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns) component library. The procedures for installing, importing, and using the Dropdowns are identical for all components in the package.

## Key Features

* [Filtering](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/multiselecttree/filtering)—You can configure the MultiSelectTree to filter the results locally or on the server.
* [Custom rendering](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/multiselecttree/custom-rendering)—You can allow the MultiSelectTree component to accept custom values.
* [Forms support](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/multiselecttree/forms)—You can use the Vue MultiSelectTree component with HTML form elements or with [the Kendo UI for Vue Form component](https://www.telerik.com/kendo-vue-ui-develop/components/form).
* [Keyboard navigation](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/multiselecttree/keyboard-navigation)—The MultiSelectTree supports various keyboard shortcuts.
* [Accessibility](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/multiselecttree/accessibility/wai-aria-support)—The MultiSelectTree is accessible for screen readers and supports WAI-ARIA attributes.

## Suggested Links

* [API Reference of the MultiSelectTree](https://www.telerik.com/kendo-vue-ui-develop/components/dropdowns/api/multiselecttreeprops)
* [Controlled Components in Vue](https://vuejs.org/docs/forms.html#controlled-components)
* [Vue MultiSelectTree High-Level Overview](https://www.telerik.com/kendo-vue-ui/multiselecttree)
