flowjs/ngx-flow

View on GitHub
projects/ngx-flow/src/lib/src.directive.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { Directive, ElementRef, Input } from '@angular/core';
import { Transfer } from './transfer';

@Directive({
  selector: '[flowSrc]'
})
export class SrcDirective {
  protected fileReader;

  @Input()
  set flowSrc(transfer: Transfer) {
    this.fileReader = new FileReader();
    this.fileReader.readAsDataURL(transfer.flowFile.file);
    this.fileReader.onload = (event: any) => {
      const url = event.target.result;
      this.el.nativeElement.setAttribute('src', url);
    };
  }

  constructor(private el: ElementRef) {}
}