# EclFileUploadDirective

**Type:** directive



Directive that enhances a native input[type=file] with ECL-compliant styling and behavior.
Supports multiple file selection, dynamic file list rendering, translations and validation state.


**Selector:** `[eclFileUpload]`

## Inputs
- **disabled**: `boolean` - Whether the component is disabled.
- **id**: `string` - ID attribute applied to the native file input.
- **isInvalid**: `boolean` - Marks the component as invalid (if not using Angular form validation).
- **multiple**: `boolean` - Allows selecting multiple files.
- **variant**: `string` - Variant of the component's appearance. Currently unused. Default: `'default'`.
- **class**: `string` - 
- **e2eAttr**: `any` - 
- **tabindex**: `number` - 

## Outputs
- **filesSelected**: `EventEmitter` - Event emitted when files are selected.
