18.0.0 • Published 12 months ago

mat-file-upload v18.0.0

Weekly downloads
1,088
License
SEE LICENSE IN LI...
Repository
github
Last release
12 months ago

Angular Material File Upload npm Build Status

This tool is a simple & configurable file upload component for use with Angular Material.

Live Demo: https://bjsawyer.github.io/mat-file-upload/

Prerequisites

In order to use mat-file-upload in your app, you must have the following dependencies installed:

Usage

  1. Install package from npm (npm i mat-file-upload).
  2. Add MatFileUploadModule to your module's imports, like so:
@NgModule({
  declarations: [AppComponent],
  imports: [
    ...
    MatFileUploadModule,
    ...
  ],
  providers: [],
  bootstrap: [AppComponent],
})
export class AppModule {}
  1. Add the element to your template, like so:

Basic:

<mat-file-upload></mat-file-upload>

Advanced:

<mat-file-upload
  [labelText]="'Select a file (or multiple) to upload:'"
  [selectButtonText]="'Choose File(s)'"
  [selectFilesButtonType]="button"
  [uploadButtonText]="'Submit'"
  [uploadButtonType]="submit"
  [allowMultipleFiles]="true"
  [showUploadButton]="true"
  [customSvgIcon]="'close_custom'"
  [acceptedTypes]="'.png, .jpg, .jpeg'"
  (uploadClicked)="onUploadClicked($event)"
  (selectedFilesChanged)="onSelectedFilesChanged($event)"
>
</mat-file-upload>

Options

@Input() Properties

DirectiveTypeDescriptionDefault Value
[labelText]stringThe text to be displayed for the file upload label"Select file(s)"
[selectButtonText]stringThe text to be displayed for the button that allows the user to select file(s)"Select file(s)"
[selectFilesButtonType]stringThe HTML "type" attribute of the "Select Files" button"button"
[uploadButtonText]stringThe text to be displayed for the button that allows the user to upload file(s)"Upload File(s)"
[uploadButtonType]stringThe HTML "type" attribute of the "Upload" button"button"
[allowMultipleFiles]booleanTrue/false representing whether the user can select multiple files at a timefalse
[showUploadButton]booleanTrue/false representing whether the "Upload" button is shown in the DOMtrue
[customSvgIcon]stringThe name of the custom svgIcon to be used as the "close" button; otherwise defaults to Material's "close" iconnull
[acceptedTypes]stringThe list of file types that are allowed to be uploaded"*.*"

@Output() Properties

DirectiveTypeDescription
(uploadClicked)EventEmitter<FileList>Event handler that emits the list of selected files whenever the "Upload" button is clicked
(selectedFilesChanged)EventEmitter<FileList>Event handler that emits the list of selected files whenever the user changes file selection
15.0.0

12 months ago

14.0.0

12 months ago

13.0.0

12 months ago

18.0.0

12 months ago

12.0.0

12 months ago

17.0.0

12 months ago

16.0.0

12 months ago

11.1.2

4 years ago

10.0.0

5 years ago

1.5.0

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.3

5 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago