Forms Support
You can use the FileSelect 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 FileSelect 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 selected.
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 FileSelect in a reactive form.
Managing the FileSelect Disabled State in Reactive Forms
To disable the FileSelect 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 thedisabled
attribute. As a result, thedisabled
property of the Kendo UI for Angular components used prior to Angular 15 is no longer working in reactive forms.
FormField Association
The following example demonstrates how to use the FileSelect within a FormField component and provide hint and error messages: