New to Kendo UI for Angular? Start a free 30-day trial

Forms Support

You can use the Upload in template-driven or reactive forms.

The component supports the required built-in Angular validation and builds on top of that with custom restrictions for file extensions, minimum, and maximum file size.

Template-Driven Forms

The template-driven forms enable you to bind the Upload to the model by using the ngModel directive.

The following example demonstrates how to utilize the required validation and the restrictions configuration option. With these settings in place, the form will become valid when an image file is successfully uploaded.

Example
View Source
Change Theme:

Reactive Forms

The FormGroup provides a way to render reactive forms. For more details, refer to the Angular Documentation.

The following example demonstrates how to use the Upload in a reactive form.

Example
View Source
Change Theme:

Managing the Upload Disabled State in Reactive Forms

To disable the Upload component when working with reactive forms and Angular 15 or later, use the FormControl's disabled property/option or disable() method.

Angular 15 introduces a breaking change affecting the synchronization of setDisabledState with the model-DOM. This impacts components using the disabled attribute. As a result, the disabled property of the Kendo UI for Angular components used prior to Angular 15 is no longer working in reactive forms.

Example
View Source
Change Theme:

FormField Association

The following example demonstrates how to use the Upload within a FormField component and provide hint and error messages.

Example
View Source
Change Theme: