Browse Source

feat(client): migrate to host property

pull/6961/head
KenTandrian 3 months ago
parent
commit
3eb9dd4199
  1. 13
      apps/client/src/app/directives/file-drop/file-drop.directive.ts

13
apps/client/src/app/directives/file-drop/file-drop.directive.ts

@ -1,22 +1,27 @@
import { Directive, HostListener, output } from '@angular/core'; import { Directive, output } from '@angular/core';
@Directive({ @Directive({
host: {
'(dragenter)': 'onDragEnter($event)',
'(dragover)': 'onDragOver($event)',
'(drop)': 'onDrop($event)'
},
selector: '[gfFileDrop]' selector: '[gfFileDrop]'
}) })
export class GfFileDropDirective { export class GfFileDropDirective {
public readonly filesDropped = output<FileList>(); public readonly filesDropped = output<FileList>();
@HostListener('dragenter', ['$event']) onDragEnter(event: DragEvent) { public onDragEnter(event: DragEvent) {
event.preventDefault(); event.preventDefault();
event.stopPropagation(); event.stopPropagation();
} }
@HostListener('dragover', ['$event']) onDragOver(event: DragEvent) { public onDragOver(event: DragEvent) {
event.preventDefault(); event.preventDefault();
event.stopPropagation(); event.stopPropagation();
} }
@HostListener('drop', ['$event']) onDrop(event: DragEvent) { public onDrop(event: DragEvent) {
event.preventDefault(); event.preventDefault();
event.stopPropagation(); event.stopPropagation();

Loading…
Cancel
Save