# Modes of Operation

The Kendo UI for Vue Upload enables you to manage the files for upload that will be rendered by setting the Upload into its [controlled](https://www.telerik.com/kendo-vue-ui-develop/components/upload/modes#controlled-mode) or [uncontrolled](https://www.telerik.com/kendo-vue-ui-develop/components/upload/modes#uncontrolled-mode) mode.

* The controlled mode gives you manual control over all the actions through the [`files`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#files) property along with the [`onAdd`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#onadd) and [`onRemove`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#onremove) events.

* In uncontrolled mode the [`defaultFiles`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#defaultfiles) are passed and the component handles the rest.

## Controlled Mode

To enable the controlled mode of the files for upload:

1. Set the [`files`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#files) property.
2. Subscribe to the following events for updates:

* [`onAdd`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#onadd)
* [`onRemove`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#onremove)
* [`onProgress`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#onprogress)
* [`onStatusChange`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#onstatuschange)

[Demo Source](https://demos.telerik.com/kendo-vue-ui/upload/modes/controlled/source.txt)

## Uncontrolled Mode

To enable uncontrolled mode of the files for upload, set the initial list of files by using the [`defaultFiles`](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops#defaultfiles) property.

[Demo Source](https://demos.telerik.com/kendo-vue-ui/upload/modes/uncontrolled/source.txt)

## Suggested Links

* [API Reference of the Upload](https://www.telerik.com/kendo-vue-ui-develop/components/upload/api/uploadprops)
