Skip to content

Commit 52b783c

Browse files
Merge pull request #171 from Saurye/master
Add directory parameter
2 parents 84fa125 + 7f24448 commit 52b783c

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ Name | Description | Example |
147147
(onFileOver) | On drop over function| (onFileOver)="fileOver($event)"
148148
(onFileLeave) | On drop leave function| (onFileLeave)="fileLeave($event)"
149149
accept | String of accepted formats | accept="png"
150+
directory | Whether directories are accepted | directory="true"
150151
dropZoneLabel | Text to be displayed inside the drop box | dropZoneLabel="Drop files here"
151152
dropZoneClassName | Custom style class name(s) to be used on the "drop-zone" area | dropZoneClassName="my-style"
152153
contentClassName | Custom style class name(s) to be used for the content area | contentClassName="my-style"

src/ngx-file-drop/ngx-file-drop.component.html

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@
44
(dragover)="onDragOver($event)"
55
(dragleave)="onDragLeave($event)">
66
<div [className]="contentClassName">
7-
<input
8-
type="file"
9-
#fileSelector
10-
[accept]="accept"
11-
[multiple]="multiple"
12-
(change)="uploadFiles($event)"
13-
class="ngx-file-drop__file-input"
14-
/>
7+
<input
8+
type="file"
9+
#fileSelector
10+
[accept]="accept"
11+
[attr.directory]="directory || undefined"
12+
[attr.webkitdirectory]="directory || undefined"
13+
[attr.mozdirectory]="directory || undefined"
14+
[attr.msdirectory]="directory || undefined"
15+
[attr.odirectory]="directory || undefined"
16+
[multiple]="multiple"
17+
(change)="uploadFiles($event)"
18+
class="ngx-file-drop__file-input"
19+
/>
1520

1621
<ng-template #defaultContentTemplate>
1722
<div *ngIf="dropZoneLabel" class="ngx-file-drop__drop-zone-label">{{dropZoneLabel}}</div>

src/ngx-file-drop/ngx-file-drop.component.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ export class NgxFileDropComponent implements OnDestroy {
2727
@Input()
2828
public accept: string = '*';
2929

30+
@Input()
31+
public directory: boolean = false;
32+
3033
@Input()
3134
public multiple: boolean = true;
3235

0 commit comments

Comments
 (0)