|
|
|
@ -2,6 +2,7 @@ import { Directive, output } from '@angular/core'; |
|
|
|
|
|
|
|
@Directive({ |
|
|
|
host: { |
|
|
|
'(document:paste)': 'onPaste($event)', |
|
|
|
'(dragenter)': 'onDragEnter($event)', |
|
|
|
'(dragover)': 'onDragOver($event)', |
|
|
|
'(drop)': 'onDrop($event)' |
|
|
|
@ -31,4 +32,13 @@ export class GfFileDropDirective { |
|
|
|
this.filesDropped.emit(event.dataTransfer.files); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public onPaste(event: ClipboardEvent) { |
|
|
|
const files = event.clipboardData?.files; |
|
|
|
|
|
|
|
if (files?.length) { |
|
|
|
event.preventDefault(); |
|
|
|
this.filesDropped.emit(files); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|